如何在表格中将最新日期置于左侧排序
调整日期列显示顺序:将最新日期移至左侧

当前表格的日期显示为旧日期在前、新日期在后(如2020-08-13 / 2020-09-21),需要调整为最新日期在左侧(即2020-09-21 / 2020-08-13)。已用DAX的DATEDIFF生成数值列,但不清楚如何调整日期顺序。
解决方法
1. 直接生成倒序拼接的日期列
无需依赖DATEDIFF结果,直接通过DAX比较日期大小,把最新日期放在前面:
调整后日期 = VAR 日期1 = '你的表名'[日期列1] VAR 日期2 = '你的表名'[日期列2] RETURN IF(日期1 > 日期2, FORMAT(日期1, "yyyy-mm-dd") & " / " & FORMAT(日期2, "yyyy-mm-dd"), FORMAT(日期2, "yyyy-mm-dd") & " / " & FORMAT(日期1, "yyyy-mm-dd") )
替换代码中的'你的表名'[日期列1]和'你的表名'[日期列2]为实际的表名与日期列名即可。
2. 基于现有DATEDIFF列调整
如果要复用已生成的DATEDIFF列(假设列名为日期差,值为正代表第二个日期比第一个新),可以通过判断日期差的正负调整拼接顺序:
调整后日期 = VAR 日期1 = '你的表名'[日期列1] VAR 日期2 = '你的表名'[日期列2] VAR 日期差 = '你的表名'[日期差] RETURN IF(日期差 > 0, FORMAT(日期2, "yyyy-mm-dd") & " / " & FORMAT(日期1, "yyyy-mm-dd"), FORMAT(日期1, "yyyy-mm-dd") & " / " & FORMAT(日期2, "yyyy-mm-dd") )
3. 报表视觉对象中直接调整排序
如果只是在Power BI的表格视觉对象中调整显示,不需要新增计算列:
- 选中表格里的日期相关列
- 在字段面板中,对需要显示在左侧的日期列设置
降序排序,右侧的日期列设置升序排序(根据实际数据调整方向,确保最新日期排在左侧)
内容的提问来源于stack exchange,提问作者elciann
相关产品推荐
相关产品推荐

