Power BI как отобразить последнее значение столбца на основе среза даты и фильтра?

У меня таблица Power BI выглядит так:

Cat Price Date
apple 2.0 03/21/2021
peach 3.0 03/22/2021
apple 1.8 03/18/2021
apple 2.0 03/19/2021
peach 3.1 03/20/2021
apple 1.7 03/17/2021

Я хочу использовать слайсер даты и фильтр Cat, чтобы выбрать последнюю цену для Apple и отобразить в плитке:

Слайсер даты: 12.03.2021 - 21.03.2021
Фильтр: отметьте "яблоко"

Отображение плитки: 2,0

Я пытался

price_LastValue := CALCULATE(SUM(fruit[Price]), LASTDATE(fruit[Date]))

но результат - ПУСТО. Есть предположения?


person William .Wu    schedule 23.03.2021    source источник
comment
Мне не удалось воспроизвести вашу ошибку. Выбранная дата должна быть вне диапазона выбранного CAT?   -  person Angelo Canepa    schedule 23.03.2021
comment
Я тоже не смог воспроизвести вашу проблему. В вашей модели Power BI есть что-то еще, что влияет на ваши результаты, но вы не включили в вопрос. Не могли бы вы опубликовать схему своей модели данных?   -  person RADO    schedule 24.03.2021


Ответы (1)


price_LastValue = 
VAR _tbl = ALLSELECTED(Table1)
VAR _max_date = MAXX(_tbl, [Date])
RETURN MINX(FILTER(_tbl, [Date] = _max_date), [Price])

введите описание изображения здесь

person ZygD    schedule 23.03.2021
comment
Спасибо, для чего нужна VAR _tbl = ALLSELECTED (Table1)? - person William .Wu; 26.03.2021
comment
Он помещает только отфильтрованные строки (отфильтрованные фильтром и ползунком) в переменную _tbl. Позже на эту переменную ссылаются 2 раза - person ZygD; 26.03.2021