【问题标题】:Dynamic X-Axis Date Range Based on Disconnected Slicer基于断开切片器的动态 X 轴日期范围
【发布时间】:2019-01-16 05:44:03
【问题描述】:

我有一个需要帮助的问题。我正在使用基于此表的断开连接的切片器

Time Frame := 
DATATABLE("ID", Integer, "Time Frame", string
, {
  {1, "3 Month"}
, {2, "6 Month"}
, {3, "9 Month"}
, {4, "12 Month"}
})

看起来像这样:

使用一些 DAX 度量:

Sum Of Paid := sum(Data[Paid])

Sum Of Paid 3 Month Period :=
CALCULATE (
    [Sum Of Paid],
    DATESINPERIOD ( Data[Date], LASTDATE ( Data[Date] ), -3, MONTH )
)

Sum Of Paid 6 Month Period :=
CALCULATE (
    [Sum Of Paid],
    DATESINPERIOD ( Data[Date], LASTDATE ( Data[Date] ), -6, MONTH )
)

Sum Of Paid 9 Month Period :=
CALCULATE (
    [Sum Of Paid],
    DATESINPERIOD ( Data[Date], LASTDATE ( Data[Date] ), -9, MONTH )
)

Sum Of Paid 12 Month Period :=
CALCULATE (
    [Sum Of Paid],
    DATESINPERIOD ( Data[Date], LASTDATE ( Data[Date] ), -12, MONTH )
)

Slicer - Paid Per Period :=
VAR selection =
    IF (
        HASONEVALUE ( 'Time Frame'[Time Frame] ),
        VALUES ( 'Time Frame'[Time Frame] ),
        "All"
    )
VAR ThreeMonth = [Sum of Paid 3 Month Period]
VAR SixMonth = [Sum of Paid 6 Month Period]
VAR NineMonth = [Sum of Paid 9 Month Period]
VAR TwelveMonth = [Sum of Paid 12 Month Period]
RETURN
    SWITCH (
        TRUE (),
        selection = "3 Month", ThreeMonth,
        selection = "6 Month", SixMonth,
        selection = "9 Month", NineMonth,
        selection = "12 Month", TwelveMonth,
        TwelveMonth
    )

我可以模拟切片器并根据用户选择显示 3、6、9 和 12 个月的汇总。这些在卡片、合唱团和几乎所有我需要的东西上都很好用。我的问题是尝试创建在 x 轴上有日期范围的折线图、条形图等。我一生都无法弄清楚如何复制 DAX 度量中引用的周期以动态设置 x 轴。

我尝试了一些方法,它们看起来应该有效,但实际上并没有:

3 Month Period :=
CALCULATE (
    VALUES(Data[Date]),
    DATESINPERIOD ( Data[Date], LASTDATE ( Data[Date] ), -3, MONTH )
)

感谢任何帮助。

谢谢

【问题讨论】:

    标签: ssas powerbi dax powerpivot


    【解决方案1】:

    你可能想试试这个:

    3 Month Period :=
    CALCULATE (
        [Sum Of Paid],
        KEEPFILTERS (
            DATESINPERIOD (
                Data[Date],
                CALCULATE (
                    MAX ( Data[Date] ),
                    ALLSELECTED ()
                ),
                -3,
                MONTH
            )
        )
    )
    

    【讨论】:

    • 哇哦,我不知道你用过 Stack Overflow!我希望您能坚持下去,因为人们对 DAX 的兴趣一直在增加,而且没有太多专家可以帮助回答问题。
    • 我很荣幸 Marco,感谢您抽出宝贵时间帮助我。不幸的是,当我使用这个度量时,我得到了一个语义错误,特别是:“CalculateTable 函数需要一个表表达式作为参数 1,但使用了一个字符串或数字表达式。”我确实尝试了一下,但我的更改产生了一个计算错误:“提供了一个包含多个值的表,其中需要一个值”
    • 这就是为什么你是国王!感恩千里!!
    猜你喜欢
    • 2019-05-11
    • 2017-12-24
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多