如何在Power BI中按自定义日期层次结构按时间顺序对图表进行排序

时间:2019-11-11 02:42:12

标签: powerbi

我有一个星型模式模型。我的维度表之一是日期表。它是在Power BI外部构建的,因为它具有用于会计日历的列,这是不寻常的(4-5-4、52 / 53日历),并且不会在1月1日开始。(也就是说,您永远不会想要生成它的日期是天,其三列包括[日期](PK)(例如,'2019-11-9'),[会计年度-期间名称](例如,'2019-2020” -11月”(在我们的日历中为期间8)和[会计年度-期间编号](整数,例如201920208)。我的事实表具有日期键(按日期计算),范围从2019年11月到2020年5月。事实和日期维表联接在[日期]键上。

我想通过由[会计年度-期间名称] \ [日期]组成的可钻取层次结构来创建某种度量的折线图。因此,我已经创建了所需的字段层次结构(在“字段”窗格中)。默认情况下,[会计年度-期间名称]将按字母顺序排序(因为它是一个字符串),这不是我想要的排序方式(显然)。我希望它按时间顺序排序。因此,我已按相应的数字列(即[会计年度-期间编号])对日期维度表进行了排序。 (由于每个[会计年度-期间名称]值有很多[日期]值,因此无法按[日期]进行排序。)

当我创建仅具有[会计年度-期间名称]轴(而不是层次结构)的折线图时,折线图中的排序是按时间顺序的,这是预期的(因为我对日期维度表进行了排序)。当我创建仅具有[Date](而不是层次结构)的轴的折线图时,折线图中的排序是按时间顺序的,这是预期的(不是因为我对日期维度表进行了排序,而是因为[Date]是日期数据)类型)。

但是,当我使用定义的层次结构的轴创建折线图时,其排序不符合预期。它错误地按[会计年度-期间名称]的级别对折线图进行了字母排序,就好像忽略了应该解决此排序问题的日期维度表排序一样。请注意,当我深入到[日期]级别时,这种排序是按时间顺序的,这是所需要的。

如何解决层次结构中的排序问题?

1 个答案:

答案 0 :(得分:1)

在模型中,选择[会计年度-期间名称]列,然后转到功能区中的Modeling标签,单击Sort by Column并选择[日期]列(或要排序的任何列)上)。

您可以在this文章中详细了解Sort by Column