Проверка появления определенного символа в каждой строке в Power Query - PullRequest
0 голосов
/ 27 октября 2018

У меня есть простая таблица, подготовленная в Excel

+---------------+
|     name      |
+---------------+
| ST-PL-100-1   |
| ST-PL-700     |
| ST-PL-100-14  |
| ST-PL-100-6   |
| ST-PL-100     |
| ST-PL-300     |
| ST-PL-100-632 |
+---------------+

Я хочу отобразить строки, которые имеют только 2 черты.

Мои ожидаемые результаты:

ST-PL-700
ST-PL-100
ST-PL-300

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Добавьте пользовательский столбец, чтобы определить количество тире.Затем выполните фильтрацию по 2

Формула настраиваемого столбца:

Text.Length([name])-Text.Length(Text.Replace([name],"-",""))

После выполнения фильтрации вы можете удалить настраиваемый столбец "dashCount", чтобы он не отображался при загрузкезапрос обратно к рабочему листу.

Кроме того, это также можно сделать в собственном Excel с помощью расширенного фильтра, используя критерии формулы

=LEN(firstDataCell)-LEN(SUBSTITUTE(firstDataCell,"-",""))=2

0 голосов
/ 27 октября 2018

Я думаю, вам нужно добавить фиктивный столбец в Power Query Editor.

Отметьте столбец «Имя».Затем нажмите «Добавить столбец» -> Пользовательский столбец.

enter image description here

Введите формулу =Text.Start([name],9)

Где [name] - этоимя столбца, который вы хотите изменить, и 9 - это количество символов слева, которое должно быть в новом столбце.Вы также можете установить новое имя для вашего столбца, я просто использовал «Столбец».

enter image description here

Это результат, ваш старый столбец слеваи новый справа.

enter image description here

Если вы хотите сохранить только уникальные значения, вы можете использовать «удалить дубликаты»

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...