【问题标题】:Excel Pivot Table Row Labels Not RefreshingExcel数据透视表行标签不刷新
【发布时间】:2009-06-15 20:22:49
【问题描述】:

致各位

我有一个链接到 SSAS 数据源的 Excel 电子表格数据透视表。员工人数汇总并返回以下值:

行标签计数

北美 7
南美洲 2
欧洲 5
亚洲 1
澳大利亚 3

假设用户不小心将南美行修改为“南极洲”,然后保存了电子表格。现在我们有以下内容:

行标签计数

北美 7
南极洲 2
欧洲 5
亚洲 1
澳大利亚 3

我们知道是错误的。我刷新数据,计数可以改变,但行标签仍然是“南极洲”,不会变回“南美洲”。我检查了一些 Excel 数据透视表设置,但无济于事。

谁能解决这个问题?

谢谢 - 多先生

【问题讨论】:

    标签: excel ssas pivot-table


    【解决方案1】:

    无法更新行标签的原因是数据透视表只能刷新值字段中的数据。解决方法如下: 1.打开您的数据透视表字段设置窗口,将项目(在您的情况下为“大陆”)从行字段移动到值字段。 2.刷新数据透视表 3. 将项目“大陆”从值字段移回行字段。

    您会看到行标签回到数据源中的样子。

    而且这一举动不会改变你之前设置的任何其他参数。

    【讨论】:

      【解决方案2】:

      被覆盖的行项可以通过以下步骤进行刷新:

      • 将行字段拖出枢轴 表。
      • 右键单击数据透视表并 选择“刷新”。
      • 将行字段拖回 数据透视表。

      【讨论】:

      • 感谢罗伯特的回复,但是当我按照上述步骤操作时,我没有看到这种行为。当我将行字段拖回数据透视表时,会显示修改后的行标签值。
      • 这行不通,而且回答者显然没有尝试过。
      • 我不同意,它对我有用。但我不确定它是否适用于手头的问题。
      【解决方案3】:

      在行上设置排序并设置自动排序(默认)。这应该可以解决您的问题。

      【讨论】:

        【解决方案4】:

        此代码搜索每个数据透视表中的每个数据透视项,并将标题替换为行和列字段项的原始名称。

        Sub CleanCaption()
        For Each sht In Worksheets
            For Each pvt In sht.PivotTables
                For Each fld In pvt.PivotFields
                    If Not IsError(fld.Position) Then
                        For Each itm In fld.PivotItems
                            If Not itm.Caption = itm.SourceNameStandard Then itm.Caption = itm.SourceNameStandard
                        Next
                    End If
                Next
            Next
        Next
        End Sub
        

        【讨论】:

          【解决方案5】:

          覆盖数据透视表行标签上的值也可以。

          在您的示例中,覆盖数据透视表上的值,将“南极洲”改回“南美洲”。刷新似乎又对我有用了。

          【讨论】:

            【解决方案6】:

            我遇到了同样问题的一个版本。当我将新数据添加到源数据(现有数据透视表从中运行)时,我在刷新数据透视表时没有看到新数据。

            我发现的“原生”解决方案是:

            1. 重命名源数据中的问题列。
            2. 刷新数据透视表,由于该列名称已更改,数据透视表将删除该数据字段。
            3. 编辑数据透视表,使其现在选择重命名的列。

            ...然后您的新数据应该会显示

            【讨论】:

              【解决方案7】:

              http://www.contextures.com/xlPivotAddIn.html 的“PivotPower 免费插件”可以做到这一点(不需要“高级”版本)。安装后使用Add-Ins -> PIVOT -> Formatting -> Reset Captions。

              仍在寻找“原生”解决方案。

              【讨论】:

                【解决方案8】:

                您可以删除数据透视表并重新创建它
                不确定这种方法是否适合您:)

                【讨论】:

                • 嗨,谢尔盖,我们考虑过了。问题是我们希望用户自己运行报告。如果报告被修改,最好让报告恢复到原始数据值。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-12-30
                • 2015-02-07
                • 1970-01-01
                • 2012-08-16
                • 2016-09-07
                • 2016-01-11
                相关资源
                最近更新 更多