Страницы: 1
RSS
Использование функции TOTALYTD в PowerPivot
 
Коллеги, приветствую.

Использую функцию YTD для того, чтобы найти накопительное значение выражение меры NS ACT-1_Measure.
Разные комбинации не дают правильного ответа. Пожалуйста, помогите разобраться, в чем проблема.
Предполагаю, что какие-то проблемы с контекстами, но понять не могу, что мешает.

Сейчас использую меру NS ACT-1_Measure как помесячные значения, хочу получить накопленные в мере NS ACT-1_Measure_YTD.
 
Update: я понял, что результат, который получается настолько крупный из-за количества дней, то есть мне каким-то образом нужно убрать умножение полученного накопленного итога на количество дней в месяце
 
честно попытался понять, что у вас там происходит и зачем там SUMX по CROSSJOIN, но так и не понял
F1 творит чудеса
 
Wercasodas, благими намерениями выстлана дорога в ад. Вы молодец, что приложили пример и конечный результат, который желаете получить. Но зачем вся эта несусветная хрень в виде кучи аббревиатур и непонятных названий на английском, понятная только Вам - невозможно сосредоточиться, чтобы понять, что куда направлено. Открыл только первую часть (на большее меня не хватило): во вложении два варианта мер, чтобы получить результат накопительным итогом. Но он работает, только если поставить фильтр по году в сводной таблице. Можно было бы настроить и без фильтра по году, но Вы неправильно сделали модель данных с календарем: таблица фактов только за 2019-ый год, а календарь с 2010-ого и до 2039-ого. Вопрос: зачем?
 
Коллеги, спасибо за ваши усилия.
Максим, SUMX по Crossjoin, так как SUMX требует контекста, я хотел бы, чтобы вне зависимости от того, что выбрано в сводной таблице, задавался виртуальный контекст по которому был расчёт.

Владимир,
Это почти то, что я хотел, здорово, что вы показали, особенно заинтересовал альтернативный от TOTALYTD вариант, только было бы здорово ещё, чтобы год был зашит изначально в формуле, так как в конечном итоге я хочу построить факторный анализ, т.е. подсчитать эффекты на уровне одной сводной таблицы помесячно: выручка прошлого года, эффект цены и т.п., выручка будущего года.
Чисто теоретически, наверное, это возможно внутри TOTALYTD, да? там же в конце в синтаксисе предусмотрен фильтр, могу ли я там забить год = 2019, например?

Не совсем понял вопрос про календарь. Насколько я знаю, формула YTD работает исключительно при наличии календаря по дням, в противном случае не работает, в то время как мои данные помесячные. Я хотел изначально на уровне запроса, создающего даты, сделать некоторую "вечную модель", которая бы работала без редактирования с почти любыми данными от 2010 до 2030... года. Можно было бы воспользоваться функцией CALENDARAUTO(), но у меня она почему-то не работает.
Я специально разместил данные только одного года внутри, чтобы упростить модель, так как вариативность нескольких лет ещё бы её усложнила, но данные есть не по всем годам.
Изменено: Wercasodas - 14.04.2020 17:59:07
 
Мысль ясна, тогда вариант накопительного итога с явным указанием года внутри меры следующий (фильтр "год" из сводной убрать):
Код
=CALCULATE(TOTALYTD([NS ACT-1_Measure];Dates[Date]);'Dates'[год]=2019)

Цитата
Wercasodas написал:
воспользоваться функцией CALENDARAUTO()
- эта функция работает в Power BI, но не Power Pivot. Чтобы сгенерировать автоматически календарь в Power Pivot, нужно зайти в модель данных/вкладка "конструктор"/таблица дат/создать (предварительно загрузить таблицу фактов с датами).
 
Vladimir Chebykin, спасибо огромное! Ранее почему-то не работало, теперь все хорошо.
Страницы: 1
Наверх