我可以在Excel数据透视表中为不同维度的小计定义不同的汇总方法吗?
以下示例显示了我尝试获得的结果。假设要汇总的度量标准是软件项目的代码行。有问题的2个维度是“日期”和“组织”。在源数据中,“组织”分为“部门”和“项目”两列,而“日期”是一列,并且在建立ODBC数据连接时,Excel自动组成“月/年”摘要。
诸如此类的指标应沿不同的维度进行不同的汇总。对于组织维度,部门所有项目的小计是SUM,但是在日期维度中,一年中所有月份的小计是任何给定月份(或可能是AVG或上一个等等)的最大值。 SUM)。
我试图在字段设置中定义Excel中不同的聚合方法,但是它总是为这两个维度选择一种或另一种方法。有没有办法做到这一点,最好使用标准数据透视表机制,或者最糟糕的是使用Excel中的UDF?
答案 0 :(得分:1)
我要解决的问题是添加两个聚合函数:sum
和max
,然后隐藏(或缩小很多)您不想显示的列。
在上面的示例中,我缩小了列B
,D
,F
和I
的列,因为它们的值超出了您的要求。
“ Loc的最大总数”显示的值与整列中表示的功能一致:即“每个部门中每个项目达到的最大代码行数;这可能会导致我们误解。小计和总计的值;即:“ Grand Total
-Total Max of Loc
”不是“ Total Max of Sum of Loc
”:在示例中,它显示了18
,它代表绝对值每个{{1}中Loc
中Project
的最大值;以同样的方式,Department
的{{1}}为Total Max of Loc
并形成{{1 }}是Department 2
当有人要求对此行为发表评论时表示不同的行为时,我认为我们正在进入强大的自定义领域,可以通过编写自定义 macro 并利用{{3 }},或者,如果您的情况可以接受的话,只需添加带有18
公式的新列,并可能隐藏“ Total Max of Loc”列