Toutes mes réponses sur les forums
-
AuteurMessages
-
Xavier Allart
ParticipantBonjour
Sans jeu de données, j’ai inventé le mien, qui ne corrrespont peut etre pas.
En power query
Depuis la table de dépoart, j’ai créé 2 tables par reference à la premiere
La table KA : avec les 3 colonnes filtrée sur type = KA
La table KZ : avec les colonnes pièce paiement (PP) et Type, filtée sur type = KZDans la vue Modéle, verifier la relation entre ces 2 tables sur le champ pièce paiement
En vue Affichage du rapport réaliser une matrice avec en ligne
Table KZ : pièce paiement (PP)
Table KA : pièces compta (PC)Cordialement
Attachments:
You must be logged in to view attached files.23 novembre 2023 à 2 h 23 min en réponse à : Comptabilisé un distinct count dans plusieurs colonnes d’un tableau (date) #134835Xavier Allart
ParticipantBonjour
Sans jeu d’essai, j’ai du inventer le mien. Peux etre pas le bon !!!!!
Mais je viens de refaire des essais est je ne comprends pas l’erreur
Le pbix contient 3 pages————————————————————————
Page 1
Tables : CRENEAU, DATE
nb = CALCULATE(DISTINCTCOUNT(CRENEAU[ID]), CRENEAU[DATE_DEBUT]<=MIN(‘DATE'[DATESELECT]) && CRENEAU[DATE_FIN]>=MIN(‘DATE'[DATESELECT]))————————————————————————
Les deux pages suivantes sont basées sur une table CRENEAU (2) avec une ligne par date
let
Source =
#”Type modifié” = Table.TransformColumnTypes(Source,{{“ID”, Int64.Type}, {“Debut”, type date}, {“Fin”, type date}}),
#”Colonnes renommées” = Table.RenameColumns(#”Type modifié”,{{“Debut”, “DATE_DEBUT”}, {“Fin”, “DATE_FIN”}}),
#”Personnalisée ajoutée” = Table.AddColumn(#”Colonnes renommées”, “ListeDates”, each {Number.From([DATE_DEBUT])..Number.From([DATE_FIN])}),
#”ListeDates développé” = Table.ExpandListColumn(#”Personnalisée ajoutée”, “ListeDates”),
#”Type modifié1″ = Table.TransformColumnTypes(#”ListeDates développé”,{{“ListeDates”, type date}}),
#”Colonnes supprimées” = Table.RemoveColumns(#”Type modifié1″,{“DATE_DEBUT”, “DATE_FIN”})
in
#”Colonnes supprimées”————————————————————————
Page 2
Tables : CRENEAU (2), DATE
NB2 = CALCULATE(DISTINCTCOUNT(‘CRENEAU (2)'[ID]), ‘CRENEAU (2)'[ListeDates]=MIN(‘DATE'[DATESELECT]))————————————————————————
Page 3
Table : CRENEAU (2)
NB2 = DISTINCTCOUNT(‘CRENEAU (2)'[ID]))Cordialement
Attachments:
You must be logged in to view attached files.Xavier Allart
ParticipantBonjour
Pour bien comprendre le probleme pouvez vous nous fournir un exemple sous forme de fichier Excel du rapport d’inspection. Merci
Cordialement
22 novembre 2023 à 0 h 14 min en réponse à : Comptabilisé un distinct count dans plusieurs colonnes d’un tableau (date) #134782Xavier Allart
ParticipantBonjour
est ce qu’il n’y a pas une erreur dans la formule ?
CRENEAU[DATE_DEBUT]<=MIN(‘DATE'[DATESELECT]) au lieu de CRENEAU[DATE_DEBUT]>=MIN(‘DATE'[DATESELECT])DATESELECT doit etre supérieur ou égal à DATE_DEBUT et inferieur ou égal à DATE_FIN
Cordialement
Xavier Allart
ParticipantBonjour
Voici une proposition
Nombre de clients ayant racheté =
CALCULATE(
COUNTROWS(SUMMARIZE(‘Rapport de vente 2’, ‘Rapport de vente 2′[ID du client])),
FILTER(
VALUES(‘Rapport de vente 2′[ID du client]),
CALCULATE(
COUNTROWS(‘Rapport de vente 2’),
ALLEXCEPT(‘Rapport de vente 2’, ‘Rapport de vente 2′[ID du client])
) > 1
)
)Cordialement
Attachments:
You must be logged in to view attached files.Xavier Allart
ParticipantBonjour
Attention dans l’onglet 07_DATA_FR_ADM_DÉPT, dans la colonne G, les mois sont des dates “01/03/2024″avec un format nombre “mmm-aa’, alors que dans les autres tableaux dans les entêtes il s’agit de texte “mars-24”
Attention utiliser les références absolues pour que la formule se recopie correctement.
Je n’ai pas trouvé de solution avec somme.si.ens, mais en voici 3 autres
Voici une proposition avec 2 formules rechercheX imbriquées pour réaliser la recherche verticale du No et horizontale du mois
=RECHERCHEX([@[No.]];’00_GÉNÉRAL’!$D$4:$D$40;RECHERCHEX([@Mois];’00_GÉNÉRAL’!$F$3:$Q$3;’00_GÉNÉRAL’!$F$4:$Q$40);0)Voici une proposition avec la fonction sommeprod
=SOMMEPROD((’00_GÉNÉRAL’!$D$4:$D$40=[@[No.]])*(’00_GÉNÉRAL’!$F$3:$Q$3=[@Mois])*’00_GÉNÉRAL’!$F$4:$Q$40)L’onglet Requêtes correspond à une solution en PowerQuery
Cordialement
Attachments:
You must be logged in to view attached files.1 novembre 2023 à 1 h 38 min en réponse à : Regroupent dynamique selon la valeur d’une mesure #134139Xavier Allart
ParticipantBonjour,
Voici une autre idée, en deux versions. Tout dépend si dans la table, une ligne correspond à un client ou s’il faut les regrouper. Dans mon exemple, il s’agit d’une table “Epicerie” contenant des montants sur trois mois, par catégorie de produit, pouvant être regroupés par rayons.
La mesure additionne les montants des trois mois en une mesure “Trim3”.
Mesure :
Trim3 = SUMX(‘Epicerie’, ‘Epicerie'[Oct] + ‘Epicerie'[Nov] + ‘Epicerie'[Déc])
`
Si l’on veut l’histogramme :
– Par catégorie, j’ai ajouté à la table la colonne “G_cat.”
Colonne :
G_Cat. = IF([Trim3] < 100000 , “Autres”, ‘Epicerie'[Rayon])
`
– Par rayon, j’ai ajouté une table “Rayons”.
Table :
Rayons = SUMMARIZECOLUMNS(‘Epicerie'[Rayon], “Trim3”, [Trim3], “Groupe”, IF([Trim3] < 300000 , “Autres”, MIN(‘Epicerie'[Rayon])))
`
Attachments:
You must be logged in to view attached files.Xavier Allart
ParticipantBonjour
Pouvez vous nnous transmettre une autre capture d’ecran avec seulement la page Power BI, avec les visuels suivants :
Le filtre (SEGMENT) sur le N° de semaine
La table qui doit etre filtrée comme sur l’exemple joint.Merci
Attachments:
You must be logged in to view attached files.27 octobre 2023 à 23 h 44 min en réponse à : Mettre une numérotation dans un visuel de table #134056Xavier Allart
ParticipantBonjour
Pour completer voici une solution avex des mesures DAX
Ajouter une mesure pour calculer le nombre de points
Points = SUM(‘Table'[Nombre de points])Ajouter une mesure pour calculer le ramg
Classement = RANKX(ALL(‘Table’), [Points])Cordialement
Attachments:
You must be logged in to view attached files.Xavier Allart
ParticipantBonjour
Voici une proposition :
N’ayant pas la table de depart j’ai suposé qu’elle etait contruite sur 4 colonnes :
Catégorie Taux Année ValeurCatégorie Taux Année Valeur
Personnel 2 % rétention 06 mois 2020 1,00
Personnel 2 % rétention 06 mois 2021 1,00
Personnel 2 % rétention 06 mois 2022 0,85
Personnel 2 % rétention 12 mois 2020 1,00
Personnel 2 % rétention 12 mois 2021 0,70
Personnel 2 % rétention 12 mois 2022 0,65
Personnel 2 % rétention 18 mois 2020 1,00
Personnel 2 % rétention 18 mois 2021 0,70
Personnel 2 % rétention 18 mois 2022 0,62
Personnel 2 % rétention 24 mois 2020 1,00
Personnel 2 % rétention 24 mois 2021 0,50Que ce soit avec un tableau croisé dynamique Excel ou un Matrice dans Power BI
Placer en ligne : Catégorie et Taux
Placer en colonne : Année
Placer en Valeur : ValeurVoir les versions Excel et Power BI
Cordialement
Attachments:
You must be logged in to view attached files.Xavier Allart
ParticipantBonjour
Voici une proposition :
Créer un visuel “table”
Placer les champs “Ville/lieu” puis “Nb de nuitée” dans le champ colonne du visuel
Power Bi propose automatique de réaliser la somme des nuitées
Ouvrir le volet “Filtres” à gauche des volets “Visualisations” et “Données”
Dans la section “Filtres sur ce visuel”
Pour le champ “Somme de Nb nuitées”, choisir “est supéreieur à” saisir 10 dans la zone en dessous et cliquer sur “Appliquer le filtre”Cordialement
Xavier Allart
ParticipantBonjour
Il s’agit d’un espace insécable.
Ce n’est pas un espace (ASCII 32) mais un blanc insécable (ASCII 160)=SUBSTITUE(A1;CAR(160);””)
Pour les supprimerSolution 1
se placer dans une cellule contenant un espace insécable, sélectionner cet espace et copier le (Ctrl+C)
sélectionner la colonne concernée
tapez Ctrl+H (boîte de dialogue “remplacer”)
dans la zone du “Rechercher” coller l’espace insécable précédemment copié
dans la zone du “remplacer par” ne rien saisir.
puis remplacer tout.Solution 2
=SUBSTITUE(A1;CAR(160);””)Cordialement
Xavier Allart
ParticipantBonjour
voici une solution avec une mesure DAX
R/0sum = CALCULATE(SUM(Quartile[R/0]),Quartile[Quartile]<>”Q1″)Autre solution en power query
Ajouter une nouvelle requête par référence à votre table
Conserver les colonnes Matricule, quartile, R/0
Filtrer la colonne Quartile pour désélectionner « Q1 »
Regrouper par :
Matricule
R/0sum Somme R/0(code)
let
Source = Quartile,
#”Autres colonnes supprimées” = Table.SelectColumns(Source,{“Matricule”, “Quartile”, “R/0″}),
#”Lignes filtrées” = Table.SelectRows(#”Autres colonnes supprimées”, each ([Quartile] <> “Q1″)),
#”Lignes groupées” = Table.Group(#”Lignes filtrées”, {“Matricule”}, {{“R/0sum”, each List.Sum([#”R/0″]), type nullable number}})
in
#”Lignes groupées”Cordialement
Xavier Allart
ParticipantVoici une solution avec power query
Table A
Ajouter une colonne « Table » ayant pour formule « = “A »Table B
Ajouter une colonne « Table » ayant pour formule « = “B” »Table AB
(1)
Depuis la Table A : Accueil > Fusionner les requêtes
Sélectionnez “Table A” :
Accueil > Combiner > ajouter les requêtes > … comme nouvelle
Choisissez “Table A” comme la première table et “Table B” comme la deuxième.
(2)
Sélectionner la table « Ajouter 1 », la renommer « Table AB »
(3)
Sélectionner les colonnes “post”, “expérience” et “salaire” :
Transformer > Dépivoter les colonnes
Cela déplie ces colonnes en deux nouvelles colonnes, “Attribut” et “Valeur”.
(4)
Sélectionner la colonne « table » :
Transformer > Pivoter la colonne
Colonne de valeurs : Valeur
Options avancées : ne pas agréger
(5)
Ajouter une colonne personnalisée, nommer là «Variation” :
if [Attribut] = “salaire” then [B] – [A] else if [A] = [B] then “Non” else “Oui”
Cette formule affiche “Oui” ou « Non » si pour « post » «et « expérience » il y a eu variation et calcul la différence de salaire.
(6)
Sélectionner les colonnes “nom” et “Attribut” :
Transformer > Dépivoter les autres colonnes
(7)
Renommer la colonne « Attribut.1 » en « Table »(code)
let
Source = Table.Combine({#”Table A”, #”Table B”}),
#”Tableau croisé dynamique des colonnes supprimé” = Table.UnpivotOtherColumns(Source, {“Table”, “nom”}, “Attribut”, “Valeur”),
#”Colonne dynamique” = Table.Pivot(#”Tableau croisé dynamique des colonnes supprimé”, List.Distinct(#”Tableau croisé dynamique des colonnes supprimé”[Table]), “Table”, “Valeur”),
#”Colonne conditionnelle ajoutée” = Table.AddColumn(#”Colonne dynamique”, “Variation”, each if [Attribut] = “salaire” then [B] – [A] else if [A] = [B] then “Non” else “Oui”),
#”Tableau croisé dynamique des colonnes supprimé1″ = Table.UnpivotOtherColumns(#”Colonne conditionnelle ajoutée”, {“nom”, “Attribut”}, “Attribut.1”, “Valeur”),
#”Colonnes renommées” = Table.RenameColumns(#”Tableau croisé dynamique des colonnes supprimé1″,{{“Attribut.1”, “Table”}})
in
#”Colonnes renommées”(-)
Vous obtenez une table avec les colonnes :
Table nom Attribut Valeur
Permettant de créer les visuels suivants :(Segment)
Champ : Nom(Matrice 1)
Ligne : Attributs
Colonne : Table
Valeur : Valeur(Matrice 2)
Ligne : Table
Colonne : Attributs
Valeur : ValeurCordialement
Xavier Allart
ParticipantBonjour
Voici une proposition en power queryAvec un clic droit sur la table actuelle ‘Requetes’, créer une nouvelle table “par réference”
Concerver que la colonne Date : Accueil > Choisir les colonnes
Ajouer une colonne Mois : Ajouter une colonne > Date > Mois
Regrouper les colonnes : Transformer > Regrouper par
Avancé
Regroupement par Mois
colonne : Min de Date
colonne : Max de DateCordialement
-
AuteurMessages