【问题标题】:how to sort chart chronologically by custom date hierarchy in Power BI如何在 Power BI 中按自定义日期层次结构按时间顺序对图表进行排序
【发布时间】:2019-11-11 02:42:12
【问题描述】:

我有一个星型模式模型。我的维度表之一是日期表。它是在 Power BI 之外构建的,因为它有我们的会计日历的列,这是不寻常的(4-5-4、52/53 日历)并且不会从 1 月 1 日开始。(也就是说,您永远不想生成Power BI 中的这个日历。)它的粒度是天,它的 3 列包括 [Date] (PK)(例如,'2019-11-9')、[Fiscal Year - Period Name](例如,'2019-2020 - 11 月',即我们日历中的第 8 期)和 [会计年度 - 期号](整数,例如 201920208)。我的事实表具有从 2019 年 11 月到 2020 年 5 月的日期键(按日期计算)。事实表和日期维度表在 [Date] 键上连接。

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

当我创建一个轴为 [Fiscal Year - Period Name](不是层次结构)的折线图时,折线图中的排序是按时间顺序排列的,这是预期的(因为我对日期维度表进行了排序)。当我创建一个轴为 [Date] (不是层次结构)的折线图时,折线图中的排序是按时间顺序排列的,这是意料之中的(不是因为我对日期维度表进行了排序,而是因为 [Date] 是日期数据类型)。

但是,当我创建一个带有我定义的层次结构轴的折线图时,它没有按预期排序。它错误地在 [Fiscal Year - Period Name] 级别按字母顺序对折线图进行了排序,就好像它忽略了我应该解决此排序问题的日期维度表排序一样。请注意,当我深入到 [Date] 级别时,排序是按时间顺序排列的,这是理想的。

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

【问题讨论】:

    标签: powerbi


    【解决方案1】:

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

    您可以在this 文章中阅读有关Sort by Column 的更多信息。

    【讨论】:

    • 正如我已经提到的,我实际上已经这样做了。但是,事实证明,我的层次结构没有正确排序的原因是由于我在推导 [Fiscal Year - Period Number] 值时存在缺陷。我正在生成像 201920201(对于 2019-2020 财年,第 1 期)和 2019202012(对于 2019-2020 财年,第 12 期)这样的值。问题是下一个财政年度的第 1 期(即 202020211)发生在当前财政年度的第 9 期之后。也就是说 2020211 在 201920209 之后。
    • 我的更正是采用财政年度(其中“-”替换为“”以使其成为数字)并将期间编号除以 100。因此,我现在得到的值类似于 20192020.01 (对于 2019-2020-P1)、20192020.12(对于 2019-2020-P12)和 20202021.01(对于 2020-2021-P1)。既然你的答案仍然正确,我会接受它作为正确答案,即使我的问题原来是别的。
    猜你喜欢
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2020-07-05
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多