webdevqa.jp.net

パワークエリ:2文字の部分文字列の一致に基づいて3文字の部分文字列を削除します

クエリソースからの、常に変化するが類似したガベージテキストを少しフィルタリングする必要があります。ジャンクテキストは常に次の形式を取ります。

X?* <-ここで、*はワイルドカードで「X?」リテラル文字列です。たとえば、「X?h」または「X?」

Xを検索する方法はありますか?部分、および3つの不要な文字をすべて削除しますか?

1

目標は、テキストの中央の任意の位置にあるこれら3つの文字のみを削除することでした。私が扱っているデータは厳密に固定された列幅であるため、これらの文字で分割すると、後続の行のデータが無効になります。

私が与えられた答えは次のとおりです。

//# "Garbage" = Table.TransformColumns(# "Cleaned Text"、{"Column1"、each try Text.RemoveRange(、Text.PositionOf(、 "X?")、3)それ以外の場合_})、

1

「X」以降のすべてを削除しますか?その場合、カスタム区切り文字Xを使用して区切り文字で列を分割できますか?次に、2番目の列を削除します。列をクリックし、[変換]タブに移動して、[列の分割]、[列の分割]の順に選択すると、列を分割できます。区切り文字による。