Excel数据透视表中不同维度的不同聚合函数

时间:2018-12-14 11:19:52

标签: excel pivot-table

我可以在Excel数据透视表中为不同维度的小计定义不同的汇总方法吗?

以下示例显示了我尝试获得的结果。假设要汇总的度量标准是软件项目的代码行。有问题的2个维度是“日期”和“组织”。在源数据中,“组织”分为“部门”和“项目”两列,而“日期”是一列,并且在建立ODBC数据连接时,Excel自动组成“月/年”摘要。

enter image description here

诸如此类的指标应沿不同的维度进行不同的汇总。对于组织维度,部门所有项目的小计是SUM,但是在日期维度中,一年中所有月份的小计是任何给定月份(或可能是AVG或上一个等等)的最大值。 SUM)。

我试图在字段设置中定义Excel中不同的聚合方法,但是它总是为这两个维度选择一种或另一种方法。有没有办法做到这一点,最好使用标准数据透视表机制,或者最糟糕的是使用Excel中的UDF?

1 个答案:

答案 0 :(得分:1)

我要解决的问题是添加两个聚合函数:summax,然后隐藏(或缩小很多)您不想显示的列。

example of what the resulting pivot

在上面的示例中,我缩小了列BDFI的列,因为它们的值超出了您的要求。

“ Loc的最大总数”显示的值与整列中表示的功能一致:即“每个部门中每个项目达到的最大代码行数;这可能会导致我们误解。小计和总计的值;即:“ Grand Total-Total Max of Loc”不是“ Total Max of Sum of Loc”:在示例中,它显示了18,它代表绝对值每个{{1}中LocProject的最大值;以同样的方式,Department的{​​{1}}为Total Max of Loc并形成{{1 }}是Department 2

当有人要求对此行为发表评论时表示不同的行为时,我认为我们正在进入强大的自定义领域,可以通过编写自定义 macro 并利用{{3 }},或者,如果您的情况可以接受的话,只需添加带有18公式的新列,并可能隐藏“ Total Max of Loc”列

getpivotdata function