我在一张工作表上有一个数据透视表,它来 self 另一张工作表上的 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。然后我将数量列拖到值部分,当我选择 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 并刷新了数据馈送,现在数据透视表工作正常。
最佳答案
我猜您的查询会将这些数字作为文本返回。如果您在前面带有撇号的单元格中输入三个 1,以向 Excel 发出您希望将它们视为字符串的信号,然后在该范围内使用 SUM(),它将产生零。考虑将您的列转换为数字。
关于mysql - 数据透视表中的 SUM 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614021/