2015-03-02 32 views
1

我遇到了我偶尔使用的数据透视表的问题,虽然我没有更新。具体来说,应用年份,日期(d-mon格式)和交易日期/时间(仅显示值的小时部分)有三个行字段。数据透视表应该按照年份,然后是日期,然后是小时进行排序。前两种工作正常,但第三种已开始将小时值作为文本而不是数字进行排序,因此它被命令为上午1点,下午1点,上午10点,晚上10点等。我已经检查过,时间值在源字段中,数据透视表本身的列仍然设置为时间格式类型,并且没有应用于该字段的过滤器。数据透视表中的时间行值的排序错误

在这一点上,我不知道还有什么要寻找。任何援助将不胜感激。

更新:该文件在Sharepoint中,因此我尝试使用以前的版本(只有两个),从当前版本中删除最新数据,并刷新数据透视表。这个错误尽职地出现了。所以它似乎是一个数据问题,但我无法想象是什么导致了这个问题。如上所述,我已经检查过这些值是日期,特别是我使用了=IF(NOT(ISERROR(DATEVALUE(TEXT(C2, "m/d/yyyy h:mm"))), "", 1),并检查了所有行返回为空白。

可能导致问题的原因是年份和日期字段是如何产生的。具体来说,源数据中没有这样的字段,它们是基于一个交易日期/时间列计算的行字段。我甚至不知道这是如何完成的(据我所知,计算字段只能是列),所以我不能真正查看它是否可能导致错误。

回答

1

我也有这个问题,发现在Excel中没有好的方法。我最终做的(对我有用)是使用=VALUE(TEXT(A2,"h"))(其中A2包含我正在查找的时间/日期代码)从日期字段中提取24小时“小时值”。然后,我使用日期代码本身(本例中为列A)作为第一行标签(第一个分组项目),然后将“小时值”添加为辅助行标签/组。这可以自然地利用数据透视表排序/分组功能,然后按照我想要的顺序添加详细信息。
我没有解决与AM/PM 12小时显示的问题,因为这足够满足我的需求。