Power Query - множественное ИЛИ со значениями - PullRequest
2 голосов
/ 05 мая 2020

Я занимаюсь этим исследованием и нахожу множество статей, связанных с текстом, но, похоже, они не работают для меня. просто хочу сделать его более эффективным. Моя формула выглядит так: if [organization_id] = 1 or [organization_id] = 2 or [organization_id] = 3 then "North" else if …, где organization_id имеет тип «WholeNumber»

Я хотел бы упростить это, выполнив что-то вроде: if [organization_id] in {1, 2, 3} then "North" else if …

Я пробовал обернуть в круглых скобках, скобках и скобках. Кажется, ничего не работает. В большинстве статей используется та или иная форма функции text.replace, а моя - это просто настраиваемый столбец.

Имеет ли MCode в Power Query какие-либо преимущества, подобные этой, или мне нужно записывать каждое отдельное утверждение, как первую строку?

1 Ответ

2 голосов
/ 05 мая 2020

Я добился успеха с формулировкой a List.Contains :

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

Вышеупомянутое проверяет, есть ли [organization_id] в списке, указанном в первом аргументе.

В некоторых случаях вы можете не захотеть жестко кодировать список, как показано выше, а вместо этого ссылаться на столбец таблицы. Например,

List.Contains(TableWithDesiredIds[id_column], [organization_id])
...