Рассчитанный столбец DAX с текущим итогом / суммой с повторяющимися датами

#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 — итоговый результат основан на дате, но когда когда-либо будет та же дата, итоговый результат получит меньший идентификатор