はじめに
こんにちは、自動化大好きまっきーです。よく使うNodeを解説するのをすっかり忘れていました!今回は、Group Loop Startについて解説します。
今回のやりたいことような、KNIMEの処理でひとまとまりになってしまっているファイルを、再度分割して出力したい場合などによく出てきます。
今回のテーマ ~Group Loop Start~
覚えてほしいこと
グループごとに出力したい時に便利
やりたいこと
全社員一緒になっている勤怠表を、社員ごとに分割してシートを分けて出力する
Inputファイルに新規シートとして分割したデータを追加する
Group Loop Startの使い方
GroupByのまとめる機能と、フィルタリングを組み合わせたようなNodeです。使い勝手がいいのでよく使います。
Workflow
KNIME v4.3からExcel Reader, Excel Writer, Variable Loop EndのConfigurationが変更になっています。特に、今回Excel Writerで使用している部分は以前は、Excel Sheet Appenderでした。以前のバージョンを使用している方は注意してください。
Workflowは下記リンクからダウンロードできます。
グループフィルタループ - Groop Loop – KNIME Hub
Confirm - Before After
2回目のLoopで止めてみました。元のデータが、全社員(A001, A002, A003)でしたが、2回目のLoop時には、A001の社員のみ抜き出されています。
Configure
設定はとても簡単です。GroupByの時と同様、一意の組み合わせにしたいものをIncludeに入れます。もちろん、複数の列の組み合わせも可能です。
ちょっと一言
その他のNodeのConfiguration
以前説明しているので省略していましたが、その他のNodeのConfigurationのスクリーンショットを貼っておきます。
1. Excel Reader
ここでのポイントは、Create VariableでInputファイルパスを変数として登録した部分です。これは、Inputファイルにそのまま書き出したいものの、Excel Writerでもう一度設定するのが手間だからです。
関連する過去記事はこちら。
2. Excel Writer
3. Variable Loop End
KNIME v4.3 以降でConfigurationの画面が変わりました。残したい変数を指定しておきましょう。今回はこの後の処理を想定していないので、特に何も設定していません。
おわりに
今回は頻出Nodeの紹介でした。ぜひマスターして使ってみてください。かなり蒸し暑くなってきて、夏の到来がもうすぐですね。ワクチン接種もそろそろできる時期になってきました。今年はいい年にしたいですね。
ではまた!a
KNIME Hubワークスペース
Twitter アカウント
まっきー | デジタル推進課 (@makkynm) | Twitter
KNIMEに関する本
KNIMEに関する日本語の本って今これくらいしかないと思うんですよね、、
本がいいなーと言う人はぜひ試してみてください。
参考リンク
- Node Pit(英語):
- すさんのブログ:
【KNIME】ノード紹介:Group Loop Start 〜カテゴリごとに処理したい〜 - 非プログラマーのためのインフォマティクス入門。(仮)
- KNIME Example Workflow(英語):