PowerPivot Grand Total,所有变化的总和%s?

问题描述 投票:0回答:2

因此,我正在制作一份报告,该报告必须根据某些工作组的表现在表格中显示总数“pts”。

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

示例公式 - 'Group 1 Acc:= ABS(CALCULATE(([Actual] - [Forecast])/ [Actual],table [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组是它目前的工作方式,对我来说有意义,但不是我想要的。它正在获得所有组的加权%变化。总实际 - 总预测/总预测基本上。在这个例子中它达到21.2%,因为标准4在我比较的时间段中具有更大的实际和预测的百分比。

我希望它像第2组中显示的那样工作。每个条件组的总%s的总和。我已经尝试了SUMX公式,Value()等,但无法弄清楚这一点。任何帮助,将不胜感激。

谢谢!

excel excel-formula pivot-table dax powerpivot
2个回答
0
投票

看看这篇文章: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])
)

-1
投票

数据:

输入实际预测

标准1 33 32

Criteria2 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

行标签组1

标准3 92.12%

标准4 6.45%

总计98.57%

© www.soinside.com 2019 - 2024. All rights reserved.