Страницы: 1
RSS
формула DAX - сумма значений за предыдущий день
 
Добрый день, знакомлюсь с моделями данных Power Pivot и для отчета в сводной таблице требуется суммировать значения за предыдущий период (для дальнейших вычислений). Мне кажется, что формула должна быть след. вида:
=CALCULATE(SUM([сумма]);DAY([дата]-1))
но она не работает.
Подскажите, как можно исправить приведенную формулу или кто-нибудь знает специальную функцию, которая позволяет ссылаться на другой день.
Заранее спасибо.
 
смог сделать пример, но только в архиве - Power Pivot упорно не хочет уменьшаться в объемах ниже 150кб
 
Если имеется ввиду в сводной создать меру, то
Код
CALCULATE(sum([Сумма]),PREVIOUSDAY([дата]))
Но это будет именно сумма за предыдущий день, а не за ближайшую предыдущую дату, которая есть в исходной таблице
 
StepanWolkoff, спасибо!
Действительно возникает проблема с пустыми значениями (выходные). Вы знаете как сделать ссылку на ближайшую предыдущую дату со значением?  Нашел, еще хорошую формулу:
=Dateadd(). Экспериментирую с ней - может она поможет решить проблему с пустыми значениями за предыдущий день.
Изменено: Vladimir Chebykin - 25.08.2016 14:04:37
 
Vladimir Chebykin, попробуйте так:
Код
=CALCULATE(SUM([Сумма]), LASTDATE(FILTER(ALL([дата]),[дата]<MAX([дата]))))
 
Цитата
StepanWolkoff написал:
попробуйте так:Код ? 1=CALCULATE(SUM([Сумма]), LASTDATE(FILTER(ALL([дата]),[дата]<MAX([дата]))))
попробовал, к сожалению без изменений((

Во вложении сделал образец, как ведут себя перечисленные формулы выше и какой результат ожидается - чтобы понятнее была задача.

П.С. сами формулы находятся в в вычисляемом поле на вкладке power pivot - для тех у кого включена данная надстройка.
 
Vladimir Chebykin, к сожалению, у меня сейчас под рукой только Excel2010, и вашу модель не вижу, только сейчас заметил, что у вас есть еще календарь, который мне не доступен. Если просто таблица со связью, то выложите сюда файл без модели исходная и календарь. Попробую помочь.
А так смотрите в сторону Related()
 
StepanWolkoff, спасибо Вам за помощь! Я только недавно познакомился с Power Pivot - но очень заинтересовал меня данный зверь! Да и полезно изучить новый язык формул, чтобы потом свободно работать с Power View и Power BI и др.

По теме: во вложении исходники. Календарь и взаимосвязь я построил, потому что формулы упорно не хотят воспринимать столбец "дата" в вычислениях. А когда сделал вспомогательную табличку "календарь" и пометил ее как "таблица дат" - все заработало. Пришел к этому опытным путем, поэтому не знаю причину такого поведения.
 
Цитата
Vladimir Chebykin написал:
Календарь и взаимосвязь я построил, потому что формулы упорно не хотят воспринимать столбец "дата" в вычислениях. А когда сделал вспомогательную табличку "календарь" и пометил ее как "таблица дат" - все заработало. Пришел к этому опытным путем, поэтому не знаю причину такого поведения.
Для работы с функциями дат необходим непрерывная последовательность и отсутсвие дублирующих данных помеченных как дата. Что вы в итоге и сделали
 
Добрый день! Пытаюсь использовать формулу:
Код
CALCULATE(sum([Сумма]),PREVIOUSDAY([дата]))
Но в итоге в столбце с продажами предыдущего дня сумма не меняется в зависимости от текущего контекста.
Помогите плз советом, пример в файле.
 
Доброе время суток
Цитата
Andrey Smirnov написал:
сумма не меняется
Ну, если идти путём волшебных заклинаний... :)
Как-то так.
 
Да твою ж дивизию)))
Андрей VG, спасибо!
Страницы: 1
Наверх