Считать, если или совпадают в другом столбце в той же таблице - PullRequest
0 голосов
/ 18 мая 2018

У меня есть Column A и Column B в таблице:

Table

Я хочу создать вычисляемый столбец с надписью "Да", если буква в Column A был найден в Column B, и "Нет", если это не так (в мощном запросе, то есть на языке M).

Я много читал о функциях вычисления, фильтрации таблицы, функциях поиска и т. д.(даже объединяя таблицу с самим собой, но мой файл уже очень тяжелый, и я не уверен, что решение адаптировано).Но когда я пробую все эти решения и пытаюсь адаптировать их к своему случаю, я получаю либо ошибку, либо циклическую ссылку.

1 Ответ

0 голосов
/ 18 мая 2018

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

Например, если мой запрос называется Table01 иЯ пытаюсь написать эту формулу пользовательского столбца

 = if List.Contains(Table01[Column B], [Column A]) then "Yes" else "No"

, тогда я получу ошибку циклической ссылки, поскольку имя запроса ссылается на результат последнего шага.

Однако, если мой предыдущий шагзовется #"Changed Type", тогда я могу написать это вместо

 = if List.Contains(#"Changed Type"[Column B], [Column A]) then "Yes" else "No"

, и он прекрасно работает.

Screenshot

...