我有一个星型模式模型。我的维度表之一是日期表。它是在Power BI外部构建的,因为它具有用于会计日历的列,这是不寻常的(4-5-4、52 / 53日历),并且不会在1月1日开始。(也就是说,您永远不会想要生成它的日期是天,其三列包括[日期](PK)(例如,'2019-11-9'),[会计年度-期间名称](例如,'2019-2020” -11月”(在我们的日历中为期间8)和[会计年度-期间编号](整数,例如201920208)。我的事实表具有日期键(按日期计算),范围从2019年11月到2020年5月。事实和日期维表联接在[日期]键上。
我想通过由[会计年度-期间名称] \ [日期]组成的可钻取层次结构来创建某种度量的折线图。因此,我已经创建了所需的字段层次结构(在“字段”窗格中)。默认情况下,[会计年度-期间名称]将按字母顺序排序(因为它是一个字符串),这不是我想要的排序方式(显然)。我希望它按时间顺序排序。因此,我已按相应的数字列(即[会计年度-期间编号])对日期维度表进行了排序。 (由于每个[会计年度-期间名称]值有很多[日期]值,因此无法按[日期]进行排序。)
当我创建仅具有[会计年度-期间名称]轴(而不是层次结构)的折线图时,折线图中的排序是按时间顺序的,这是预期的(因为我对日期维度表进行了排序)。当我创建仅具有[Date](而不是层次结构)的轴的折线图时,折线图中的排序是按时间顺序的,这是预期的(不是因为我对日期维度表进行了排序,而是因为[Date]是日期数据)类型)。
但是,当我使用定义的层次结构的轴创建折线图时,其排序不符合预期。它错误地按[会计年度-期间名称]的级别对折线图进行了字母排序,就好像忽略了应该解决此排序问题的日期维度表排序一样。请注意,当我深入到[日期]级别时,这种排序是按时间顺序的,这是所需要的。
如何解决层次结构中的排序问题?
答案 0 :(得分:1)
在模型中,选择[会计年度-期间名称]列,然后转到功能区中的Modeling
标签,单击Sort by Column
并选择[日期]列(或要排序的任何列)上)。
您可以在this文章中详细了解Sort by Column
。