DAX计算所有单个产品的累计总和列(年初至今)

时间:2019-06-05 08:39:28

标签: powerbi dax

我在表中有3列:DateProductVolume。基于此,我想计算每种产品的累计总和(或YTD)列。

我知道我们使用以下方法来计算累计总数:

YTD_Actual = CALCULATE(Sum(Combined[Actual Volume]),FILTER(Combined,Combined[Date] <= EARLIER(Combined[Date])))

但是我希望它另外过滤单个产品并对该产品进行此计算。

预期的列如下图所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

就您设法以日期格式获取“月”列而言,以下工作有效:

YTD = 
VAR currProduct = Table1[Product]
VAR currMonth = Table1[Month]
VAR ytdTotal =  
    CALCULATE(
        SUM(Table1[Volume]),
        FILTER(
           ALL(Table1),
           Table1[Month] <= currMonth &&
           Table1[Product] = currProduct
        )
    )
RETURN IF(NOT(ISBLANK(ytdTotal)), ytdTotal,0)

结果:

enter image description here