Excel数据透视表行标签不刷新

时间:2009-06-15 20:22:49

标签: excel ssas pivot-table

对所有人来说,

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

行标签计数

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

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

行标签计数

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

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

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

谢谢 - Do先生

8 个答案:

答案 0 :(得分:1)

http://www.contextures.com/xlPivotAddIn.html上的“PivotPower免费加载项”可以执行此操作(在“高级”版本下方)。安装后,使用Add-Ins -> PIVOT -> Formatting -> Reset Captions

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

答案 1 :(得分:1)

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

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

此举不会更改您之前确定的其他任何参数。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分: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

答案 6 :(得分:0)

覆盖数据透视表行标签上的值也有效。

在您的示例中,覆盖数据透视表上的值,将“Antarctica”更改为“South America”。刷新似乎再次对我有效。

答案 7 :(得分:0)

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

我找到的“原生”解决方案是:

  1. 重命名源数据中的问题列。
  2. 刷新数据透视表,由于该列名已更改,数据透视表将删除该数据字段。
  3. 编辑数据透视表,以便现在选择重命名的列。
  4. ...然后您的新数据应显示

相关问题