5

对所有人来说,

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

行标签计数

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

假设用户不小心修改了 South America Row 以读取“Antarctica”,然后保存了电子表格。现在我们有以下内容:

行标签计数

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

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

任何人都能够解决这个问题?

谢谢-Do先生

4

8 回答 8

2

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

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

并且这一举措不会改变您之前设置的任何其他参数。

于 2019-01-25T14:06:35.647 回答
0

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

于 2009-07-17T09:35:35.353 回答
0

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

于 2009-06-18T22:17:56.327 回答
0

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

仍在寻找“本机”解决方案。

于 2014-12-29T19:51:52.757 回答
0

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

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

于 2016-02-19T17:36:48.847 回答
0

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

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
于 2015-07-23T22:09:47.943 回答
0

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

我发现的“本机”解决方案是:

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

...然后你的新数据应该显示

于 2016-03-01T21:51:02.870 回答
-1

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

  • 将行字段拖出数据透视表。
  • 右键单击数据透视表并选择“刷新”。
  • 将行字段拖回数据透视表。
于 2009-06-16T16:25:45.003 回答