数据透视表中时间行值的排序错误 Table

Sorting error for Time row value in Pivot Table

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

此时我不确定还需要寻找什么。如有任何帮助,我们将不胜感激。

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

可能导致问题的是年和日字段的产生方式。具体来说,源数据中没有这样的字段,它们是根据一个交易 Date/Time 列计算的行字段。我什至不确定这是如何完成的(据我所知,计算字段只能是列)所以我无法真正调查它是否可能导致错误。

我也遇到了这个问题,在 Excel 中找不到解决它的好方法。我最终做的(对我有用)是使用 =VALUE(TEXT(A2,"h")) 从日期字段中提取 24 小时 "hour value"(其中 A2 包含我正在寻找的 time/date 代码)。然后我使用日期代码本身(本例中的 A 列)作为第一个行标签(第一个分组项),然后添加 "hour value" 作为第二行 Label/Group。这允许自然地利用 Pivot Table sort/group 函数,然后按我想要的顺序添加细节。
我没有用 AM/PM 解决 12 小时显示的问题,因为这足以满足我的需求。