Страницы: 1
RSS
PowerPivot (DAX) - максимальное значение по условию
 
Нужно определить дату последней операции в вычисляемом столбце для каждого клиента в модели данных PowerPivot (см. приложенный файл)
Использую следующую функцию (DAX), но ничего не получается:
Код
=MAXX( FILTER ( 'Data' ; [Код клиента] = [Код клиента] ) ; [Дата операции] )
Подскажите пожалуйста, как это можно сделать?
 
это? https://msdn.microsoft.com/ru-ru/library/ee634380(v=sql.105).aspx
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
ikki, согласен, можно вместо MAXX() использовать LASTDATE(), но проблема была не в этом.
Оказывается, необходимо было в фильтре использовать функцию  EARLIER()
Код
=MAXX( FILTER ( 'Data' ; [Код клиента] = EARLIER([Код клиента]) ) ; [Дата операции] )
Не знал о такой функции, наткнулся почти случайно ( http://www.sql.ru/forum/768629/powerpivot-dax-max-nad-distinct-v-vychislyaemom-stolbce )
Спасибо. Вопрос закрыт.
 
Цитата
A.X. написал: Не знал о такой функции, наткнулся почти случайно
ну так а кто мешает изучить инфомацию из первоисточника? https://msdn.microsoft.com/ru-ru/library/ee634396(v=sql.105).aspx

или метод научного тыка - "наше фсё"?  :D
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Читают тему
Наверх