powerbi - DAX 度量:按最小值和条件分组
问题描述
我在 PowerBI 报告中有几个数据集表。列 country 来自 TABLE1,而列名来自 TABLE2。
所以首先我想根据国家和名称计算 min_number,然后如果 min_number = number,则 min 将为 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 =
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 )
推荐阅读
- sparql - 如何在概念搜索中过滤 wikidata 标签?
- sql - 错误代码 1005。无法创建表:“takes”和“Teaches”
- c - 如何通过单击按钮退出 gtk 应用程序?
- python - 我无法将条带包导入到我的 IDE(Pycharm)
- dart - 在 Dart 中为 Map 专业化创建别名
- json - 如何在REACT JS中通过循环分别调用JSON对象的每个键的API请求?
- c++ - 如何选择 linux 编译器并简化这个 azure-pipeline 脚本?
- oracle - PL/SQL - 作为表名的函数参数 - 这怎么可能?
- ruby - 如何在 psql 中为 ruby 添加图像?
- python - 无论我尝试使用“TypeError:-=: 'Retry' and 'int' 不支持的操作数类型”,Pip 都会失败