Мы создаем отчет в Power BI по данным, хранящимся в Azure Data Explore r. Поскольку нам нужно, чтобы отчет был полностью динамическим, мы не можем предварительно писать запросы, но должны полагаться на Power BI для генерации запросов для обозревателя данных в соответствии с пользователем. действия над отчетом.
Одно из наших требований - показать несколько показателей в сравнении с их значением за предыдущий период (месяц). Мера также должна быть очень динамичной, поэтому правильное значение должно основываться на пользовательских фильтрах и действиях и не может быть рассчитано заранее.
Мы добавили вычисляемую меру в Power BI:
Prev_Month_Amt=CALCULATE(SUM(sales[Amt]),DATEADD(dates[Record_DT],-1,MONTH))
Таблица дат содержит одну строку в день и связана с таблицей продаж в Power BI с помощью отношения "многие к одному". Таблица продаж включает несколько сотен миллионов записей.
Проблема в том, что когда мы добавляем меру Prev_Month_Amt к объекту Power BI, например Matrix, мы сталкиваемся с очень долгим временем выполнения и довольно часто с ошибками «ge Накопленный массив строк становится слишком большим».
Есть ли лучший способ построить вычисления за предыдущий период в Power BI на основе Azure Data Explorer?
Спасибо, H.G.