mysql - 数据透视表中的 SUM 函数不起作用

标签 mysql sql excel pivot-table ms-query

我在一张工作表上有一个数据透视表,它来 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/

相关文章:

php - 将多维数组数据插入MySQL DB

php - SQL 中的插入查询花费了很多时间

arrays - 如何将范围作为数组从 Excel 导入 Word 文档

vba - 调整 Excel 注释大小以适合特定宽度的文本

arrays - 添加具有多个真实 filterxml 变量的 ifs 函数

php - 使用 PHP 和 MySQL 将信息从一个表传输到另一个表

php - 通过html表单发送和接收未知数量复选框的状态

mysql - 使用大小写更新 sql 并以正确的大小写更新值

SQL Loader 脚本帮助添加 SYSDATE、USER

MySQL 编号排序