运行 sum/cumulative sum in 直接查询power bi
running sum/cumulative sum in direct query power bi
我为此花了很多时间,但不确定为什么 working.i 没有这样的数据集:
part loc wk demand cumulative
123-1 1000 20_wk01 10 10
123-1 1000 20_wk02 15 25
123-1 1000 20_wk03 12 27
123-2 1020 20_wk01 13 13
123-2 1020 20_wk02 14 27
123-2 1020 20_wk03 15 42
所有列都是“文本”,我有一个部分过滤器。 “需求”是一种衡量标准。因此我尝试的代码是:
RunningTotal = CALCULATE(demand, FILTER( ALLSELECTED( 'table'[part]),
'table'[part]<=MAX('table'[part]) ) ,
FILTER(ALLSELECTED('table'[loc]),'table'[loc]<=MAX('table'[loc])
),FILTER(ALLSELECTED('table'[wk]),'table'[wk]<=MAX('table'[wk])))
请协助。我正在努力解决无法按预期工作的部分。
您可以使用 Measure 执行相同的操作,如下所示-
cumulative =
var cur_row_wk = min(table[wk])
return
CALCULATE(
'table'[demand],
FILTER(
ALLEXCEPT('table',table[part], table[loc]),
'table'[wk] <= cur_row_wk
)
)
输出-
我为此花了很多时间,但不确定为什么 working.i 没有这样的数据集:
part loc wk demand cumulative 123-1 1000 20_wk01 10 10 123-1 1000 20_wk02 15 25 123-1 1000 20_wk03 12 27 123-2 1020 20_wk01 13 13 123-2 1020 20_wk02 14 27 123-2 1020 20_wk03 15 42
所有列都是“文本”,我有一个部分过滤器。 “需求”是一种衡量标准。因此我尝试的代码是:
RunningTotal = CALCULATE(demand, FILTER( ALLSELECTED( 'table'[part]),
'table'[part]<=MAX('table'[part]) ) ,
FILTER(ALLSELECTED('table'[loc]),'table'[loc]<=MAX('table'[loc])
),FILTER(ALLSELECTED('table'[wk]),'table'[wk]<=MAX('table'[wk])))
请协助。我正在努力解决无法按预期工作的部分。
您可以使用 Measure 执行相同的操作,如下所示-
cumulative =
var cur_row_wk = min(table[wk])
return
CALCULATE(
'table'[demand],
FILTER(
ALLEXCEPT('table',table[part], table[loc]),
'table'[wk] <= cur_row_wk
)
)
输出-