1. Я выстроил рэнж от 1 до 100, предполагается, что это структура в процентах.
2. Оригинальная таблица, в которой идут расчеты (модель данных) имеет столбик с расчетами накопительной структуры Клиента от 0 до 100%.
3. Требуется посчитать количество уникальных Клиентов (Distinctcount), в каждом из случаев от 1 до 100 (п.1 выше).
Ожидается такое:
|TOP %|Client Qty|
|1 |0 |
|2 |5 |
|... |... |
|100 |6500 |
Т.е. 1 по TOP % это 1%, система должна посчитать количество уникальных Клиентов в связке с Calculate где Cumulative % <=1% (или decimal 0.01).
2 это 2%, система должна посчитать количество уникальных Клиентов с связке с Calculate где Culumative % <=2% (или decimal 0.02).
...
100 это 100%, система должна посчитать количество Клиентов в связке с Calculate где Cumulative % <=100% (или decimal 1).
Пишу на DAX STUDIO. Пока набросал следующую структуру:
Скрин модели данных в приложении.
Пожалуйста, помогите с идеей
Технически я конечно могу написать:
Но это надо делать 100 раз в таком случае (если шаг 1%), кроме того, таблица будет расти в горизонтальной плоскости, а не в вертикальной, как надо.
Вот еще одна идея как выгрузить рэнж от 0,01 до 1 (1-100%).
Может поможет. Спасибо.
2. Оригинальная таблица, в которой идут расчеты (модель данных) имеет столбик с расчетами накопительной структуры Клиента от 0 до 100%.
3. Требуется посчитать количество уникальных Клиентов (Distinctcount), в каждом из случаев от 1 до 100 (п.1 выше).
Ожидается такое:
|TOP %|Client Qty|
|1 |0 |
|2 |5 |
|... |... |
|100 |6500 |
Т.е. 1 по TOP % это 1%, система должна посчитать количество уникальных Клиентов в связке с Calculate где Cumulative % <=1% (или decimal 0.01).
2 это 2%, система должна посчитать количество уникальных Клиентов с связке с Calculate где Culumative % <=2% (или decimal 0.02).
...
100 это 100%, система должна посчитать количество Клиентов в связке с Calculate где Cumulative % <=100% (или decimal 1).
Пишу на DAX STUDIO. Пока набросал следующую структуру:
Код |
---|
DEFINE MEASURE Sales[ClientsQty] = DISTINCTCOUNT ( Sales[Company] ) MEASURE Sales[DistinctcountClients] =[COLOR=#ff0000] [/COLOR][COLOR=#ff0000]"???"[/COLOR] EVALUATE ADDCOLUMNS ( SELECTCOLUMNS ( CALENDAR ( 1, 100 ), "Top %", INT ( [Date] ) ), "Clients Qty", [DistinctcountClients] ) |
Скрин модели данных в приложении.
Скрытый текст |
---|
Пожалуйста, помогите с идеей
Технически я конечно могу написать:
Код |
---|
DEFINE MEASURE Sales[ClientsQty] = CALCULATE(DISTINCTCOUNT ( Sales[Company] ), Sales[Cumulative %]<= 0.01) |
Но это надо делать 100 раз в таком случае (если шаг 1%), кроме того, таблица будет расти в горизонтальной плоскости, а не в вертикальной, как надо.
Вот еще одна идея как выгрузить рэнж от 0,01 до 1 (1-100%).
Код |
---|
EVALUATE FILTER(SELECTCOLUMNS ( CALENDAR ( 0, 100 ), "Value", CURRENCY ( [Date] / 100 ) ), [Value]<>0) |
Может поможет. Спасибо.