如何解决如何在power bi中找到组内的最小值和最大值
我试图找到一个 DAX 公式来显示在卡片中以显示年和周之间的季节范围。我想在最小年和最大周和最大年中获得最小周:
我有下表:
我想显示如下卡片: “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 )
)
给你结果
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。