Добрый день. Помогите реализовать следующую задачу.
Нашла в книге "Шаблоны Dax" занимательную формулу, в оригинале, которая показывает остатки на последнюю дату по клиенту. А мне как раз и нужно такое только по товару.
До этого я пробовала меры в lastdate и lastnonblank (есть в файле). Вроде и с lastdate все хорошо, но на 15.03 (дата отчета) оно не показывает остатки, что логично, а с lastnonblank остаток 0 тянется с самого первого месяца, когда он и стал 0. Вот, хотелось бы, чтобы если в таблице фактов этого товара нет, то ячейка с остатками была пустой (Как в примере на 15.03.2021).
Как преобразовать формулу для работы в pp excel, в оригинале используется TREATAS, чего в экселе нет. Прилагаю оригинал меры, в файле также адаптировано для моих данных. Если данный вариант не подходит для моей модели, как тогда возможно реализовать идею?
Код |
---|
Balance LastDateByCustomer :=
VAR MaxBalanceDates = ADDCOLUMNS (SUMMARIZE ( Balances; Customers[Name]);
"@MaxBalanceDate";
CALCULATE ( MAX ( Balances[Date] ) ) )
VAR MaxBalanceDatesWithLineage = TREATAS ( MaxBalanceDates;Customers[Name]; 'Date'[Date])
VAR Result = CALCULATE (SUM ( Balances[Balance] ); MaxBalanceDatesWithLineage)
RETURN Result |
Также прилагаю фото оригинального отчета, для которого и нужна мера. При фильтрации, какой последний месяц на шкале, на последнюю по нему дату и отображаются остатки.
Также прилагаю файл с моделью и моими мерами