Count Distinct sur deux colonnes non liées à la dimension
-
Count Distinct sur deux colonnes non liées à la dimension
Bonjour,
Après de nombreuses recherches, et quelques centaines de cheveux en moins sur le crâne, je fais appel à vos connaissances.
Voici la situation dans un exemple simple, mais qui reprends ma problématique.
Des commandes arrivent et après traitement sont envoyées, je dois représenter dans un graphique l’évolution des commandes restant à traiter au fil de l’année.
J’ai une table (‘Fact’) de faits et une table de dates (‘Dim Date’).
La date de réception et d’envoi sont dans 2 colonnes différentes.
Ma table de faits contient 3 colonnes : Ref de la commande, date d’arrivée, date d’envoi.
Ma table de dimension Date contient : les dates de toute l’année, la date de fin de mois, la date de fin de mois « plus lisible » (Mai-23)
Pour des raisons compliquées à expliquer, je dois garder une table de faits unique et ne peux pas créer une seconde table qui contiendrait les mêmes infos après un unpivot.
L’objectif :
Créer un graphique combo (Visual measure ne fonctionne pas) des commandes à traiter (reçues mais pas encore livrées à la date d’évaluation).
Axe X : la date de fin de mois version lisible (MMM_YY)
La ligne : les commandes reçues mais pas encore livrées (evolue en fct de l’axe X).
Difficulté supplémentaire, ; il faut considérer toutes les dates, pas uniquement les dates affichées dans le graphique, donc si le graphique montre l’année 2023 et que la commande a été reçue en 2022 il faut en tenir compte.
Un grand merci d’avance pour votre aide
Pierre
Remarques :
J’ai essayé avec Userelationship sans succès.
Cumulative_UserelationShip =
CALCULATE(
COUNT(‘Facts’,’Facts'[Ref]),
FILTER(
ALLSELECTED(‘Facts’),
CALCULATE(MAX(‘Dim Date'[End of Month]), USERELATIONSHIP(‘Facts'[Creation], ‘Dim Date'[Date])) >= ‘Facts'[Creation]&&
CALCULATE(MAX(‘Dim Date'[End of Month]), USERELATIONSHIP(‘Facts'[Envoi], ‘Dim Date'[Date])) <= ‘Facts'[Envoi]
)
)
- Cette discussion a été modifiée Il y a 7 mois, 1 semaine par Pierre. Raison: Correction table
Connectez-vous pour répondre.