У меня есть эта формула DAX, которая дает мне счетчик id, который появляется в таблице фактов за месяц, усредненный за год.Я могу поместить эту меру в табличное объявление, она распаковывается по строке без проблем (добавляя переменные из измерений)
Measure:= AVERAGEX(
SUMMARIZE(
CALCULATETABLE(fact_table;FILTER('Time_Dimension';'Time_Dimension'[Last_month] <> "LAST"));
Time_Dimension[Month Name];
"Count";DISTINCTCOUNT(fact_table[ID])
);
[Count]
)
Но это ужасно медленно (у меня есть 3 меры, как это на одной таблице) итаблица фактов большая (примерно 300 миллионов строк)
Я читал, что SUMMARIZE действительно плохо работает с агрегатами и его следует заменить на SUMMARIZECOLUMNS.Я написал эту формулу
Measure_v2:= AVERAGEX(
SUMMARIZECOLUMNS(
Time_Dimension[Month Name];
FILTER(Time_Dimension;
Time_Dimension[Month Name]<>"LAST"
);
"Count";DISTINCTCOUNT(fact_table[ID])
)
[Count]
)
И она работает, когда я визуализирую меру как она есть, но когда я пытаюсь поместить ее в контекст (как в таблице выше), она выдает мне ошибку «Не могуиспользуйте SUMMARIZECOLUMN и ADDMISSINGITEMS () в этом контексте "Как я могу сделать устойчивую оптимизацию из исходной функции SUMMARIZE?