#dax #powerbi-desktop
Вопрос:
У меня есть этот стол:
ID | ClientID | Date(dd/mm/yyyy)| Amount ------------------------------------- 6 | 1 | 01/01/2021 | 100 8 | 1 | 01/01/2021 | 150 3 | 1 | 02/01/2021 | 50 1 | 1 | 09/01/2021 | 200 5 | 2 | 03/01/2021 | 100 4 | 2 | 06/01/2021 | 50 7 | 2 | 07/01/2021 | 100 3 | 2 | 07/01/2021 | 50 9 | 2 | 07/01/2021 | 200
Мне нужна текущая общая база по идентификатору клиента и дате, но если есть повторяющаяся дата, я хочу суммировать меньший идентификатор.
Ожидаемый результат:
ID | ClientID | Date(dd/mm/yyyy)| Amount |Running Sum ------------------------------------------------- 6 | 1 | 01/01/2021 | 100 | 100 - same date so id 6 before id 8 8 | 1 | 01/01/2021 | 150 | 250 - same date so id 8 after id 6 3 | 1 | 02/01/2021 | 50 | 300 1 | 1 | 09/01/2021 | 200 | 500 5 | 2 | 03/01/2021 | 100 | 100 4 | 2 | 06/01/2021 | 50 | 150 7 | 2 | 07/01/2021 | 100 | 300 - same date 7 is after 3 3 | 2 | 07/01/2021 | 50 | 200 - same date 3 before 7 9 | 2 | 07/01/2021 | 200 | 500 - same date 9 is last
Я пробовал что-то подобное, но безуспешно:
RunningTotal = var ClientIDValue = TBL[ClientID] var DateValue = TBL[Date] var FilterTbl = FILTER(TBL,TBL[ClientID] = ClientIDValue amp;amp; TBL[Date] lt;= DateValue) RETURN CALCULATE( sum(TBL[Amount]) ,FilteredTbl )
Комментарии:
1. Не могли бы вы включить дополнительный столбец во вторую таблицу, в которой содержится краткое объяснение того, как вы получаете ожидаемый результат для каждой строки? Я изо всех сил пытаюсь понять, как вы к ним приходите, и «если есть дубликат даты, я хочу суммировать меньший идентификатор» не очень помогает.
2. @JosWoolley — итоговый результат основан на дате, но когда когда-либо будет та же дата, итоговый результат получит меньший идентификатор