对所有人来说,
我有一个链接到SSAS数据源的Excel电子表格数据透视表。员工计数汇总并返回以下值:
行标签计数
北美7
南美洲2
欧洲5
亚洲1
澳大利亚3
假设用户将South America Row修改为偶然读取“Antarctica”,然后保存电子表格。现在我们有以下内容:
行标签计数
北美7
南极洲2
欧洲5
亚洲1
澳大利亚3
我们知道错了。我刷新数据并且计数可以更改,但行标签仍然是“南极洲”并且不会更改回“南美洲”。我检查了一些Excel Pivot表设置,但无济于事。
任何人都能解决这个问题吗?
谢谢 - Do先生
答案 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)
我遇到了同样问题的版本。当我向源数据添加新数据时,现有的数据透视表运行时,我刷新数据透视表时没有看到新数据。
我找到的“原生”解决方案是:
...然后您的新数据应显示