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

我在一张纸上有一个数据透视表,它来自另一张纸上的Microsoft Query MySQL数据传送。

考虑从datafeed的信息是这样的:

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 

当我为这个信息做一个数据透视表时,我使用行标签的date。 然后,我要计算当天SKU的数量,并添加当天SKU的数量。 所以我拖动SKU列到值部分,并确保selectCOUNT。 然后,将数量列拖到值部分,当我selectSUM时,我的值最终为零。 看到下面发生了什么:

 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查询的数据源有关。

我试图将数量列中的数字更改为数字格式,但没有运气。 我完全不知道是什么原因造成的,我认为这可能是简单的,我忽略了。 但我希望有人遇到这个问题和/或有解决办法。

请帮助!

提前致谢!

– 安东尼

解决scheme(下):

MySQL数据库表中Quantity列的数据types是VARCHAR。 我将数据types更改为INT,并刷新datafeed,现在数据透视表工作正常。

我猜你的查询返回这些数字作为文本。 如果在单元格前面input三个1作为撇号,表示您希望将它们视为string,然后在该范围内使用SUM(),则该值将为零。 考虑将您的列转换为数字。

解决scheme是MySQL数据库中的“数量”列是VARCHAR。 一旦列更改为INT,并刷新数据传送,数据透视表工作正常。

易于修复是:

  • 突出显示您的“数量”列,并做“数据”下的“文本到列”,点击“固定与”,分开数字做“完成”。

  • 这将删除您的号码之间不必要的空格。

  • 重新运行数据透视表