如何按值而不是按字母顺序对时间列进行排序

如何按值而不是按字母顺序对时间列进行排序

我正在通过连接到 SSAS 表格模型 (数据 -> 来自其他来源 -> 来自分析服务) 创建数据透视表。

该模型有一个“时间”列,我想按该列进行排序。默认(数据库)排序是从最早到最新的:

默认排序

当我单击“行标签”旁边的三角形并选择“按 A 到 Z 排序”时,我得到按字母顺序排序的时间:

在此处输入图片描述

我如何才能让时间按时间排序?将数字格式从“常规”更改为“时间”没有任何作用。时间也不会以文本形式存储 - SSAS 模型中列的数据类型是Auto (Date)

答案1

您应该将行字段的数字格式从时间更改为自定义 hh:mm:ss AM/PM。

行标签 > 字段设置 > 数字格式 > 自定义 > hh:mm:ss AM/PM

这帮我解决了你的问题。

答案2

如果您尝试按时间对表格中的列进行排序 - 您只能输入时间的数值(8:30 - 8:30AM,13:30 = 1:30PM)。如果您包含 AM/PM 修饰符,即使您将格式默认为时间,Excel 也会将其视为文本字段。

仅输入数字值,将单元格数字格式更改为“时间”,然后按时间排序。

相关内容