【问题标题】:PowerPivot Grand Total, Sum of all change in %s?PowerPivot 总计,%s 中所有变化的总和?
【发布时间】:2018-02-26 20:22:56
【问题描述】:

所以我正在编写一份报告,该报告必须根据某些工作组的表现在表格中显示总“得分”。

现在我有一个汇总实际值、预测值和方差的 PowerPivot。然后我有单独的公式过滤每个组,以便我得到基于每个组的方差 %。

示例公式 - 'Group1 Acc:=ABS(CALCULATE(([Actual]-[Forecast])/[Actual],talbe[name]="Group 1"))'

我希望桌子看起来像这样......

Column      Group 1 Group 2
Criteria 1  25%     25%
Criteria 3  20%     20%
Criteria 4  10%     10%
Grand Total 21.2%   55%

第 1 组是它目前的工作方式,对我来说很有意义,但没有做我想做的事。它正在获得所有组的加权百分比变化。 Total Actual-Total Forecast/Total Forecast 基本上。在此示例中,它为 21.2%,因为在我比较的时间段内,标准 4 占实际和预测总数的百分比更大。

我希望它像在第 2 组中显示的那样工作。每个标准组的总 %s 的总和。我尝试过 SUMX 公式、Value() 等,但无法弄清楚。任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 您是导入百分比作为原始数据,还是使用计算字段创建百分比?
  • 使用计算字段创建它们。
  • 这种行为是有道理的。底部的总计也是一个计算字段。因此,使用 Grand Total 来满足您的需求是行不通的。你最好的办法是把这个总计数字放在其他地方,然后简单地对列求和。抱歉,如果这不是您想要的答案,但我只是看不到另一种方式...

标签: excel excel-formula pivot-table dax powerpivot


【解决方案1】:

查看这篇文章:Subtotals and Grand Totals That Add Up “Correctly”

基本上,您可以创建逻辑,以便总计与各个行分开运行。大致如下:

Measure = 
IF(COUNTROWS(VALUES(Table1[Criteria])) = 1,
   [Group 1 Acc],
   SUMX(VALUES(Table1[Criteria]), [Group 1 Acc])
)

【讨论】:

    【解决方案2】:

    数据:

    输入实际预测

    标准1 33 32

    标准2 543 345

    标准3 643 633

    标准4 45 65

    标准5 7890 7999

    MEASURE 'datatable'[SumOfActuals] =
        SUM ( 'DataTable'[Actual] )
    MEASURE 'datatable'[SumOfForcast] =
        SUM ( 'DataTable'[Forcast] )
    MEASURE 'datatable'[Group1] =
        DIVIDE (
            'datatable'[SumOfActuals],
            CALCULATE ( 'datatable'[SumOfForcast], ALLSELECTED () )
    

    在 Excel 中,筛选条件 3 和 4

    行标签 Group1

    标准3 92.12 %

    标准4 6.45 %

    总计 98.57 %

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 2011-09-02
      • 1970-01-01
      相关资源
      最近更新 更多