#powerbi #dax
Вопрос:
Попытался добавить новые меры через PowerBI, но более ранние функции, похоже, работают неправильно.
Набор данных, включающий Год, Месяц, Имя сделки, Тип продавца, Провинцию, Общее количество заявок и Запрошенную сумму. Я хочу рассчитать общее количество заявок на основе имени сделки и типа продавца соответственно. Пожалуйста, ознакомьтесь с одной из функций ниже:
Merchant_TotalApp = CALCULATE(SUM('Requested Summary'[TotalApplications]), FILTER('Requested Summary','Requested Summary'[MerchantType] = EARLIER ('Requested Summary'[MerchantType]))))
ПРЕДЫДУЩЕЕ («Запрошенное резюме»[Тип товара]) подчеркнуто красным, а сообщение об ошибке «РАНЕЕ/РАНЬШЕ относится к более раннему контексту строки, которого не существует». При наведении указателя мыши на часть ошибки отображается сообщение «параметр не является правильным типом».
Хотите знать, как решить эту проблему? связано ли это с ошибкой типа данных или чем-то еще. Спасибо за любую помощь!
Ответ №1:
РАНЕЕ редко использовался в измерениях.
Он используется в функции итератора, когда вы хотите сравнить содержимое текущего контекста строки с предыдущим контекстом строки.
В вашей текущей мере функция ФИЛЬТРА не вложена в контекст строки, поэтому более РАННЕЙ функции не на что «оглядываться».
Если вам нужны суммы, которые обращают внимание только на тип продавца и игнорируют любые другие фильтры — вы можете получить это с помощью одной из ВСЕХ функций.
Merchant_TotalApp =
CALCULATE (
SUM ( 'Requested Summary'[TotalApplications] ),
ALLEXCEPT('Requested Summary','Requested Summary'[MerchantType])
)