Приветствую, друзья, столкнулся с проблемой:
Есть задача:
Определить среднее кол-во работающих в день сотрудников в группе "Начинающий"
Я делаю это конструкцией:
Но если кол-во строк в модели много (в моем случае больше миллиона) и кол-во мер на основе данной конструкции не один десяток, то расчеты производятся достаточно долго.
Я знаю, что SUMMARIZE достаточно медленно работает в части формирования расчетных столбцов внутри себя, но как можно изменить данную конструкцию, чтобы увеличить скорость расчетов?
Была мысль попробовать через GROUPBY - но в нее в качестве функций для расчетных столбцов можно встраивать только итерационные функции, то есть DISTINCTCOUNT туда не пойдет.
Буду благодарен за помощь.
Пример прикладываю:
Есть задача:
Определить среднее кол-во работающих в день сотрудников в группе "Начинающий"
Я делаю это конструкцией:
Код |
---|
Мера 1:=AVERAGEX( SUMMARIZE( Filter( 'Таблица1';'Таблица1'[Группа]="Начинающий"); 'Таблица1'[Дата];'Таблица1'[Группа];"new"; DISTINCTCOUNT('Таблица1'[Фаимлия])) ;[new]) |
Но если кол-во строк в модели много (в моем случае больше миллиона) и кол-во мер на основе данной конструкции не один десяток, то расчеты производятся достаточно долго.
Я знаю, что SUMMARIZE достаточно медленно работает в части формирования расчетных столбцов внутри себя, но как можно изменить данную конструкцию, чтобы увеличить скорость расчетов?
Была мысль попробовать через GROUPBY - но в нее в качестве функций для расчетных столбцов можно встраивать только итерационные функции, то есть DISTINCTCOUNT туда не пойдет.
Буду благодарен за помощь.
Пример прикладываю:
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!