【发布时间】:2014-05-12 16:17:38
【问题描述】:
我在一张工作表上有一个数据透视表,它来自另一张工作表上的 Microsoft Query MySQL 数据馈送。
认为来自数据馈送的信息是这样的:
date | order | SKU | Quantity
-----------------------------------
5/1/14 123456 11111 1
5/1/14 234567 22222 1
5/1/14 456789 33333 2
5/2/14 987654 44444 1
5/2/14 876543 55555 3
当我为此信息制作数据透视表时,我使用日期作为行标签。然后我想计算当天的 SKU 数量,并添加当天的 SKU 数量。因此,我将 SKU 列拖到值部分并确保选择了 COUNT。然后我将 Quantity 列拖到 value 部分,当我选择 SUM 时,我的值最终为零。请参阅下文了解正在发生的事情:
Row Labels | Count of SKUs | Sum of Quantity
------------------------------------------------
5/1/14 3 0
5/2/14 2 0
数量总和列不应为零,5/1 应为 4,5/2 应为 4。我以前从未遇到过这个问题,我假设它与链接到 MySQL 查询的数据馈送有关。
我尝试将“数量”列中的数字更改为数字格式,但没有成功。我完全不知道是什么原因造成的,我假设这可能是我忽略的一些简单的事情。但我希望其他人遇到过这个问题和/或有解决方案。
请帮忙!
提前致谢!
-安东尼
解决方案(如下):
MySQL 数据库表中 Quantity 列的数据类型为 VARCHAR。我将数据类型更改为 INT 并刷新了数据馈送,现在数据透视表工作正常。
【问题讨论】:
-
我们无法看到执行数据透视的 sql。
标签: mysql sql excel pivot-table ms-query