Toutes mes réponses sur les forums
-
AuteurArticles
-
Éric Ste-CroixParticipant
Bonjour,
Le problème provient du fait que le compte comptable dans la cellule AO4 est en format texte
alors que le même compte comptable dans la colonne B n’est pas dans ce format.Le petit triangle vert en haut a gauche de la cellule AO4 indique la présence du format texte.
Pour le convertir en format nombre, sélectionner la cellule AO4, cliquer sur le point d’interrogation a gauche de la cellule et sélectionner convertir en nombre.Cordialement
Eric Ste-Croix
Éric Ste-CroixParticipantBonjour,
Voici une approche possible.
Utiliser la formule ci-bas dans la cellule D3 et étirer la formule sur l’ensemble du tableau.=SI(D$1=$A3;$B3;0)+SI(D$1=$A3;$C3;0)
La premiere partie de la formule présente l’info de la banque 1
et la deuxieme partie de la formule présente l’info de la banque 2.En espérant que cela vous sera utile.
Cordialement
Eric Ste-Croix
Éric Ste-CroixParticipantBonjour,
Afin de simplifier la résolution, je vous suggère d’utiliser les mesures en langage DAX au lieu d’utiliser une colonne calculée.
Voici 3 mesures en DAX qui vous permettraient d’identifier le Nb de mois de stock disponible et utilisable selon vos specifications.
Moyenne mobile de la consommation des 3 derniers mois :
AverageLast3Months =
CALCULATE(
SUM(stock[consommées]),
DATESINPERIOD(stock[Date d’inventaire], LASTDATE(stock[Date d’inventaire]), -3, MONTH)
) /3Total des stocks disponibles et utilisables :
Stock_Disponible_Utilisable =
sum(stock[Stock disponible et Utilisable(SDU)])Nb de mois de stock disponible et utilisable :
Mois de stock disponible et utilisable =
DIVIDE([Stock_Disponible_Utilisable],[AverageLast3Months])En espérant que cela vous sera utile.
Cordialement
Eric Ste-Croix
Éric Ste-CroixParticipantBonjour,
Voici une proposition – 3 mesures DAX a adapter selon votre modèle.
Total Sales
: Sales = SUM(Sample_Dataset[Amount])Total Sales excluant le contexte de filtre du tableau.
: All Sales = CALCULATE([Sales],ALL(Sample_Dataset[Dimension de votre tableau de donnée]))% de Sales
: Sales_% = DIVIDE([Sales],[All Sales])La mesure All Sales identifie le total des ventes de votre tableau.
Il est toutefois dynamique selon le contexte des autres filtres.
Le % du total des ventes sera toujours 100%.En espérant que cela vous aidera.
Cordialement
Eric Ste-Croix
Éric Ste-CroixParticipantBonjour,
Voici une piste de solution a explorer1- Dans votre rapport PowerBI, generer un parametre de 1 a 12 representant les 12 mois de l’annee.
2- Creer une nouvelle table – Month Table – identifiant chacun des mois et ajouter dans cette
table une colonne index de 1 a 12 – Janvier a Decembre.
3- Lier cette nouvelle table a votre table de fait dans votre modele de donnee sur la base du nom
de mois
4- Pour le realisé seulement, utiliser la mesure DAX suivante:
Realise = CALCULATE(sum(Fact_Table[Realise]),
FILTER(Month_Table,Month_Table[Index] <= [Valeur Du Parametre])
)N.B. : Le parametre selectionne par l’usager indiquera la periode maximale
a presenter dans le graphique pour le realise.En esperant que cela pourra vous etre utile
Cordialement
Éric Ste-CroixParticipantBonjour,
Voici une proposition afin de présenter seulement le dernier mois ou il y a des données et ce, de facon dynamique:
1- Creation d’une mesure DAX permettant d’identifier la derniere date presente dans la table de fait.
Last Invoice Date = CALCULATE(LASTDATE(FACT_TABLE[DATE]),ALL(FACT_TABLE))
2 – Dans la table de Calendrier, creation d’une colonne calculée permettant d’identifier l’année et le mois de la derniere transaction.
CurrentMonth =
IF(
[Year] = YEAR([Last Invoice Date])
&&
[Month] = MONTH([Last Invoice Date])
,1
,0
)
3 – Creation d’un filtre dans la page du rapport sur le champ CurrentMonth – Table Calendrier
et selection du chiffre 1.En espérant que cela vous aidera.
21 mai 2023 à 21 h 18 min en réponse à : TCD issue de power query avec enregistrement unique #128529Éric Ste-CroixParticipantBonjour,
Voici une proposition en Powerquery permettant d’effectuer
1 – un regroupement par mois
2 – un décompte du nombre de jour pour chacun des moislet
// Hypothese – Présence d’une table nommée “SourceTable” avec une colonne nommée “Date”
Source = SourceTable,
// Extraire l’année et le mois de la colonne “Date”
AddMonthYear = Table.AddColumn(Source, “MonthYear”, each Date.ToText([Date], “yyyy-MM”), type text),
// Regroupement par mois et calcul du nombre de jour
GroupByMonth = Table.Group(AddMonthYear, {“MonthYear”}, {{“TotalDays”, each List.Count([Date]), type number}})
in
GroupByMonthEn espérant que cela vous aidera…
25 mars 2023 à 15 h 23 min en réponse à : Déterminer la date de fin de semaine à partir de l’année et du N° semaine #126912Éric Ste-CroixParticipantBonjour,
Je vous suggere d’avoir une table de date avec une granularité journalière avec un champ date – Si ce n’est pas le cas.
A partir du champ date journalier, l’interface de PowerQuery permet d’obtenir la date de la fin de la semaine sans manipuler le code M.
Dans onglet ajouter une colonne
faites les selections suivantes : Date / Semaine / Fin de semaine.J’espere que cela vous sera utile.
Cordialement
Éric Ste-CroixParticipantBonjour,
Je crois que le lien ci-bas pourrait vous aider.
Cordialement
Éric Ste-CroixParticipantBonjour Christophe,
Une piste de solution.
Ajouter une colonne avec un index a base 0.
Ajouter une colonne avec un index a base 1.
Fusionner la table avec elle meme sur la base du code client + index
Base 0 pour une table
Base 1 pour l’autre table.
Repeter la fusion autant de fois que de lignes a fusionner et eliminer les colonnes et les lignes en trop.En espérant que cette piste vous aidera.
Cordialement
Attachments:
You must be logged in to view attached files.Éric Ste-CroixParticipantBonjour,
Plutot que d’imbriqué des recherchev, je vous suggere la fonction INDEX en conjonction avec la fonction EQUIV. Ces 2 fonctions permettent de retracer des valeurs dans un tableau de données en 2 dimensions.
Par exemple, la syntaxe de la cellule K4 de votre tableau pourrait s’ecrire comme suit :
=INDEX($P$4:$R$13;EQUIV($H4;$O$4:$O$13;0);EQUIV($I4;$P$3:$R$3;0))En espérant que cela pourra vous aider
Cordialement
Eric Ste-Croix
20 janvier 2023 à 8 h 45 min en réponse à : difference entre les données powerquery et le rapport sans filtre #124770Éric Ste-CroixParticipantBonjour,
Je crois que votre solution fonctionnerait bien.
Cette colonne d’index peut aisement etre ajouté a l’étape de la transformation des données.Cordialement
19 janvier 2023 à 21 h 58 min en réponse à : difference entre les données powerquery et le rapport sans filtre #124765Éric Ste-CroixParticipantBonjour,
Les lignes que vous croyez disparus ont en fait été regroupés.
Cela s’explique par le fait que tout les champs relatifs a certaines lignes sont identiques.Pour le valider, j’ai utilisé le champ “batch_sale_total_price”.
J’ai changé le mode de sommation “Ne pas résumer” par “Somme”
Vous constaterez que le total de ce champs dans la section Rapport est identique au total dans la section Données. Seul le regroupement est différent.J’ai effectué cette validation dans le fichier ci-joint.
J’espere que ces explications vous aidera
Cordialement
Attachments:
You must be logged in to view attached files.19 novembre 2022 à 20 h 28 min en réponse à : DAX : mesure DISTINCTCOUNT sans doublon autre colonne #122606Éric Ste-CroixParticipantBonjour,
Considerant que la mesure a developper implique une dependance entre les lignes, je vous propose une autre facon d’approcher la situation:
Dans l’étape de transformation de données (Code M), creer une colonne supplementaire dans votre table de données afin d’identifier le niveau le plus elevé et ce, pour chaque ID.
Les principales étapes sont :
Tri par ID
Ajouts d’index (2) – base 0 et base 1
Fusion de la table avec elle meme sur la base des index
Identification des lignes ID comportant le plus haut niveau en comparant le ID ligne courante vs ligne precedenteEn DAX, creation d’une mesure ne considerant que les ID avec le plus haut niveau
Nombre Niveau Methode =
CALCULATE(COUNT(Fact_Table[NIVEAU]),Fact_Table[Niveau le plus eleve] = “True”)J’ai realise ces etapes dans le fichier joint
En esperant que cela vous aidera
Cordialement
Attachments:
You must be logged in to view attached files.Éric Ste-CroixParticipantBonjour,
Dans le cas ou la creation de tables de dimensions et l’établissement de relations entre les tables n’est pas l’option privilégiée,
la fonction DAX – LOOKUPVALUE pourrait peut etre vous etre utile.
Elle permet dans une colonne calculé d’une table
d’extraire la valeur recherché d’une autre table basé sur une clé commune.
Similaire a la fonction vlookup en Excel.https://learn.microsoft.com/en-us/dax/lookupvalue-function-dax
Ainsi toutes les données seront regroupées dans la meme table pour les fins de la visualisation.
En esperant que cela pourra vous aider.
Cordialement
-
AuteurArticles