Страницы: 1
RSS
Мера в Power Pivot. Показатели за предыдущий период
 
Добрый день

Прошу помочь в написании меры. Мера должна считать показатели за предыдущую дату, которая может отличаться от текущей как угодно. Спасибо

 
 
Доброе время суток.
Вариант
Код
=Var thisDate = MAX('Остатки'[Дата])
Var prevDate = CALCULATE(MAX('Остатки'[Дата]); 'Остатки'[Дата] < thisDate)
Return CALCULATE(SUM('Остатки'[Количество]); 'Остатки'[Дата] = prevDate)
 
Андрей VG, Спасибо.
В Excel 2016 работает, а в 2013 не работает.
Проще наверное при помощи Power Query прикрутить к записи текущей даты показатели еще и за предыдущую дату
Изменено: Nik021 - 08.03.2021 18:09:10
 
del
Изменено: buchlotnik - 23.08.2021 15:29:49
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
Nik021 написал:
в 2013 не работает
А почему вы решили, что DAX 2013 и 2016 - это одно и тоже? А что мешает выполнить соответствующие преобразования?
Код
=
CALCULATE(
    SUM( 'Остатки'[Количество] );
    FILTER(
        ALL( 'Остатки'[Дата] );
        'Остатки'[Дата]
            = MAXX(
                FILTER( ALL( 'Остатки'[Дата] ); 'Остатки'[Дата] < MAX( 'Остатки'[Дата] ) );
                'Остатки'[Дата]
            )
    )
)
 
buchlotnik, Андрей VG, я сразу не уточнил все важные нюансы, уточню сейчас на всякий случай
1. Данные за предыдущий период должны быть, даже если за текущий период их нет по конкретному товару, а по другим товарам есть.
,Это важно, когда анализируешь не каждый товар, а по категориям.

2. Данные должны подтягиваться за предыдущий период в принципе, а не по конкретному товару.
Например, по товару один есть показатели за 1 и 3 число, по товару два есть показатели за 2 число.
Предыдущий период для товара один за 3 число это 2 число, а не 1.

Со своим уровнем PQ смог реализовать вот такое решение
 
Цитата
Nik021 написал:
я сразу не уточнил все важные нюансы,
А нужно было СРАЗУ. Кто мешал?   Вы же вынуждаете помогающих СНОВА тратить своё время...
Страницы: 1
Наверх