权力查询--带值的多条OR语句

问题描述 投票:1回答:1

我一直在研究这个问题,我找到了大量与Text相关的文章,但似乎对我没有用。

要说明的是,这个公式是可行的,我只是想让它更有效率。我的公式是这样的if [organization_id] = 1 or [organization_id] = 2 or [organization_id] = 3 then "North" else if … 哪儿 organization_id 是 "整数 "类型的

我想简化一下,做这样的事情。if [organization_id] in {1, 2, 3} then "North" else if …

我试过用圆括号,大括号,&括号来包装。似乎没有什么效果。大多数文章都在使用某种形式的text.replace函数,而我的只是一个自定义列。

Power Query内的MCode是否有这样的效率,还是说我必须像第一行那样写出每一条单独的语句?

powerquery excel-2016 m
1个回答
2
投票

我已经成功地与a 列表.包含 配方。

List.Contains({1,2,3}, [organization_id])

上述检查是否: [organization_id] 是在第一个参数提供的列表中。

在某些情况下,你可能不想像上面那样硬编码一个列表,而是引用一个表列。例如

List.Contains(TableWithDesiredIds[id_column], [organization_id])
© www.soinside.com 2019 - 2024. All rights reserved.