Максим Зеленский помог за вознаграждение. Настоятельно рекомендую обращаться именно к нему. По делу. Быстро. Спасибо!
Когорты клиентов по их обороту DAX
Когорты клиентов по их обороту DAX
Когорты клиентов по их обороту DAX
22.03.2018 18:38:23
По частям делал. Части работают, все вместе нет. |
|||
|
Когорты клиентов по их обороту DAX
22.03.2018 18:15:29
Когорта - column Количество клиентов - column (distinct count) Еще одна попытка: Создана вспомогательная таблица PARAMETERS1
Turnover cohort = VAR Turnover_on_client = SUMX(VALUES('Main data'[Payer id]);CALCULATE([Turnover])) RETURN CALCULATE ( FIRSTNONBLANK ( PARAMETERS1[COHORT]; 1 ); FILTER ( PARAMETERS1; Turnover_on_client >= PARAMETERS1[MIN] && Turnover_on_client < PARAMETERS1[MAX] ) ) и снова неудачно.
Изменено: |
|||||||||||||||||||||
|
Когорты клиентов по их обороту DAX
Когорты клиентов по их обороту DAX
22.03.2018 17:54:16
Единственное - поле ID клиента надо передать в рассчетное поле принудительно. Я это делаю так - VALUES(ID клиента) И рассчетное поле отображает корректное значение.
Изменено: |
|||
|
Когорты клиентов по их обороту DAX
22.03.2018 17:49:37
Влияют выбранные фильтры и видимые поля сводной таблицы.
Дано:
Получить:
Полей и значений у меня порядка 60. Для примера и подхода не принципиально. Самая главная загвоздка - создание поля когорты на основе рассчитанного значения. Рассчетное значение корректно, но поле построенное на нем, почему-то берет значение изначальной суммы. Если по клиенту в рамках одного Сервиса у меня будет 5 строк оплат, с суммами: 1) до 2000 2) от 2000 до 4000 3) от 4000 до 6000 4) от 6000 до 8000 5) 8000+, то и клиент и его PNL у меня попадет в каждую когорту, вместо одной нужной, и при этом поле "Оборот на клиента" будет показывать правильное число, а именно сумму всех вышеперечисленных оплат.
Изменено: |
|||||||||||||||||||||
|
Когорты клиентов по их обороту DAX
Когорты клиентов по их обороту DAX