如何将Excel数据透视图按未在类别中select的列分组?

有谁知道是否有可能selectExcel数据透视图中的一列(即在我的例子中的名称),但总结价值的ID而不显示图表中的ID列?

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

Excel分组问题

[编辑]

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

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

PowerPivot层次结构

使用ID和名称在powerpivot中创build层次结构。 使用数据透视图类别中的层次结构。 只有ID字段最初显示。 展开整个字段,名称显示出来。 隐藏关卡ID,瞧。 您可以获取所有没有ID列的名称,但只能在较小的数据集上使用。

隐藏层次结构级别

datamodel

最简单的方法是在PowerPivot窗口中创build一个计算列 ,您将在其中合并文件名文件ID

在这里输入图像说明

这样做很容易,从性能angular度来看应该还是相当不错的。 更好的是,如果你可以在导入文件/你的服务器上准备这个列。

结果可能看起来像这样:

在这里输入图像说明

从数据可视化的angular度来看,具有相同标签的两个数据点并不能区分它们是最令人困惑的。 所以,X轴上的ID实际上是帮助读者理解信息。

从技术angular度来看,您可以创build基于数据透视表的图表,但不是透视图。 使用数据透视表作为常规图表的来源,只select名称作为X轴标签。

如果数据透视表维度在刷新时可能会更改,则可以使用dynamic范围名称为图表所需的范围进行隔离。

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

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

范围chtValues使用

 =OFFSET(chtLabels,0,1) 

将范围名称添加到图表源对话框时,必须在表格名称或文件名称之前加上范围名称。

在这里输入图像说明