如何解决DAX度量:按分钟和条件分组
我在PowerBI报告中有几个数据集表。列国家/地区来自TABLE1,而列名来自TABLE2。
因此,我首先要根据国家/地区和名称来计算min_number,然后如果min_number = number,则最小值将为1;否则为0。因此结果表如下所示:
这是我的最小代码
min =
VAR min_number =
CALCULATE (
MIN ( [number] ),ALLEXCEPT ( TABLE1,TABLE1[country] ),ALLEXCEPT (TABLE2,TABLE2[name])
)
RETURN
IF ( [number] = Min_number,1,0 )
我遇到一个错误:MIN函数仅接受列引用作为参数编号1。这是否意味着它必须是一个条件?如何解决?谢谢
解决方法
我将只通过采取两个单独的措施来解决它,因为我们还是希望在最终表中看到这两个结果。
首先计算最小数字:
min_number = CALCULATE(MIN('Table'[number]);ALLEXCEPT('Table';'Table'[country];'Table'[name]))
最小度量值:
min = IF(MAX('Table'[number]) = [min_number];1;0)
使用度量时,可以使用MAX,因此它将知道IF中要引用的数字。仍将使用每行的最大编号,因此结果正确。
,您可以尝试以下措施-
min =
VAR current_row_country = MIN(table1[country])
VAR current_row_name = MIN(table1[name])
VAR current_row_number = MIN(table1[number])
VAR min_number =
CALCULATE (
MIN (table1[number]),FILTER(
ALL(table1),table1[country] = current_row_country
&& table1[name] = current_row_name
)
)
RETURN IF (min_number = current_row_number,1,0 )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。