Приветствую экспертов Power Pivot и прочих интересующихся! Просьба помочь с маленьким, но важным вопросом. Не работает мера (Продажи_АналогПериодПрошлГода_Млн Руб), у которой в фильтре указана другая мера (ПредАнализируем_Год), значение которой = 2021. При этом, если заменить меру на константу "2021", то все работает. Манипуляции с форматами не помогли. Календарь в данном случае я использовать не могу (в этом поле год у меня "синтетический", к календарю привязано другое поле Год). Очень хочется обойтись без константы и сделать отчет "мобильным".
Здесь привожу сами меры: ПредАнализируем_Год:=[Анализируем_Год]-1 //это = 2021
Продажи_АналогПериодПрошлГода_Млн Руб:=CALCULATE([Продажи_Млн Руб];FILTER('Таблица1';'Таблица1'[Год_нед]=[ПредАнализируем_Год]&&'Таблица1'[Неделя]<=[Анализируем_Неделя])) //эта меры выдает результат "пусто"
Вариант2_Продажи_АналогПериодПрошлГода_Нед_Млн Руб:=CALCULATE([Продажи_Млн Руб];FILTER('Таблица1';'Таблица1'[Год_нед]=2021&&'Таблица1'[Неделя]<=[Анализируем_Неделя])) //эта мера работает
Кстати да, surkenny прав. Мне тоже кажется, что всякие вычисления, связанные со временем лучше делать через DATEADD или PARALLELPERIOD
То есть, я бы делал так: (но надо быть кстати аккуратным с DATEADD и PARALLELPERIOD - они могут возвращать немного разные периоды. гугли в ютубе прям так DATEADD vs PARALLELPERIOD - там чел из Италии норм объяснит, либо смотри посты surkenny )
Код
выручка прошлый год = calculate ([выручка]; parallelperiod('ТабличкаДат'[Дата];-1;YEAR))
выручка прошлый год = calculate ([выручка]; parallelperiod( 'ТабличкаДат'[Дата];-1;YEAR))
спасибо, эти функции я уже усвоила. В данном случае не могу их использовать, тк это поле год не привязано к календарю. Я сразу написала об этом. Здесь год это просто число, в этом и сложность
Екатерина Смирнова, Вы, наверное, не туда смотрите:) Не будет компа до вечера завтра. Но результат за предыдущий год считается корректно. Возможно, кто-то сможет в файл мою меру вставить и показать.
surkenny, всё работает в сводной, спасибо, вы красавчик просто! P.S. только что узнала из бесплатного курса по dax, что календарей в модели может быть несколько. Значит, свою задачу я могла бы решить через создание второго календаря и далее через функции дат)) Но через переменные круче, по-моему 👍