Power BI - совокупная сумма, отфильтрованная по текущим значениям строк - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть таблица с тремя столбцами - list_id, id, daily_return.id - это, в основном, приращение числовой последовательности, сбрасываемое для каждого list_id.

Example:
list_id id  daily_return
1       1   0.2
1       2   0.18
1       3   0.35
2       1   0.15
2       2   0.18
2       3   0.23

Мне нужно создать вычисляемую меру на диаграмме, которую я создаю, так, чтобы она создавала промежуточную сумму daily_return для того же упорядоченного list_idпо столбцу id.

Я создаю меру на диаграмме, поскольку я хочу, чтобы строки были отфильтрованы пользователем, а сам расчет будет более сложным.

Какполучить текущие list_id и id, чтобы я мог использовать их в своей формуле?

Это то, что я имею до сих пор.Я пытался использовать EARLIER / EARLIEST безуспешно.

cumulative_return = CALCULATE(SUM('CMC Daily Return'[daily_return]), 'CMC Daily Return'[list_id]=EARLIER([list_id]), 'CMC Daily Return'[id]<=EARLIER([id]))

1 Ответ

0 голосов
/ 26 февраля 2019

Я придумал следующую формулу, которая работает, но если есть лучшая, то я весь слух.

cumulative_return = CALCULATE(SUM('CMC Daily Return'[daily_return]), FILTER( ALLSELECTED('CMC Daily Return'), 'CMC Daily Return'[list_id] = max('CMC Daily Return'[list_id]) ), FILTER( ALLSELECTED('CMC Daily Return'), 'CMC Daily Return'[id] <= max('CMC Daily Return'[id]) ) )
...