Power BI-创建移动平均线(600k行)时遇到问题

时间:2020-09-30 23:10:25

标签: powerbi moving-average

我试图通过使用索引来计算最近3次观察的移动平均值。都不使用“较早的版本”

Moving_Average = 
calculate(
    sum([var1]) / sum([var2]), 
    filter(
        'table', 
        earlier('table'[Index]) > 'table'[Index]-3 
        && earlier('table'[Index]) <= 'table'[Index]
    )
)

也没有引入变量。

Moving_Average2 = 
var thisindex = 'table'[Index]

return
calculate(
    sum([var1]) / sum([var2]), 
    filter( 
        'table', 
        'table'[Index] > thisindex-3 
        && 'table'[Index] <= thisindex
    )
)

Power BI告诉我它正在处理中,但是即使经过1个小时仍未完成。问题可能是具有约60万行的表的大小。有没有一种及时的方法?

1 个答案:

答案 0 :(得分:1)

检查一下!使用下面的DAX创建一个措施

Moving Average = 
VAR currentIndex = MAX(Data[Index])
VAR movingAverage = CALCULATE(SUM(Data[Column1]), FILTER(ALLSELECTED(Data), Data[Index] > currentIndex - 3 && Data[Index] <= currentIndex))
return movingAverage

enter image description here