【问题标题】:Pivot table driving me nuts, turning numbers to dates数据透视表让我发疯,把数字变成日期
【发布时间】:2011-05-05 02:57:14
【问题描述】:

所有, 我有一个使用 SQL Server 表作为源的数据透视表。这些数字都在 SQL Server 上键入为 INTEGER 或 MONEY。但是,当从数据透视表钻取细节或剪切和粘贴时,excel 数据透视表会将它们格式化为日期。这是皇家的痛苦。谁有这个问题和解决方案?

【问题讨论】:

  • 请不要进行淫秽的社论
  • 您能提供一个简单的数据结构示例吗?

标签: sql-server excel pivot-table


【解决方案1】:

在“数据透视表”下拉菜单的“表格选项”中,选择/选中“保留格式”。当您刷新数据并向下钻取时,这应该会保持您的格式更改。

剪切和粘贴时,请尝试使用“粘贴”选项:http://support.microsoft.com/kb/291358

【讨论】:

  • 先生,看起来已经检查过了。取消选中它将所有数字数据再次格式化为日期。还有其他想法吗?
  • 是的,整个事情,没有运气。
【解决方案2】:

意识到这是一个老问题 - 我一直有一个类似的问题,并且在研究过程中(关于 SO 和其他地方)在以下博客中找到了一个可行的解决方案:

http://datapigtechnologies.com/blog/index.php/three-tips-for-making-your-pivot-table-formatting-stick/

基本上,单击“保留格式”只是解决方案的一部分。关键是格式化单元格不同于格式化数据透视表。您采取的操作格式化了单元格,但该格式不会级联到数据透视表。

修复:

第 1 步 - 关闭表格上的所有过滤器,以便您可以格式化所有数据。

第 2 步 - 将鼠标悬停在列标题和第一个数据行之间的边界处。光标将变成一个箭头,允许您选择整个数据字段。

第 3 步 - 应用所需的格式。

我通过关闭和打开各种过滤器和切片器进行了测试,它运行正常。

这让我非常沮丧,所以我希望这个解释能帮助其他人避免同样的悲伤。

【讨论】:

    【解决方案3】:

    从 SQL Server 导出数据时,我遇到了同样的问题。我发现如果我复制数据表并将特殊值粘贴到新的空白表中,然后插入数据透视表,问题就不会发生。

    【讨论】:

      【解决方案4】:

      当我更改过滤器时,我必须做 3 件事来防止我的数据透视表改变格式。前两个位于数据透视表选项中 - 取消选中“更新时自动调整列宽”(不言自明)并选中“更新时保留单元格格式”。第二项是让我的列标题保持右对齐,这是我想要的,因为所有数据都是货币/%s,这是右对齐的。

      让我的数据保持包含 $ 和 0 小数点的货币格式的第三件事更耗时。首先,调出字段列表。在值象限(右下角)中,我必须单击每个项目的箭头以调出值字段设置并进入数字格式。如果我在那里格式化,它将保持不变。我必须对数据透视表中的每一列都这样做。

      【讨论】:

        【解决方案5】:

        检查您的源数据是否有 NULL 值;如果 Excel 发现空值,它会将源字段视为文本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-15
          • 2015-11-25
          • 2023-01-10
          • 2016-04-23
          • 2015-12-27
          • 2015-01-03
          相关资源
          最近更新 更多