【问题标题】:How can I hide pivot items but include them in totals in Excel 2003如何隐藏数据透视项目但将它们包含在 Excel 2003 的总计中
【发布时间】:2013-06-14 11:49:52
【问题描述】:

在 Excel 2003 中,我试图创建一个 Workbook_SheetPivotTableUpdate Sub,它对数据透视表实施限制,这样特定行字段的特定数据透视项绝不能显示,但仍必须对小计和总计做出贡献。

我知道有一个设置“小计隐藏页面项目”,如果该字段是页面字段,则允许发生这种情况。我也知道如何强制透视项目可见或不可见:

Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
    Dim pvtField As PivotField
    Dim pvtItem As PivotItem
    Set pvtField = Target.PivotFields("Specific Field")
    If pvtField.Orientation = xlRowField Then
        Set pvtItem = pvtField.PivotItems("Specific Item")
        pvtItem.Visible = False
    End If
End Sub

但我不知道是否可以将其置于用户看不到它但它继续为数据透视表中的小计和总计做出贡献的状态。

没有遍历数据透视表的行并将行高设置为 0,是否存在数据透视项目的状态或操作 Excel 计算总计的方式来完成此操作的方法?

【问题讨论】:

    标签: excel excel-2003 vba


    【解决方案1】:

    我会说答案是否定的。

    我什至从未注意到您提到的“小计隐藏页面项目”功能。读到它,听起来这仅适用于 OLAP 多维数据集,尽管还不清楚 Excel 2003 是否如此。(我使用的是 Excel 2010,他们稍微更改了名称。)出于好奇,确实如此页面字段设置适合您,您使用的是 OLAP 多维数据集吗?

    无论如何,我确信完成您正在寻找的最佳方法是将行的 Hidden 属性设置为 true,正如您已经指出的那样。

    不是你问的那样,但似乎这种设计会让用户感到困惑。

    【讨论】:

    • 我害怕那个。我没有使用 OLAP 源,并且“小计隐藏页面字段”适用于非 OLAP 源。我同意这将是一个令人困惑的设计。问题是我有两个字段 A 和 B 使得 B 暗示 A 但不是相反。我现在要做的是在数据中为每个 B 计算“A 总计”行,将两者都包含在数据透视表中,然后关闭小计。这有一个问题,即无法仅按“A total”值进行排序。我的想法是隐藏“A 小计调整”B 行,而不是“A 总计”B 行,以便对 A 进行排序。
    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 2021-05-28
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2012-02-20
    • 2012-04-15
    相关资源
    最近更新 更多