首页 > 解决方案 > 如何对多列进行排序/自定义排序视觉,而不是表级别?

问题描述

我想每周显示信息,当用户单击周数时,它会向下钻取到按星期日、星期一、星期二等排序的星期几...

我希望它仅在视觉上进行排序,而不是通过在表级别对其进行排序或创建新的数据源。我不想要一个新的数据源来使用索引进行排序,因为如果我有 3 个使用列 A 的视觉对象并且我想对其进行不同的排序,我将不得不创建 3 个表来将它们索引到 A 到 1、B 到 2、C 到 3 , D 到 4, E 到 5 或
C 到 2, D 到 3, E 到 4, F 到 5 等等。

在画面中,您可以单独对每个度量/维度进行排序。

power bi中是否有任何等效的解决方案?另外,我没有按 2 个值排序或在视觉中进行自定义排序的选项,为什么?

谢谢

图一

图二

更新:除了创建用于对视觉对象进行排序的表和列之外,在 Power BI 中没有其他方法可以做到这一点。如果您多次使用视觉对象并且每个视觉对象具有不同的排序,则表中的一个新列并使用该列进行排序

标签: powerbi

解决方案


您不需要为每个排序创建一个单独的表,只需要一个单独的列。

处理这种情况的最佳实践方法是拥有一个日期维度表,其中包含您想在轴上使用的所有列以及指定它们的顺序的列,其中它与默认值不同.

如果您创建日期维度表,则可以在需要使用日期的任何视觉对象中使用它。这是相关列的样子:

日期 星期 周整数 平日 WeekdayInt
2021 年 1 月 1 日 第 0 周 0 周五 5
2021 年 1 月 2 日 第 0 周 0 星期六 6
...

使用这样的表格,您将设置Week为排序依据WeekIntWeekday排序依据WeekdayInt,这将使这些列在使用它们的任何视觉对象上正确排序。


有关日期维度表的更多信息,请参阅以下资源:

https://radacad.com/do-you-need-a-date-dimension

https://radacad.com/create-a-date-dimension-in-power-bi-in-4-steps-step-1-calendar-columns


推荐阅读