Power Query удалить повторяющиеся подстроки - PullRequest
0 голосов
/ 28 мая 2018

У меня есть столбец в Power Query (автономный запрос мощности с Excel), с текстом вроде этого

«Малина с лесными орехами»

Мне нужно бытьспособен определить, есть ли в нем более 1 экземпляра «ореха» («ягоды»), и удалить родовое слово, чтобы иметь результат

«Малина с фундуком»

Я видел этот пост , но он работает от повторения целых слов.

1 Ответ

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

Я не совсем уверен относительно ваших критериев поиска слов, которые вы хотите удалить (PQ довольно ограничен в том, как он может оценить это с помощью встроенных функций в любом случае).Это просмотрит эту строку и удалит все слова, которые начинаются с «Nut» или «Berr».

Text.Combine(List.Transform(Text.Split("Hazelnut Berries Nuts Raspberry", " "), each if (Text.StartsWith(_, "Nut") or Text.StartsWith(_, "Berr")) then null else _), " ")

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

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