如何获得Excel Pivot'Summarise by'返回实际数据值而不是总和,平均等?

如何获得Excel Pivot'Summarise by'返回实际数据值而不是总和,平均等?

问题描述:

我在两张独立的表格中使用Excel Powerpivot和数据。表1具有BRAND特性的ITEM级别数据。表2有BRAND级别的数据。两个表格由BRAND键链接。我使用的措施是不可加的。即ITEMS的总和不等于BRAND。数据透视图设置了ITEMS嵌套在行中的BRANDS下,以及列中的Measure。如何获得Excel Pivot'Summarise by'返回实际数据值而不是总和,平均等?

Excel假定我想通过应用SUM,MAX,MIN,AVG等将ITEM汇总到BRAND级别。我想从适当的ITEM或BRAND级别表中返回实际值,而不应用任何计算价值。这可能吗?

+1

你能给出一个非常简单的例子,说明你的表格是什么样子的,以及你希望输出的样子是什么样的? – Floris 2013-03-27 00:51:56

如果你正在有效地试图做的是产生品牌行的不同结果(例如blank()),那么答案是编写一个进一步的度量,做一个逻辑检查来确定是否有问题的行是一个项目或品牌。

= IF (HASONEVALUE(table1[Item]), [Measure], Blank()) 

请记住,这将适用于您当前的支点,但可能不适用于所有支点。

这假定您已经明确创建了一个称为[Measure]的度量,并且您不只是将数字列拖到值框中。如果不是,您可以创建初始[Measure]如下所示:

= Sum(table1[Value]) 

其中Value是您要在度量中使用的列。虽然你已经使用了一笔款项,但如果它涉及到表格中有单行的单个项目,它会给出所需的结果。