Страницы: 1
RSS
Pivot/DAX. Значение последней даты, Необходимо определить цену последней даты закупки
 
Добрый день!
Прошу помощи или подсказки по вопросу ниже. Пытаюсь "подружиться" с Pivot, но "дружба" пока не всегда взаимная...    :sceptic:

Дано:
Есть повторяющаяся номенклатура, которая покупалась несколько раз в году в разные месяцы. Одна покупка - одна строчка в модели данных.

Задача:
Определить цену последней даты закупки для каждой номенклатуры и вывести значение в сводную таблицу.

Пробовал несколько вариантов:

1. =CALCULATE(
MAX(
MainTable[Дата закупки]);
ALLEXCEPT(MainTable;MainTable[Код]))
(получилось определить дату последней закупки по каждой номенклатуре);

3. =CALCULATE(
AVERAGE([Цена]);
ALLEXCEPT(MainTable;MainTable[Код]))
(получилось определить среднюю цену для каждой уникальной номенклатуры);

3. =CALCULATE(
AVERAGE([Цена]);
ALLEXCEPT('MainTable';MainTable[Код]);
LASTDATE('MainTable'[Дата последней закупки]))
(пытался добавить фильтр LASTDATE, но ничего не вышло...);

4.  =CLOSINGBALANCEYEAR(
AVERAGE([Цена]);
'MainTable'[Дата закупки];
ALLEXCEPT(MainTable;MainTable[Код]))
(получилось определить цену последней даты закупки, но подтягиваются цены только тех номенклатур, где есть дата закупки 31.08.2022, остальные не определяются...)

Заранее СПАСИБО за помощь!
Изменено: Станислав Пьяненков - 16.09.2022 10:36:28
 
Станислав Пьяненков, для чего вам эта последняя цена? вы ее просто вывести в сводной хотите или все таки использовать в каких то дальнейших расчетах? Не стоит плодить вычисляемые столбцы - они едят ресурсы.
Используйте меры:
Код
=MAXX( TOPN(1;MainTable;[Дата закупки];DESC);[Цена])
 
StepanWolkoff, СПАСИБО Тебе большое, добрый человек!  :)
Мера рабочая! Теперь пошел изучать и вникать, как она работает!)))

Да, мне нужно было вывести цену только в сводную. Дальнейших вычислений пока что не предполагается, но кто знает...)
Про столбцы спасибо, стараюсь не плодить, оставил для примера. Обычно "экспериментирую" и потом удаляю.
Страницы: 1
Наверх