Toutes mes réponses sur les forums
-
AuteurMessages
-
27 avril 2024 à 13 h 39 min en réponse à : Dax : Somme valeurs Colonnes Dynamiques via un parametre #140080
Xavier Allart
ParticipantBonjour
Merci de joindre le fichier Excel test-file.xlsxAmicalement
20 avril 2024 à 0 h 31 min en réponse à : Recherche formule pour comparer valeurs dans 2 listes #139898Xavier Allart
ParticipantBonjour
Un piste en power querty
A partir de la table Locaux Ronde, creer une fusion dans une requete, avec l’autre table sur les champs local TAG et local TAG fait avec comme relation soit
Externe gauche : pour avoir une nouvelle table avec les infortations des 2 tables
Gauche opposée : pour avoir que les lieux non faitAmicalement
Xavier Allart
ParticipantBonjour
J’ai utliser le champ TableJour[Jour]
Sur le visuel dans le coin droit haut ou bas, le menu 3 points …
Trier par > JourAmicalement
Xavier Allart
ParticipantBonjour
Voici une piste
selected_filière =
Var _Total = COUNTROWS(ALL(‘Index_filières’))
Var _Count = COUNTROWS(VALUES(‘Index_filières'[Filière]))
Var _MaxList = 5
Var _List = CONCATENATEX(TOPN(_MaxList,VALUES(‘Index_filières'[Filière])),[Filière],”, “)
Return
IF (_Count=_Total,”Tout”,IF (_Count>_MaxList,_List&”, etc”, _List))Amicalement
Xavier Allart
ParticipantBonjour
J’ai nommé votre mesure = Mesure%
Voici une solution avec 3 mesures pour plus de lisibilité
// Mesure 1 pour récuperer la valeur BAS suite à un choix dans le filtre
Choix.Min = SELECTEDVALUE(‘Table'[Bas],1)// Mesure 2 pour récuperer la valeur Haut suite à un choix dans le filtre
Choix.Min = SELECTEDVALUE(‘Table'[Haut],1)// Mesure 3 pour savoit si Mesure% fait partie du filtre ou pas
choix.Mesure = IF([Mesure%]>=[Choix.Min] && [Mesure%]<=[Choix.Max],1,0)Cette mesure est à place dans la zone de filtres du visuel
Puis selectionner d’afficher les valeurs quand elle est 1Amicalement
Xavier Allart
ParticipantBonjour
Attention dans vos tables un article à 2 nom “Melvita Erborian” ou “Melvita Eborian”
Voici 2 pistes
Piste 1 : Histogramme groupé avec Petits ensembles
Visuel “Histogramme groupé”
Axe X = Jour
Axe Y = PP & PR
Petits ensembles = ArticlePiste 2 : Clustered Stacked Column (Standard)
Ajouter un visuel : Clustered Stacked Column (Standard), soumis à licence en fonction de l’usage
https://learn.microsoft.com/fr-fr/power-bi/developer/visuals/import-visualVisuel “Clustered Stacked Column (Standard)”
X Axis = Jour
Y-axis 1 = PR
Y-axis 2 = PP
Legend = ArticleAmicalement
Attachments:
You must be logged in to view attached files.Xavier Allart
ParticipantBonjour
Le probleme est lié à la mesure
il faut remplacer ‘Table de dimension'[Type] par ALLSELECTED(‘Table de dimension’)Mesure = DIVIDE( SUM(‘Table de faits'[Montant]), CALCULATE( sum(‘Table de faits'[Montant]), ALLSELECTED(‘Table de dimension’) ) )
Comme vous triez Type par Type_Tri, la mesure doit prendre en compte les 2 colonnes.
Amicalement
Xavier Allart
ParticipantBonjour
Voici une piste
=CALCULATE(
SUM(‘STK'[Quantité]),
’STK'[Stock In/Out]=”Out”,
FILTER(
ALLSELECTED((‘Date'[Date])),
’Date'[Date]<=MAX(‘Date'[Date])
)
)ALLSELECTED((‘Date'[Date])) à la palce de ALL((‘Date'[Date]))
Amicalement
Xavier Allart
ParticipantBonjour
Je ne suis pas sur de comprendre votre besoin, maisa voici une piste
A la place de créer la colonne “ExtractionNumeroSousTache”, je vous propose de créer une colonne conditionnelle affivhant le N° de tache soit depuis une Extraction du Numero de SousTache depuis le titre soit depuis Qu – No OA/OF
Plus une autre colonne affichant soit “tache” ou “sous tache”
LEs 2 conditions sont basé sur le fait que le titre commence par “[“.Voici le code :
let
Source = Excel.Workbook(File.Contents(“D:\Telechargement\Qu-Qualite-OPP-Export-copy.xlsx”), null, true),
#”Qu – Qualité – OPP (Export) cop_Sheet” = Source{[Item=”Qu – Qualité – OPP (Export) cop”,Kind=”Sheet”]}[Data],
#”En-têtes promus” = Table.PromoteHeaders(#”Qu – Qualité – OPP (Export) cop_Sheet”, [PromoteAllScalars=true]),
#”Type modifié” = Table.TransformColumnTypes(#”En-têtes promus”,{{“Qu – R21”, type logical}, {“Title”, type text}, {“Author”, type text}, {“Qu – Description”, type text}, {“Qu – No OPP”, Int64.Type}, {“Status”, type text}, {“Created date”, type date}, {“Completed date”, type date}, {“Qu – Stat opp ouverte”, type number}, {“Qu – Type OPP”, type text}, {“Qu – Fournisseur”, type text}, {“Qu – Secteur responsable”, type text}, {“Qu – No OA/OF”, Int64.Type}, {“Qu – No du Projet”, type text}, {“Qu – Qté totale reçue”, Int64.Type}, {“Qu – Qté total conforme”, Int64.Type}, {“Qu – Qté retournée”, Int64.Type}, {“Qu – Qté retravaillée”, Int64.Type}, {“Qu – Qté mise au rebut”, Int64.Type}, {“Qu – Qté manquante”, Int64.Type}, {“Qu – Qté Acceptée tel quelle”, Int64.Type}, {“Qu – Qté totale N-C”, Int64.Type}, {“Qu – Échantillonnage”, type text}, {“Qu – Qté inspecté”, Int64.Type}, {“Qu – Resp. Achats”, type text}, {“zQu – Vérif. cause faite”, type logical}, {“zQu – Division”, type text}, {“zQu – Famille défaut”, type text}, {“zQu – Famille d’attribut”, type text}, {“zQu – Catégorie de produit”, type text}, {“zQu – Cause (description)”, type text}, {“zQu – Famille de cause (OPP)”, type text}, {“wQu – Occurrence”, Int64.Type}, {“wQu – Détection”, Int64.Type}, {“wQu – Impact”, Int64.Type}, {“2-wQu – RPN”, Int64.Type}, {“wQu – DAC No”, type text}, {“wQu – DAC Requis √”, type text}, {“wQu – DAC Raison”, type text}}),
#”Dernières lignes supprimées” = Table.RemoveLastN(#”Type modifié”,1),
#”Tache N° ajoutée” = Table.AddColumn(#”Dernières lignes supprimées”, “Tache N°”, each if Text.StartsWith([Title], “[“) then Text.BetweenDelimiters([Title], “[“, “]”) else [#”Qu – No OPP”]),
#”Type modifié1″ = Table.TransformColumnTypes(#”Tache N° ajoutée”,{{“Tache N°”, type text}}),
#”Tache Niveau ajoutée” = Table.AddColumn(#”Type modifié1″, “Tache Type”, each if Text.StartsWith([Title], “[“) then “Tache” else “Sous Tache”),
#”Autres colonnes supprimées” = Table.SelectColumns(#”Tache Niveau ajoutée”,{“Title”, “Status”, “Created date”, “Tache N°”, “Tache Type”})
in
#”Autres colonnes supprimées”Amicalement
Xavier Allart
ParticipantBonjour
Merci de joindre un echantillon, que l’on puisse vous aider.
Amicalement
Xavier Allart
ParticipantBonjour
Selon les informtions fournies, l’idée est en Power Query de selectionner les colonnes des mois,
selectionner la commande : Transformer > Dépivoter les colonnesAmicalement
Xavier Allart
ParticipantBonjour
Selectionner la colonne STAT_ID
Ruban : Transformer > Pivoter la colonne
Selectionner
comme colonne de valeur : DTTM
comme Options avancées : Ne pas agrégerAmicalement
Xavier23 mars 2024 à 0 h 15 min en réponse à : Passer de plusieurs lignes à une seule ligne et les informations en colonne #139027Xavier Allart
ParticipantBonjour
Il s’agit simplement d’un probleme de code de caracteres lors du copier/coller, dans Power Bi, supprimer les guillemets qui entourent Index et les saisir.
Amicalement
XavierXavier Allart
ParticipantBonjour
Voici une proposition
DELAI<4 =
CALCULATE(
COUNT(Feuil1[ID]),
FILTER(ALLSELECTED(dateTable[dateColonne]),
ISONORAFTER(dateTable[dateColonne], MAX(dateTable[dateColonne]), DESC)),
Feuil1[DELAI]<=4
)Amicalement
Xavier Allart
ParticipantBonjour
Pour calculer le nombre on peux simpflier vos calculs comme ceci
NB<4 = CALCULATE(DISTINCTCOUNT(‘Feuil1′[ID]),Feuil1[DELAI]<=4)
NB>4 = CALCULATE(DISTINCTCOUNT(‘Feuil1′[ID]),Feuil1[DELAI]>4)Mais je ne comprends pas le calcul de la moyenne, pouvez vous nous donner le calcul détaillé par étapes ?
J’ai ecrit la formule suivante pour calculer le delai moyen, mais je n’obtiens pas les memes valveurs que vous. Categorie 3, Janvier Delai>4 vous 10 moi 23
DELAI<4 = CALCULATE(AVERAGE(Feuil1[DELAI]),Feuil1[DELAI]<=4)Amicalement
-
AuteurMessages