【问题标题】:Possible to use a running total row in powerpivot for calculation in a calculated field?可以在 powerpivot 中使用运行总行在计算字段中进行计算吗?
【发布时间】:2016-04-12 16:31:50
【问题描述】:

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

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

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

我想做这样的事情

第 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

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

希望这有助于澄清。

【问题讨论】:

    标签: excel powerpivot


    【解决方案1】:

    DAX 中内置了时间智能功能。如果您有一个适当的日期维度,其中包含连续的非重复日期,则可以使用 TOTALYTD()、TOTALQTD() 和 TOTALMTD() .

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

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

    【讨论】:

    • 所以它创建一个类似于累积运行总计的计算字段,然后以后可以使用计算字段进行进一步计算?
    • 是的,您可以在 Power Pivot 中将 TOTAL*TD() 之一或基于类似于我给出的示例的会计日历层次结构的自定义版本定义为度量。
    • 对不起,我是 Excel 的新手,但如果我的基线字段是周数,并且都像我上面更新的那样,那么我如何创建以周数作为 DimDate 替换的计算字段?跨度>
    • 感谢您的回答!但我刚刚意识到我正在使用另一个计算字段,我不能把它作为衡量标准。叹。它让我发疯
    • 那么有没有计算一个计算字段的总和?这是excel给我的错误。 “度量 'Date'[cumu of cumu] 中的计算错误:SUM 函数仅接受列引用作为参数编号 1。”
    猜你喜欢
    • 2018-02-12
    • 2016-10-17
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    相关资源
    最近更新 更多