Добрый день.
Помогите, пожалуйста, усовершенствовать формулу DAХ, т.к. текущая очень долго пересчитывается, при работе со срезами приходится ждать по 20-30 секунд, чтобы Сводная отобразила результаты (строк в базе данных более 5 млн).
Необходимо вывести в сводной среднее количество проданных СКЮ на 1 Торговую Точку (далее ТТ) помесячно, при чем итоги по году должны быть так же агрегированы без суммирования по месяцам.
1. Я посчитала сумму отгруженных СКЮ на каждую торговую точку, а чтобы итоги за год у меня не суммировались по месяцам, я использовала функцию агрегирования.
Сумма отгруженных СКЮ на каждую ТТ:=COUNTAX(ADDCOLUMNS(
SUMMARIZE('Таблица1';'Таблица1'[Год];'Таблица1'[ТТ];'Таблица1'[СКЮ Код]);
"СКЮ, шт";CALCULATE(COUNT('Таблица1'[СКЮ Код])));[СКЮ, шт])
2. Посчитала кол-во уникальных ТТ:
Кол-во уникал.ТТ:=DISTINCTCOUNT('Таблица1'[ТТ])
3. Посчитала среднее кол-во СКЮ на ТТ:
Среднее Кол-во СКЮ на ТТ:=DIVIDE([Сумма отгруженных СКЮ на каждую ТТ];[Кол-во уникал.ТТ];BLANK())
и все работает. НО! функция SUMMARIZE, примененная в 1 пункте, очень и очень долго пересчитывает. Невозможно работать с фильтрами в сводной таблице. Пыталась заменить на SUMMARIZECOLUMNS, но постоянно выдает ошибку: SummarizeColumns() и AddMissingItems() нельзя использовать в этом контексте.
Помогите, пожалуйста, найти более оперативное решение.
Пример файла прилагаю.
Помогите, пожалуйста, усовершенствовать формулу DAХ, т.к. текущая очень долго пересчитывается, при работе со срезами приходится ждать по 20-30 секунд, чтобы Сводная отобразила результаты (строк в базе данных более 5 млн).
Необходимо вывести в сводной среднее количество проданных СКЮ на 1 Торговую Точку (далее ТТ) помесячно, при чем итоги по году должны быть так же агрегированы без суммирования по месяцам.
1. Я посчитала сумму отгруженных СКЮ на каждую торговую точку, а чтобы итоги за год у меня не суммировались по месяцам, я использовала функцию агрегирования.
Сумма отгруженных СКЮ на каждую ТТ:=COUNTAX(ADDCOLUMNS(
SUMMARIZE('Таблица1';'Таблица1'[Год];'Таблица1'[ТТ];'Таблица1'[СКЮ Код]);
"СКЮ, шт";CALCULATE(COUNT('Таблица1'[СКЮ Код])));[СКЮ, шт])
2. Посчитала кол-во уникальных ТТ:
Кол-во уникал.ТТ:=DISTINCTCOUNT('Таблица1'[ТТ])
3. Посчитала среднее кол-во СКЮ на ТТ:
Среднее Кол-во СКЮ на ТТ:=DIVIDE([Сумма отгруженных СКЮ на каждую ТТ];[Кол-во уникал.ТТ];BLANK())
и все работает. НО! функция SUMMARIZE, примененная в 1 пункте, очень и очень долго пересчитывает. Невозможно работать с фильтрами в сводной таблице. Пыталась заменить на SUMMARIZECOLUMNS, но постоянно выдает ошибку: SummarizeColumns() и AddMissingItems() нельзя использовать в этом контексте.
Помогите, пожалуйста, найти более оперативное решение.
Пример файла прилагаю.