У меня есть проблема, которая пилит меня за пару дней ...Удалить строки из текущего контекста
Моя проблема о людях (dimSomeOne), которые пытаются что-то (dimThing) на определенный день (dimDate) .each попробовать завершается статусом (dimStatus). Возможно, что у отдельного человека есть одна или несколько попыток для одной и той же вещи в ту же дату. Это видно на 19-ом марше, здесь кто-то 1 попробовал 2 раза вещь А и закончил со статусом 1. То, что я ищу, - это количество отдельных ЧЕЛОВЕК в определенный день для определенного статуса. Если кто-то достигнет другого статуса в тот же день, этот человек просто рассчитывается для его статуса MAX.
Для контекста dimTraining: A и dimDate: 20.03.2015 есть 5 активных строк: theRowNumber 3,4,5,8,11I хочу удалить строки 3,4,5 из-за того, что они "принадлежат «кому-то 1 и тому факту, что у кого-то 1 есть максимальные статы 3 в эту дату.
Я в состоянии произвести запрос DAX, который возвращает результат, который имеет правильное число кого-то это для даты и статуса
evaluate(
summarize(
filter(
addcolumns(
summarize(
'fact',[aDate],[someone],[aStatus]
--,[theRowNumber]
)
,"maxstatus"
,calculate(max(fact[aStatus]),all(fact[aStatus]))
)
,fact[aStatus] = [maxstatus]
)
,[aDate],[someone],[aStatus],[maxStatus]
--,[therownumber]
)
)
order by
[aDate],[someone],[aStatus]
, но я не в состоянии использовать это в рассчитанная мера. Как всегда любая помощь ценится
Кстати Вот это XLSX файл, который содержит мои данные выборки и есть также две меры, которые, к сожалению, не решить мою проблему:
https://www.dropbox.com/s/anxn0vmrjzpiewx/TheDistinctSomeOneThing.xlsx?dl=0
Спасибо за размещение, что работает для вас. Чтобы лучше помочь другим с одинаковой ситуацией, лучше расширять детали ссылки, поскольку ссылки не всегда навешиваются навсегда. – guitarthrower
@guitarthrower отредактирован ;-) –