Что такое DAX-эквивалент Row Number () в SQL? - PullRequest
0 голосов
/ 02 июля 2019

Я хочу добавить столбец в выводе моего DAX-запроса, который будет давать совокупный номер строки, начиная с 1?Я хочу генерировать это динамически для любого запускаемого мной запроса DAX.Как мне добиться этого без особого влияния на производительность?

У меня есть такой набор данных:

enter image description here

Я создал показатель дляContractValue как SUM ([Значение]).Ожидаемый результат - получить динамический номер строки, сгенерированный и для агрегированных результатов.Например:

enter image description here

1 Ответ

0 голосов
/ 14 июля 2019

Сначала вы можете создать сводную таблицу:

ContractSummary =
GROUPBY (
    Contract;
    Contract[Confidential];
    "Contract Value"; SUMX ( CURRENTGROUP (); Contract[Value] );
    "RowCount"; COUNTX ( CURRENTGROUP (); Contract[Value] )
)

Затем вы можете добавить столбец в таблицу:

Expected Result =
CALCULATE (
    COUNT ( ContractSummary[Contract Value] );
    FILTER (
        ContractSummary;
        ContractSummary[Contract Value] >= EARLIER ( ContractSummary[Contract Value] )
    )
)
...