powerbi - 如何对多列进行排序/自定义排序视觉,而不是表级别?
问题描述
我想每周显示信息,当用户单击周数时,它会向下钻取到按星期日、星期一、星期二等排序的星期几...
我希望它仅在视觉上进行排序,而不是通过在表级别对其进行排序或创建新的数据源。我不想要一个新的数据源来使用索引进行排序,因为如果我有 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 中没有其他方法可以做到这一点。如果您多次使用视觉对象并且每个视觉对象具有不同的排序,则表中的一个新列并使用该列进行排序
解决方案
您不需要为每个排序创建一个单独的表,只需要一个单独的列。
处理这种情况的最佳实践方法是拥有一个日期维度表,其中包含您想在轴上使用的所有列以及指定它们的顺序的列,其中它与默认值不同.
如果您创建日期维度表,则可以在需要使用日期的任何视觉对象中使用它。这是相关列的样子:
日期 | 星期 | 周整数 | 平日 | WeekdayInt |
---|---|---|---|---|
2021 年 1 月 1 日 | 第 0 周 | 0 | 周五 | 5 |
2021 年 1 月 2 日 | 第 0 周 | 0 | 星期六 | 6 |
... |
使用这样的表格,您将设置Week
为排序依据WeekInt
和Weekday
排序依据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
推荐阅读
- reactjs - 如何使用自定义 jss 插入点在 material-ui 中配置 makeStyles 挂钩?
- javascript - NodeJS + MongoDB _message:“书籍验证失败”
- python - 如何将 pyside QGraphicsScene 添加到 BoxLayout
- kotlin - Kotlin - 具有两个功能的接口,其中一个功能不起作用
- javascript - 如何在一次调用中获取 Firebase 中子集合的子集合
- java - 在openjdk 11+28上写Kotlin,导入标准Java包失败
- scala - 使用所需的键和值更新 Map 类型的 Spark 数据帧的列
- python - 有没有办法在python中访问另一个对象的属性
- javascript - Vue,不明白为什么它在函数中表现得很奇怪。当有返回时运行 5 次 forEach
- c++ - 在自定义冒泡排序实现中比较迭代器崩溃程序而没有错误