Вы можете создать два столбца, которые затем можно будет суммировать, чтобы получить количество открытых и закрытых счетов:
Open Rank = IF(RANKX(CALCULATETABLE(Claims,ALLEXCEPT(Claims,Claims[Person])),Claims[TransactionDate])=1 && Claims[Status]="Open",1,0)
Closed Rank = IF(RANKX(CALCULATETABLE(Claims,ALLEXCEPT(Claims,Claims[Person])),Claims[TransactionDate])=1 && Claims[Status]="Closed",1,0)
Чтобы получить количество открытых и закрытых транзакций, вы можете суммировать эти столбцы. Это делается при условии, что имеет значение только последняя транзакция для каждого человека. Все остальное игнорируется. Надеюсь, это поможет.
Редактировать:
Добавление всех выбранных:
Open Rank = IF(RANKX(CALCULATETABLE(Claims,ALLSELECTED(),ALLEXCEPT(Claims,Claims[Person])),Claims[TransactionDate])=1 && Claims[Status]="Open",1,0)
Closed Rank = IF(RANKX(CALCULATETABLE(Claims,ALLSELECTED(),ALLEXCEPT(Claims,Claims[Person])),Claims[TransactionDate])=1 && Claims[Status]="Closed",1,0)
Редактировать2:
Rank =
VAR Max_date = Max(Claimants[TransactionDate])
VAR Min_date = Min(Claimants[TransactionDate])
VAR Rank1 = RANKX(
FILTER(CALCULATETABLE(
Claimants
,ALLEXCEPT(Claimants,Claimants[ClaimNumber],Claimants[ClaimantID])),Claimants[TransactionDate]>=Min_date&&Claimants[TransactionDate]<=Max_date
),Claimants[TransactionDate],,ASC,Dense
)
Return Rank1
Попробовал, чтобы увидеть, влияет ли дата динамически звание Это не сработало для меня, но с небольшой модификацией вы могли бы заставить его работать.