2017-10-11 10 views
2

J'ai deux tables comme indiqué ci-dessous. Le premier est une liste de dates, le second une liste de contrats avec leurs dates de début et de fin de contrat. Les tables ne sont pas liées car il existe deux realtions de date. Je dois donner un résumé du nombre de contrats commencés et terminés chaque jour. Cela fonctionne très bien en utilisant une colonne calcualted, cependant, lorsque j'essaie de découper un client Type ou Contract, les résultats dans les colonnes calculées de la table Date ne s'appliquent pas, même si ALLSELECTED est appliqué. Comment puis-je obtenir les segments pour filtrer les lignes retournées à la colonne calculée afin que le nombre de contrats est calculé en conséquence.ALLSELECTED non appliqué sur la colonne calculée

colonne calculée:

StartedContracts = COUNTROWS(FILTER(ALLSELECTED(Contracts), Contracts[StartDate] = DateData[Date])) 

Reproduction PBIX here

Sample layout

Répondre

2

Pour obtenir ce afficher correctement, un moyen facile est d'aller de l'avant et mettre en place les relations entre les tables. Vous avez une relation active et une relation inactive, quelque chose comme ceci avec une relation active à [StartDate] et une relation inactive à [EndDate]: multiple relationships set between Contracts and DateData tables

Après avoir fait cela, la définition des mesures est la simplicité même!

StartedContracts = COUNTROWS(Contracts) 
EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date]) 

Depuis la relation active est à la colonne Contracts[StartDate], vous n'avez pas besoin de spécifier des filtres supplémentaires pour StartedContracts.

Lors du calcul EndedContracts il vous suffit d'ajouter USERELATIONSHIP() à la fonction CALCULATE() pour lui dire d'utiliser la relation inactive qui a été défini précédemment à la colonne Contracts[EndDate].

Les segments des autres colonnes fonctionnent comme prévu.

+0

Cela fonctionne très bien, merci. Je suis allé pour deux relations inactives à la fin puisque je ne voulais pas que les dates tranchent par l'un des deux pour d'autres visuels. Merci! –