如何解决为什么我收到“按另一列排序”错误Power BI
我不明白为什么会出现此错误?
我肯定知道列MM-DD Sort
在表中具有唯一值
这是我在Power BI中使用的日历表查询:
DECLARE @MinDate DATE = '2017-07-01',@MaxDate DATE = CAST(GETDATE() + 7 as DATE)
;WITH cte_Calendar AS (
SELECT TOP (DATEDIFF(DAY,@MinDate,@MaxDate) + 1)
Date = DATEADD(DAY,ROW_NUMBER() OVER(ORDER BY a.object_id) - 1,@MinDate)
FROM sys.all_objects a
CROSS JOIN sys.all_objects b
) SELECT Date,MonthNum = MONTH(Date),Year = Year(Date),Month = FORMAT(Date,'MMM'),'MM-DD' = FORMAT(Date,'MMM') + '-'+ FORMAT(Date,'dd'),'MM-DD Sort' = FORMAT(Date,'yyMMdd')
FROM cte_Calendar
那么Power BI中是否存在某种bug?
解决方法
MM-DD Sort
中的值是唯一的,而MM-DD
中的值不是唯一的。
例如,如果您的日期表跨越2019年和2020年,那么您将在多行中有Jun-30
,在排序列中有190630
和200630
。因此Power BI不知道将哪个索引用于排序。
您可以将建议的排序列用于日期(其中包括年份),但是由于MM-DD
中没有年份,因此您无法在MM-DD Sort
中包含年份并期望它可以正常工作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。