Страницы: 1
RSS
PowerBI: вычисляемый столбец - количество совпадений по фильтру
 
Всем привет.
Собрал такую формулу:
Код
orders_count = CALCULATE(
                COUNTROWS('cohort');
                FILTER('cohort';
                       [view] = "via");
                DATESINPERIOD(
                    cohort[create_date].[Date];
                    LASTDATE(cohort[create_date].[Date]);
                    -2;
                    YEAR);
                FILTER('cohort';
                       [email] = EARLIER([email]))
                        )
для выявления количества повторений по полю email в массиве.
Результат должен проставляться только в конкретном диапазоне данных в таблице cohort, то есть
в первом фильтре только у тех записей, у которых view = via;
второй фильтр должен ограничивать период в 2 года назад от максимальной даты в поле create_date;
ну и третий фильтр собственно ограничивает по каждому email.
Проблема в том, что формула неверно расчитывает: значения проставляются даже там, где view <> via и тд. Явно, она составлена неправильно.
Прошу помощи в исправлении формулы. Заранее спасибо отозвавшимся.
Изменено: khvostatyy - 15.10.2019 14:43:51
 
Сделал вот так:
Код
orders_count =
VAR ___Email = cohort[email]
VAR ___View = cohort[view]
RETURN
COUNTROWS(
    FILTER(
        ALL(cohort);
        cohort[email] = ___Email &&
        cohort[view] = ___View
    )
)
Второй фильтр применил в самом запросе.
Изменено: khvostatyy - 16.10.2019 14:12:19
Страницы: 1
Наверх