PowerQuery では、固定幅の txt ファイルをインポートする必要があります (各行は多数のフィールドの連結であり、各フィールドは特定の長さに固定されています)。インポートすると、たとえば次の形式で、txt 行を含む 1 つの列を持つテーブルが取得されます。
AAAABBCCCCCDDD
この方法でさらに列を追加したい:
Column1: AAAA
Column2: BB
Column3: CCCCC
Column4: DDD
つまり、ソース列を構成するフィールドの長さはわかっていますが、この長さはすべてのフィールドで同じではありません (上記の例では、長さは 4、2、5、3 です)。
「Split Column」>「By number of character」ユーティリティを使用したいのですが、一度に 1 つの長さしか挿入できません。目的の出力を得るには、プロセスを 3 回繰り返して 1 つ追加する必要があります。毎回列を分割し、「列を分割」>「文字数ごと」ユーティリティの「できるだけ左に 1 回」オプションを使用します。
私の実際のケースでは、インポートして変換するさまざまな行の種類 (ファイル) があり、それぞれに 20 を超えるフィールドがあるため、手動のアプローチは少なくて済みます。どういうわけかレコード構造(各フィールドの長さ)を指定し、行を自動的に分割したいと思います:)
おそらく、私が何も知らないMコードが必要になるでしょう.誰かが私を正しい方向に向けることができますか?
ありがとう!