全部, 我有一个数据透视表,它使用SQL Server表作为它的源。这些数字都在SQL Server上以INTEGER或MONEY的形式输入。但是,excel数据透视表将它们格式化为钻取细节或从数据透视表切割和粘贴时的日期。这是一种皇室般的痛苦。任何人都有这个问题和解决方案吗?
答案 0 :(得分:2)
在“数据透视表”下拉菜单中的“表格选项”中,选择/选中“保留格式”。这应该在刷新数据和向下钻取时保持格式更改。
剪切和粘贴时,请尝试使用“粘贴”选项:http://support.microsoft.com/kb/291358
答案 1 :(得分:1)
意识到这是一个老问题 - 我一直有类似的问题,在研究过程中(在SO和其他地方)在以下博客中找到了一个工作决议:
基本上,点击"保留格式"只是解决方案的一部分。关键是格式化单元格与格式化数据透视表列和行不同。您采取的操作格式化单元格,但该格式不会级联到数据透视表。
修复:
第1步 - 关闭工作台上的所有过滤器,以便格式化所有数据。
第2步 - 将鼠标悬停在列标题与第一个数据行之间的边界处。光标将变为箭头,允许您选择整个数据字段。
第3步 - 应用所需的格式。
我通过在各种过滤器和切片机上切换来测试它是否正常运行。
这对我来说非常令人沮丧,所以我希望这个解释可以帮助别人避免同样的悲伤。
答案 2 :(得分:1)
从SQL Server导出数据时遇到了同样的问题。我发现如果我复制数据表并将特殊值粘贴到新的空白表中,然后插入数据透视表,则问题不会发生。
答案 3 :(得分:1)
当我更改过滤器时,我必须做 3 件事来防止数据透视表更改格式。前 2 个在数据透视表选项中 - 取消选中“更新时自动调整列宽”(不言自明)并选中“更新时保留单元格格式”。第二项是保持我的列标题右对齐,这是我想要的,因为所有数据都是右对齐的货币/%s。
让我的数据保持包含 $ 和 0 小数点的货币格式的第三件事更耗时。首先,调出字段列表。在值象限(右下角)中,我必须单击每个项目的箭头以调出值字段设置并进入数字格式。如果我在那里格式化,它会保持。我必须对数据透视表中的每一列都这样做。
答案 4 :(得分:0)
检查源数据是否为NULL值;如果Excel找到空值,则将源字段视为文本。