![見出し画像](https://assets.st-note.com/production/uploads/images/97035945/rectangle_large_type_2_58fbe7c3819065f6424b724273b9bfcb.png?width=800)
Photo by
tomekantyou1
KNIMEでのFROM-TOのデータを日単位に変換
KNIMEとは
無料で利用することができるデータ分析ツール(ETL)
データの収集、処理、分析、可視化をグラフィカルに行うことができるため、データサイエンティストやビジネスアナリストに広く利用されている。
全体像
![](https://assets.st-note.com/img/1675297426353-8ceEXSlpgt.png?width=800)
処理する元データ
![](https://assets.st-note.com/img/1675297778618-bDouwbu4EA.png)
前半部分の処理について
まずは日付の文字列を日付型に変換
![](https://assets.st-note.com/img/1675297860444-9KLO5Y94PO.png?width=800)
次にFORMとTOの日付の差分を計算
![](https://assets.st-note.com/img/1675297983536-dUPyc9gHSE.png?width=800)
当日も含むので+1日
![](https://assets.st-note.com/img/1675298031622-cgKEUVinLf.png?width=800)
打ち上げカラムがあるのでそのままだと単純に膨れ上がってしまうので按分
![](https://assets.st-note.com/img/1675298088084-iBiKpFjYc5.png?width=800)
ここまでが上半分の処理
![](https://assets.st-note.com/img/1675298146513-8A4TZtE500.png?width=800)
後半部分の処理について
上から1行ずつ処理するために繰り返し処理を追加
![](https://assets.st-note.com/img/1675298267842-irB9uhY3UH.png?width=800)
![](https://assets.st-note.com/img/1675298324453-jhOWARWPjB.png)
日付分レコードを増やすため、増やす分の期間を変数に格納
![](https://assets.st-note.com/img/1675298456509-GGVBGDWp5M.png?width=800)
期間分レコードを膨らませる
上記で変数にセットした期間分ループを回す
![](https://assets.st-note.com/img/1675299636632-A8isktLbxL.png)
![](https://assets.st-note.com/img/1675299723362-FmFk3Bi0Gm.png?width=800)
このままだとレコードを期間分コピーしただけなので、日付を付与する
![](https://assets.st-note.com/img/1675299860179-OAC5fVblaE.png?width=800)
![](https://assets.st-note.com/img/1675299886959-jSmV7B7xtx.png?width=800)
最後に不要なカラムへ、名前を変えて整形
![](https://assets.st-note.com/img/1675299933070-lCJZv3BVtz.png?width=800)
最終アウトプット
![](https://assets.st-note.com/img/1675299966951-nbA6pRzoKb.png)