【问题标题】:DAX Measure Default to MAX DateDAX 度量默认为 MAX 日期
【发布时间】:2020-08-14 00:13:50
【问题描述】:

我想调整这两个度量,以便在没有应用过滤器时默认为数据集中的最大年份,即无需点击 2017 年,我怎样才能让卡片默认为该年份的值(或者任何最大年份是动态的)?

【问题讨论】:

    标签: powerbi dax powerbi-desktop


    【解决方案1】:

    使用下面的代码创建一个度量,并根据您的调整表和列名称。

    max_year_sales = 
    
    VAR max_year = MAX(Orders[yr])
    
    RETURN SUMX(
        FILTER(
            Orders,
            Orders[yr] = max_year
        ),
        Orders[sales]
    )
    

    现在将此度量添加为报告中的卡片。最初它将显示最近一年的销售额。之后,如果您选择矩阵中的一行,卡片中的值将相应更改。在下图中的Matrix中选择一行后查看初始数据和数据-

    【讨论】:

    • 让我感到困惑的是日期层次结构 - 你能帮我理解这些表达式如何被评估的区别吗? CALCULATE([Total Sales],FILTER(Orders,Orders[Order Date]=MAX(Orders[Order Date])))CALCULATE([Total Sales],FILTER(Orders,Orders[Order Date].[Date]=MAX(Orders[Order Date].[Date])))CALCULATE([Total Sales],FILTER(Orders,Orders[Order Date].[Year]=MAX(Orders[Order Date].[Year])))
    • 我会尽快检查。
    • 嗨@Roman,请检查这 3 个度量的逐行输出 - 1. m1 = MAX(Orders[Order Date]) 2. m2 = MAX(Orders[Order Date].[Date]) 3. m3 = MAX(Orders[Order Date].[Year]) 你会明白为什么结果不同。
    • 谢谢@mkRabbani - 这很有帮助。所以MAX(Orders[Order Date]) 给了我有订单的最后日期,但是添加“.Date”给我日历年的最后一天,无论是否有订单..我理解正确吗?
    • 这两种情况你都理解正确。虽然我很困惑为什么第二种情况会返回 MAX 可用年份的最后一个日历日期,但它是。我查了一下,用谷歌搜索了……但还不清楚这个逻辑:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2021-03-09
    • 2015-07-23
    • 1970-01-01
    相关资源
    最近更新 更多