Toutes mes réponses sur les forums
-
AuteurMessages
-
Kim Leblanc
ParticipantBonjour,
Je ne suis pas certaine de comprendre ce que vous désirez faire, mais si vous voulez appliquer un filtre sur la colonne BesoinsIden et BesoinsReel vous devez plutôt utiliser && (équivaut à ET) entre vos deux filtres au lieu d’un signe égal.
Mais si vous désirez faire la somme des besoinsIden au mois de mars + la somme des besoinsReels au mois de mars, vous pourriez vous créer une mesure pour chacun et ensuite additionner ces 2 mesures dans une nouvelle mesure.
Kim
Kim Leblanc
ParticipantBonjour,
Voici une façon de procéder, par contre, je ne suis pas certaine que ce soit la meilleure façon de procéder avec du Json et ça fonctionnera seulement s’il y a toujours 3 lignes de dupliqués c’est à dire trois valeurs dans la section AxisSection.
Donc, vous pourriez utiliser la fonction de Pivoter la colonne dans Power Query. Mais pour ce faire, vous devrez vous insérer une colonne d’index commençant par zéro puis une autre colonne qui utilise le Modulo avec la valeur 3, ce qui créé une colonne avec les valeurs 0 à 2 pour numéroter vos 3 lignes.
On utilise ensuite cette colonne et AxisSectionCode pour Pivoter (dans options avancées, il vous faudra sélectionne -ne pas agréger-).
Je vous joins un fichier exemple qui montre la démarche.
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
Si vous partez de votre tableau du bas dans votre image et que vous développez sur de nouvelles lignes (à partir du menu d’expansion) qu’est-ce que ça vous donne?
Kim Leblanc
ParticipantBonjour,
Si vous désirez faire le filtre à la source pour ensuite charger les données filtrées dans Power BI, le plus simple est de le faire directement lors de la connexion dans l’encadré prévu à cet effet (voir en rouge dans l’image ci-jointe).
Cela vous donnera en code M quelque chose comme ceci:
Source = Sql.Database(“NomServeur”, “NomBaseDonnée”, [Query=”SELECT * FROM [NomBaseDonnee].[dbo].[NomTable] WHERE [Location_3_fr] = ‘SEGOU’ and Narrative_fr like ‘%aigu%'”])Vous pourriez aussi profiter du Query Folding et faire le filtre directement dans Power Query au lieu de le faire avec le select.
Si votre but est de faire le filtre au niveau de vos visualisations, soit en DAX, il vous faudra faire un Calculate(mesure, FIlter(NomTable, Location_3_fr =”SEGOU” && CONTAINSSTRING( Table[Narrative_fr], “aigu”)))
Kim
Attachments:
You must be logged in to view attached files.16 mars 2021 à 8 h 56 min en réponse à : Feuille Excel a extraire avec un nom différent chaque mois #88415Kim Leblanc
ParticipantBonjour,
Après votre filtre (#”Lignes filtrées3″) comportant le terme “CP”, ne cliquez pas sur le mot Table, mais plutôt sur le petit menu (2 flèches en direction opposée) en haut à droite de la colonne Data. Vous pourrez alors choisir les colonnes que vous souhaitez importer.
Ça créera une étape un peu comme ceci:
#”Data développé” = Table.ExpandTableColumn(#”Lignes filtrées3″, “Data”, {“Column1”}, {“Column1”})Vous n’aurez plus de référence au nom de la feuille.
Kim
15 mars 2021 à 10 h 17 min en réponse à : [DAX ou Power QUery?] Création d’une colonne calculée #88378Kim Leblanc
ParticipantBonjour,
Ça dépend des circonstances…
Les 2 ont le même poids.
Voici comment je procède:
Si l’information de la colonne calculée est fixe, donc ne variera pas en fonction des filtres utilisés le tableau de bord, il est préférable de le faire dans Power Query qui est plus efficace au niveau de la transformation de données. Le “calcul” se fera lors de l’actualisation et non au moment de naviguer dans le tableau de bord. Par exemple concaténer un Prénom avec un Nom.
Si par contre l’information varie en fonction d’un filtre, il faudra utiliser le Dax (colonne calculée). Par exemple calculer la somme des ventes en fonction d’une année sélectionnée dans un segment. Mais ce sera encore mieux si on peut remplacer la colonne calculée par une mesure en DAX qui sera évaluée seulement lorsqu’utilisé dans une visualisation. Dans mon exemple de somme des ventes, il sera préférable d’utiliser une mesure.
Pour ma part, j’évite le plus possible les colonnes calculées en DAX.
Kim
Kim Leblanc
ParticipantVérifiez que vous avez bien un type de données numérique pour votre colonne Poids kg.
Kim Leblanc
ParticipantBonjour,
Vous pourriez y aller avec une mesure comme ceci:
CALCULATE(SUM([Poids (kg)]);Bottes-SV[Stock précédent]=”DECHARGEMENT MULHEIM”)Kim
Kim Leblanc
ParticipantBonjour,
Personnellement, au lieu d’utiliser du VBA, j’utiliserais Power Pivot pour créer un modèle de données et connecter vos deux sources de données entre-elles. Il vous faudra alors une table de projets, avec une ligne par numéro de projet. Cette table sera votre lien entre vos 2 sources de données.
Vous pourrez ensuite insérer un segment qui pourra affecter vos 2 TCD. Vous pourrez également intégrer des données de vos 2 sources de données dans un même TCD.
Power Pivot et Power Query qui sont des outils intégrés dans Excel depuis un bon moment déjà sont des outils qui nous permettent d’aller beaucoup plus loin avec nos TCD.
Kim
Kim Leblanc
ParticipantBonjour,
Étant donné que vous calculez l’information en fonction de la date d’aujourd’hui et non en fonction d’une année sélectionnée avec un segment, je crois que la solution la plus simple et efficace serait d’ajouter une colonne conditionnelle dans Power Query pour inclure le groupe d’âge. Ce serait préférable selon moi à une colonne calculée.
Si vous voulez y aller absolument en dax, sans créer de colonne calculée, vous pourriez créer une table en dax en utilisant ce type de mesure:
Table =
GROUPBY(
ADDCOLUMNS(Employe,”Group”,
IF(DATEDIFF([Date_Naissance],TODAY(),YEAR)
<18, “- 18”,
IF(DATEDIFF([Date_Naissance],TODAY(),YEAR)<25,
“18-24”,
“>25″))
),
[Group],”GroupAge”,COUNTAX(CURRENTGROUP(),Employe[Employe]))Au plaisir,
Kim
Kim Leblanc
ParticipantBonjour Gilles,
De mon côté j’essaie toujours de faire un seul rapport pour ne pas avoir à modifier plusieurs rapports lorsqu’on veut faire des corrections.
Vous pourriez peut-être vous créer, comme je le disais, un menu déroulant pour le choix de la langue puis d’ajouter une colonne conditionnelle dans Power Query qui irait chercher cette valeur pour afficher soit l’info en anglais ou en français et bâtir vos TCD à partir de cette colonne…
Bonne journée!
Kim
25 février 2021 à 8 h 33 min en réponse à : Sélection de données suivant une sélection précise dans un segment #87755Kim Leblanc
ParticipantBonjour,
vous pourriez y aller avec ceci:
if(HASONEVALUE(Donnees[Code Etablissement])
,min(Donnees[Commentaire ])
,if(HASONEVALUE(Donnees[Commentaire Groupe])
,if(COUNTROWS(Donnees)=3
,min(Donnees[Commentaire Groupe])
,””)))Par contre, la valeur 3 ici qui représente le nombre de lignes pour le groupe 1 est fixe. Si vos données viennent qu’à changer, cette mesure ne fonctionnera plus.
Vous pourriez y aller alors avec ceci pour compter le nombre de lignes qui ont le même commentaire groupe :
if(HASONEVALUE(Donnees[Code Etablissement])
,min(Donnees[Commentaire ])
,if(HASONEVALUE(Donnees[Commentaire Groupe])
,if(COUNTROWS(Donnees)=CALCULATE(COUNTROWS(Donnees),Filter(all(Donnees),Donnees[Commentaire Groupe]=min(Donnees[Commentaire Groupe])))
,min(Donnees[Commentaire Groupe])
,””)))Je ne sais pas par contre, si ce ne serait pas mieux dans votre cas d’avoir un Segment Groupe et un Segment Établissement ça simplifierait vos mesures.
Kim
24 février 2021 à 9 h 00 min en réponse à : Sélection de données suivant une sélection précise dans un segment #87736Kim Leblanc
ParticipantBonjour,
Vous pourriez y aller avec une mesure comme suit:
if(HASONEVALUE(Donnees[Code Etablissement])
,min(Donnees[Commentaire ])
,if(HASONEVALUE(Donnees[Commentaire Groupe])
,min(Donnees[Commentaire Groupe])
,””))Kim
Kim Leblanc
ParticipantBonjour,
Qu’avez-vous utilisé pour votre Find Replace by?
Vous pourriez utiliser la fonction List.Accumulate. Je vous en ai fait un exemple dans votre fichier.
Pour ce qui est de permettre à l’utilisateur de choisir la langue désirée, vous pourriez mettre un menu déroulant avec le choix de la langue puis utiliser le choix dans ce menu pour afficher la bonne colonne en utilisant la fonction Index sur les en-têtes de colonne. Voir l’exemple dans l’onglet Tableau2 dans la colonne D.
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files.22 février 2021 à 11 h 14 min en réponse à : Sélection de données suivant une sélection précise dans un segment #87700Kim Leblanc
ParticipantBonjour,
Je ne suis pas certaine de bien comprendre ce que vous désirez obtenir.
Est-ce que vous pourriez nous fournir un exemple de vos données et une image du résultat escompté?
Au plaisir,
Kim
-
AuteurMessages