微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在power bi中找到组内的最小值和最大值

如何解决如何在power bi中找到组内的最小值和最大值

我试图找到一个 DAX 公式来显示在卡片中以显示年和周之间的季节范围。我想在最小年和最大周和最大年中获得最小周:

我有下表:

enter image description here

我想显示如下卡片: “2020-33 和 2021-1 之间”

但是下面的公式显示为: “2020-1 和 2021-52 之间”

谁能帮我找到 DAX 以显示正确的卡?

我目前的公式如下:

Min_Season =
CALculaTE (
    MIN ( 'Year-Week_Table'[Year] ),FILTER ( 'Flag-Year-Week_Table','Flag-Year-Week_Table'[STD_CY_Ind] = 1 )
) & "-"
    & CALculaTE (
        MIN ( 'Year-Week_Table'[Week] ),'Flag-Year-Week_Table'[STD_CY_Ind] = 1 )
    ) & " and "
    & CALculaTE (
        MAX ( 'Year-Week_Table'[Year] ),'Flag-Year-Week_Table'[STD_CY_Ind] = 1 )
    ) & "-"
    & CALculaTE (
        MAX ( 'Year-Week_Table'[Week] ),'Flag-Year-Week_Table'[STD_CY_Ind] = 1 )
    )

解决方法

DAX 正在计算 flag = 1 的年份的最小值/最大值,然后独立计算 flag = 1 的周的最小值/最大值,这就是结果为“2020-1 和 2021-52 之间”的原因。

>

您确实希望将年和月组合的最小值/最大值组合在一起,而不是独立地(例如,对于 2020-33 的第一行)。您可以通过首先将列与

组合来实现此目的
Year-Week = 'Flag-Year-Week_Table'[Year] & "-" & 'Flag-Year-Week_Table'[Week]

然后更改您的 DAX 以考虑新列的最小值/最大值

Min_Season = 
    CALCULATE 
    (
        MIN ('Flag-Year-Week_Table'[Year-Week]),FILTER ( 'Flag-Year-Week_Table','Flag-Year-Week_Table'[Season Flag] = 1  )
        
    )
    & " and "  & 
    CALCULATE (
        MAX ( 'Flag-Year-Week_Table'[Year-Week] ),'Flag-Year-Week_Table'[Season Flag] = 1  )
    ) 

给你结果

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。