如何按类别中未选择的列对Excel数据透视图进行分组?

时间:2014-09-22 20:31:41

标签: excel excel-2013 powerpivot

有没有人知道是否可以在Excel数据透视图中选择一列(例如我的示例中的名称),但是按ID对值进行求和而不在图表中显示ID列?

在下面的例子中,我们有两个约翰。我想在图表中查看它们中的两个,如图2所示,但我不想在图表中显示它们的ID字段。

Excel grouping issue

[编辑]

真实情况是我需要按文件名过滤前10个文件视图。如果我们有一堆名为image1.jpg的文件(因为人们没有正确地命名他们的文件),我们最终会将它们全部分开,看起来像image1.jpg有比实际更多的视图;导致图表偏斜。我知道有两个相同的数据标签可能会令人困惑,但是哦。 :)用户只需钻取一个即可查看其他详细信息。

我确实在PowerPivot中使用层次结构找到了一种干净的方法,但是使用大型数据集时,性能非常糟糕。

PowerPivot Hierarchy

使用ID和Name在powerpivot中创建层次结构。使用数据透视图类别中的层次结构。最初只显示ID字段。展开整个字段,显示名称。隐藏级别ID,瞧。您将获得没有ID列的所有名称,但仅用于较小的数据集。

Hide hierarchy level

2 个答案:

答案 0 :(得分:1)

从数据可视化的角度来看,拥有两个具有相同标签的数据点并且无法区分它们将是最令人困惑的。因此,在X轴上设置ID实际上有助于读者理解信息。

从技术角度来看,您可以创建基于数据透视表的图表,但不是数据透视表。使用数据透视表作为常规图表的源,并仅选择名称作为X轴标签。

如果数据透视表维度在刷新时可能会更改,则可以使用动态范围名称来限制图表所需的范围。

在下面的屏幕截图中,标签范围chtLabels使用公式

=OFFSET(Sheet1!$F$38,1,0,COUNTA(Sheet1!$F:$F)-1,1)

范围chtValues使用

=OFFSET(chtLabels,0,1)

将范围名称添加到图表源对话框时,它们必须以工作表名称或文件名开头。

enter image description here

答案 1 :(得分:1)

<强>数据模型

最简单的方法是在PowerPivot窗口中创建计算列,您将在其中合并 filename AND 文件ID

enter image description here

有了这个,它很容易,从性能角度来看仍然应该很好。如果您可以在导入文件/服务器上准备此列,那就更好了。

结果可能如下所示:

enter image description here