我在 Power BI 中对日期列进行排序时遇到困难,我正在寻求帮助来解决此问题。具体来说,我的数据集中有两列与任务到期日期相关:“task_due_text”和“task_due_sort”。当尝试根据“task_due_sort”对“task_due_text”进行排序时,我遇到一条错误,指出“我们无法按“task_due_sort”对“task_due_text”进行排序。同一值不能有多个“task_due_sort”值在“task_due_text”中。”
尽管确保了两列之间的唯一对应关系,但我在 Power BI 中对它们进行正确排序时遇到了困难。
task_due_text task_due_sort
Nov 2026 202611
Dec 2025 202512
Nov 2025 202511
Jan 2025 202501
Dec 2024 202412
Nov 2024 202411
Oct 2024 202410
Sep 2024 202409
Aug 2024 202408
Jul 2024 202407
Jun 2024 202406
May 2024 202405
Apr 2024 202404
Mar 2024 202403
Feb 2024 202402
Jan 2024 202401
Dec 2023 202312
Nov 2023 202311
Jan 2023 202301
task_due_text = FORMAT('Task Table'[task_due_date], "mmm yyyy")
task_due_sort = YEAR('Task Table'[task_due_date]) * 100 + MONTH('Task Table'[task_due_date])
我正在寻求有关解决排序问题并在 Power BI 中实现所需排序行为的指导。理想情况下,我想根据日期的数字表示对“task_due_sort”进行排序,同时保持与“task_due_text”的唯一对应关系。
这是 PowerQuery:
let
Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\Users\User\Desktop\bad dates.txt"), null, null, 1252)}),
#"Split Column by Delimiter" = Table.SplitColumn(Source, "Column1", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true), {"Column1.1", "Column1.2"}),
#"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column1.1", type text}, {"Column1.2", type text}}),
#"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
#"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"task_due_text ", type date}, {"task_due_sort", Int64.Type}})
in
#"Changed Type1"
而且都是点击式的东西。没有硬性的 Powerquery 函数或任何东西。从文本文件获取数据 > 然后就可以了。