Power Pivot некорректно считает сумму итога за предыдущий год. Имеется таблица с полями: dates, Name, Cat 1, Cat 2, Value за 2017 и 2018 годы.
Фильтр таблицы - 2018 год Задача состоит в том, чтобы составить правильно меру, которая бы считала по каждому Name Value-50 за предыдущий год, в том числе в итоге и подитогах. К сожалению, имеющихся знаний не хватает.
Мои меры: sales (0):=SUM(BAZA[Value])-50 - для текущего года, работает sales (-1):=CALCULATE([sales (0)];SAMEPERIODLASTYEAR('Calendar'[Date])) - для прошлого года. Работает для отдельных значений. Итог считается некорректно. m_sales (0):=SUMX(SUMMARIZE('BAZA';[Name];"__value";[sales (0)]);[__value]) - для текущего года. Корректно считает итоги.
m_sales (-1):=SUMX(SUMMARIZE('BAZA';[Name];"__value";[sales (-1)]);[__value]) - для прошлого года. Некорректно считает. Ничего не считает. периодически выдает ошибку, что функция работает только с непрерывными интервалами дат.
Таблицу выложу через 1,5-2 часа. Первый пост чуть подредактировал. Задача именно в том, чтобы найти корректную формулу меры для итогов и подитогов предыдущего периода.
Причём в идеале период должен автоматически меняться на такой же предыдущего года. Это значит при выборе в фильтре 2018 года, должны считаться данные 2017 года. При выборе 2 квартала 2018 должен считаться 2 квартал 2017.
Не могу посмотреть файл сейчас, но: 1) если для каждого Name нужно вычесть 50 из Value, то это однозначно SUMX, то есть мера [m_sales (0)] 2) та же мера для предыдущего года:
Возможно ли как то сделать так, чтобы значения m_sales (0) и m_sales (1) выводилось только при условии, что в прошедшем периоде/будущем оно тоже было? Например m_sales (0) выводится только при условии, что есть m_sales (1) и наоборот.
Последующие формулы в этом случае не работают (работают, но выводят некорректные итоги): m_sales_IF_(0):=IF([m_sales (0)]>0&&[m_sales (-1)]>0;[m_sales (0)]) m_sales_IF_(-1):=IF([m_sales (0)]>0&&[m_sales (-1)]>0;[m_sales (-1)])