Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

ディスカッション

答えを見つけ、質問し、Alteryx の専門知識を共有してください。
解決済み

セル結合された元データの列をフィールドに変換する

emimieux_al
アトム

元のExcelファイルの表頭がセル結合されているデータを、

セル結合されている情報を取りつつ一行のフィールドに変換したいのですが、良いやり方が見つからず。

 

(手元のExcelで加工するのが早いのですが、自動ワークフローに組み込むことを念頭にAlteryxでの処理を教えて頂ければ幸いです。)

 

元のデータは以下のようになっているのですが、

emimieux_al_0-1622543044716.png

 

これを下記のように、一行のフィールドへ変換したく。

2021年5月_予算_数量2021年5月_予算_対実績2021年5月_予算_単価2021年5月_予算_金額2021年5月_予算_対実績2021年5月_実績_数量2021年5月_実績_単価2021年5月_実績_金額

※対実績は数量と金額の2つありますが、どちらも不使用なので最後に削除します

 

添付はサンプルの元データとアウトプットイメージです。

何か良い方法がありましたらご教示頂けると幸いです。

 

2件の返信2
AkimasaKajitani
17 - Castor
17 - Castor

@emimieux_al さん

 

基本的な考え方としては一度縦持ちにして、空白を埋めてから戻す、というやり方になります。

 

AkimasaKajitani_2-1622558378321.png

 

 

 

ポイントは、

1.レコードにIDをつけることで、行ごとに空白を埋める(今回の場合、3行目は空白を埋めない)

2.縦持ちのデータを横に戻すときに、クロスタブで文字列の結合も一緒に行うことができます

 

年月日を年月にしているところは、、、正規表現を多用してわかりにくいかもしれません(REGEX_MATCHはともかくとして、Left関数、SubString関数を使うほうがメジャーかと思います)。

 

Excelデータで複数行がヘッダになっている際はお決まりのパターンですので、覚えていただくと効率的かと思います。

emimieux_al
アトム

@AkimasaKajitani さん

 

早速のご返信を頂きありがとうございます!

こちらで解決しそうです、色々応用が利きそうですね。

 

大変参考になりました。またの機会の際にも、どうぞ宜しくお願い致します。