【问题标题】:How do you group an Excel PivotChart by a column not selected in category?如何按类别中未选择的列对 Excel 数据透视图进行分组?
【发布时间】:2014-09-22 20:31:41
【问题描述】:

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

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

[编辑]

实际情况是我需要按文件名过滤前 10 个文件视图。如果我们有一堆名为 image1.jpg 的文件(因为人们没有正确命名他们的文件),我们最终会将它们全部放在一起,看起来 image1.jpg 的浏览量比实际浏览量要多得多;导致图表歪斜。我知道拥有两个相同的数据标签可能会令人困惑,但是好吧。 :) 用户只需深入其中一个即可查看其他详细信息。

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

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

【问题讨论】:

    标签: excel excel-2013 powerpivot


    【解决方案1】:

    数据模型

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

    这样,它就很容易了,而且从性能的角度来看应该还是相当不错的。如果您可以在您的导入文件中/在您的服务器上准备此列,那就更好了。

    结果可能如下所示:

    【讨论】:

    • 这正是我最终所做的 :) 除了我使用方括号作为 ID ;)
    • 太棒了,我喜欢 PowerPivot 的简单易学性,让我们的工作变得更有趣 :) 另外,你能接受这个答案吗?
    • 是的,喜欢 PowerPivot...还有很大的改进空间,但它是一个很棒的工具!
    【解决方案2】:

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

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

    如果数据透视表的维度在刷新时可能会发生变化,您可以使用动态范围名称来包围图表所需的范围。

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

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

    chtValues 使用的范围

    =OFFSET(chtLabels,0,1)
    

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

    【讨论】:

    • 虽然这很有帮助,但它仍然不能满足我的需要。我有许多以 PowerPivot 作为数据源的数据透视图,并希望有一种简洁明了的方法来实现我所需要的,而无需“隐藏”数据透视表。我在原始帖子中使用真实案例场景进行了编辑。
    猜你喜欢
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2020-04-07
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多