1

Power Query: удаление трехсимвольной подстроки на основе совпадения двухсимвольной подстроки


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

X? * <- где * - подстановочный знак и "X?" это буквальная строка. Например, «X? H» или «X?»

Есть ли способ поиска X? часть, и удалить все 3 нежелательных символа?

Ответов: 2

1

Цель состояла в том, чтобы удалить только эти три символа, которые встречаются в произвольных местах в середине текста. Поскольку данные, с которыми я работаю, имеют строго фиксированную ширину столбцов, разделение на эти символы приведет к аннулированию данных в последующих строках.

Ответ, который мне дали, заключается в следующем:

// # "Мусор" = Table.TransformColumns (# "Очищенный текст", {"Column1", каждая попытка Text.RemoveRange ( , Text.PositionOf (, "X?"), 3) в противном случае _}),

0

Вы хотите удалить все после "X"? Если это так, вы можете разделить столбец по разделителю с помощью пользовательского разделителя X? а затем удалите второй столбец. Вы можете разделить столбец, щелкнув по столбцу, перейдя на вкладку «Преобразование» и выбрав «Разделить столбец | По разделителю.

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности