Добрый день! Прошу помощи или подсказки по вопросу ниже. Пытаюсь "подружиться" с Pivot, но "дружба" пока не всегда взаимная...
Дано: Есть повторяющаяся номенклатура, которая покупалась несколько раз в году в разные месяцы. Одна покупка - одна строчка в модели данных.
Задача: Определить цену последней даты закупки для каждой номенклатуры и вывести значение в сводную таблицу.
Пробовал несколько вариантов:
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, остальные не определяются...)
Станислав Пьяненков, для чего вам эта последняя цена? вы ее просто вывести в сводной хотите или все таки использовать в каких то дальнейших расчетах? Не стоит плодить вычисляемые столбцы - они едят ресурсы. Используйте меры:
StepanWolkoff, СПАСИБО Тебе большое, добрый человек! Мера рабочая! Теперь пошел изучать и вникать, как она работает!)))
Да, мне нужно было вывести цену только в сводную. Дальнейших вычислений пока что не предполагается, но кто знает...) Про столбцы спасибо, стараюсь не плодить, оставил для примера. Обычно "экспериментирую" и потом удаляю.