可以在powerpivot中使用正在运行的总行来计算计算字段吗?

时间:2016-01-08 04:23:55

标签: excel powerpivot

如果我有一个数据透视表,我根据日期将行设置为运行总计,现在我想使用此行创建一个计算字段。可能吗?

如果没有,那么是否有计算字段的累积计算公式?

如果需要更多说明,将提供更多示例。

我想做这样的事情

第1周2 3 4 5 6 7 8 9 10 数20 20 21 25 26 27 28 29 21 21 累积计数20 40 61 86 112 139 167 196 217 238

如果周是基本字段,那么我可以创建一个像累积计数那样的计算字段吗?我正在这样做,因为我需要使用累积计数进行进一步的计算,如果我使用show值作为运行总计,在我看来,我不能使用该变量进行进一步的计算。

希望这有助于澄清。

1 个答案:

答案 0 :(得分:1)

DAX内置了时间智能功能。你可以使用TOTALYTD(),TOTALQTD()和TOTALMTD(),如果你有一个正确的日期维度,其连续的非重复日期,从你拥有数据的第一年的1月1日到你拥有数据的去年12月31日

如果您有非标准的会计日历,只要您的每个时间粒度的索引字段随着时间的推移而增加,您就可以获得相同的效果。

CustomTotalYTD:=
CALCULATE(
    [<some measure>]
    ,FILTER(
        ALL( 'DimDate' )
        ,'DimDate'[FiscalYear] = MAX( 'DimDate'[FiscalYear] )
            && 'DimDate'[Date] <= MAX( 'DimDate'[Date] )
    )
)