Accueil – Le CFO masqué › Forums › Power Query › Language M
Étiqueté : IF multiple avec condition autre table
- Ce sujet contient 8 réponses, 4 participants et a été mis à jour pour la dernière fois par
bruno.dalancon, le il y a 2 années et 11 mois.
-
AuteurMessages
-
26 mai 2021 à 2 h 12 min #91158
Remi10
ParticipantBonjour,
J’utilise une syntaxe trouvée sur le web qui est à la suivante:
= Table.AddColumn(#”Year Added”, “Year-Month”, each Number.ToText([Year])&”-“&[Month Name])
Elle me donne le résultat 2021-mai.
Mais je souhaiterai la modifier afin de me donner le résultat:
mai-2021
Merci d’avance pour votre aide.
Rémi
26 mai 2021 à 4 h 39 min #91161Stéphane Lorin
ParticipantBonjour
Il faut modifier la formule en intervertissant [Month Name] et Number.ToText([Year])
le symbole & permet de concaténer les termes les uns avec les autres : le mois, le – et l’année= Table.AddColumn(#”Year Added”, “Year-Month”, each [Month Name]&”-“&Number.ToText([Year]))
Cordialement
Stéphane
26 mai 2021 à 5 h 39 min #91163Remi10
Participantmerci pour votre réponse.
Rémi
2 juin 2021 à 14 h 49 min #91670Remi10
ParticipantBonjour,
Encore une question, avec cette formule :
= Source(#date(2014, 01, 01), Duration.Days(DateTime.Date(DateTime.FixedLocalNow())- #date(2014, 01, 01))+1, #duration(1, 0, 0, 0))
Comment pourrais-je indiquer la période entre le 1 er janvier 2014 et le 31 décembre 2017.
Merci d’avance.
Rémi
3 juin 2021 à 2 h 01 min #91725Stéphane Lorin
ParticipantBonjour
je ne comprends pas bien votre objectif.
Pour générer une liste de dates vous avez la fonction List.DatesPar exemple pour la période 1er janvier 2014 –> 31 décembre 2017
List.Dates(#date(2014,1,1),1461,#duration(1,0,0,0))Stéphane
22 juin 2021 à 7 h 01 min #92329Remi10
ParticipantBonjour,
merci pour votre réponse.
Rémi
7 mars 2022 à 8 h 21 min #101935bruno.dalancon
ParticipantBonjour à toutes et à tous,
Je me permets cette demande parce que je sèche ; voici mon besoin , je cherche à créer une colonne sur conditions multiples entre 2 tables qui n’ont pas de relations.
Seul point “presque” commun dans les 2 tables; des coordonnées GPS. Mais sur 1000 lignes, 10 sont similaires seulement.
– J’ai donc crée dans la table B, des colonnes X-100, X+100 et Y-100,Y+100 des coordonnées GPS (lambert 2).
Et si les valeurs X,Y sont comprises entre les valeurs de la table B (-100 & +100), on les éléments sont proches.
Comme écrire cela ? En DAX, en “m” ?
Merci pour votre aide.
ps; je suis un boulet, ce post n’est pas au bon endroit… désolé.7 mars 2022 à 23 h 44 min #101951Éric Ste-Croix
ParticipantBonjour,
Il existe une technique appele “Banding” ou vous pouvez identifier si une valeur se situe entre 2 bornes a partir d’une autre table.
Il s’agit :
1 – De creer une table de bornes (Deconnecte) avec 3 colonnes (Low – High – Qualificatif) que vous pourriez appeler dans votre cas “Bornes_GPS”
2 – Dans votre table de valeur, creer une colonne calculee permettant d’identifier le qualificatif de la table “Bornes_GPS” selon le resultat de votre table de valeur.Le code DAX de la colonne calculee en question ressemblerait a ceci :
Qualificatif = CALCULATE(VALUES(Bornes_GPS[Qualificatif]),
FILTER(Bornes_GPS,
Valeurs[Valeurs_X] >= Bornes_GPS[Low]
&& Valeurs[Valeurs_X] < Bornes_GPS[High]
)
)En esperant que cela pourra vous aider.
Cordialement
Eric Ste-Croix
9 mars 2022 à 10 h 02 min #102045bruno.dalancon
ParticipantMerci Eric, je vais tester votre proposition.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.