自定义日期表细分问题Power BI

时间:2019-01-11 22:07:07

标签: powerbi dax

使用内置的Power BI日期表,您可以轻松地从year-> Qtr-> month向下钻取,如下所示:

  1. enter image description here
  2. enter image description here
  3. enter image description here
  4. enter image description here

用于生成上方细化图的日期表:

DAX Formula: Cal = CALENDAR(MIN(Data[Date]),MAX(Data[Date]))

我想为以下自定义日期表保留此向下钻取功能:

Dates =
GENERATE (
    CALENDAR ( DATE ( 2016, 10, 1 ), DATE ( 2025, 10, 1 ) ),
    VAR currentDay = [Date]
    VAR year =
        IF ( MONTH ( currentDay ) >= 10, YEAR ( currentDay ) + 1, YEAR ( currentDay ) )
    VAR quarter =
        IF (
            MONTH ( currentDay ) >= 10,
            1,
            IF ( MONTH ( currentDay ) <= 3, 2, IF ( MONTH ( currentDay ) <= 6, 3, 4 ) )
        )
    VAR month =
        IF (
            MONTH ( currentDay ) >= 10,
            MONTH ( currentDay ) - 9,
            MONTH ( currentDay ) + 3
        )
    RETURN
        ROW ( "year", year, "quarter", quarter, "month", month )
)

似乎在将“日期”标记为日期表的那一刻,我无法实现内置的向下钻取功能。我尝试添加日期层次结构,但似乎无法控制向下钻取的顺序。例如,视觉效果最初显示月份,然后“向下钻取”到年份,最后显示到季度。 (此顺序对我来说没有意义,而且我似乎无法更改)。我需要像以前一样从年份->季度->月开始。我无法使用默认日期表,因为我正在使用财务日期。

这是我得到的结果:

enter image description here enter image description here

请让我知道是否需要澄清,谢谢!

2 个答案:

答案 0 :(得分:0)

我能够在自定义日期表(具有不同会计年度)中进行排序,请找到所附的快照以供参考。Snapshot

我已经使用超级查询创建了一个自定义日期表(您可以在https://radacad.com/create-a-date-dimension-in-power-bi-in-4-steps-step-2-fiscal-columns这里找到代码) 我们只需要更改开始日期,结束日期和StartOfFiscalYear(自定义财务月)。 尝试让我知道

答案 1 :(得分:0)

根据屏幕截图,您已将日期层次结构定义为日期>年>月>季度。层次结构中字段的顺序定义您的钻取顺序。您无需不需要来定义层次结构,只需将临时字段随意放入任何视觉效果的字段中即可。但是,如果您使用的是层次结构,则必须按正确的顺序进行定义:

年>季度>月>日期

您可以看到层次结构中的顺序:

original asker's hierarchy

您可以通过以下方式对这些字段重新排序:在层次结构中单击并拖动它们,或者右键单击并选择“向上移动”或“向下移动”:

move hierarchy fields