ISO 8601年度周数排序异常咨询:如何正确排序周字段
周数排序问题解决方案
你当前使用的DAX度量值生成的是文本类型的年周格式(如2023 W52),字符串排序会按字符顺序比较,导致2023 W52因为"2023"开头,排在2023 W01之后,无法正确落在2022 W52和2023 W01之间。
正确的周数排序键
需要创建一个数值型的排序字段,用年份*100 + 周数的方式生成,数值排序能保证年周的逻辑顺序。
排序键的DAX表达式
Year Week Sort Key: = YEAR([Date]) * 100 + WEEKNUM([Date], 21)
配置排序步骤
- 在Power BI中,选中你生成的
Year Week Column列 - 点击菜单栏的建模选项卡,选择排序依据 -> 按列排序
- 选择刚创建的
Year Week Sort Key列作为排序依据
这样设置后,你的年周列就能按照正确的时间顺序排序,2023 W52会自动排在2022 W52和2023 W01之间。
内容的提问来源于stack exchange,提问作者Dariusz
相关产品推荐
相关产品推荐

