LoginSignup
2
0

四半期の列をSQLプッシュバックが効くように作成する(SPSS Modeler データ加工逆引き4-24)

Posted at

四半期の列をSQLプッシュバックが効くように作成する(SQLプッシュバック)

スクリーンショット 2023-08-21 9.56.17.png

1.想定される利用目的

・データベースに接続している状況でできるだけ処理をデータベース内で完了する
・四半期列のような新規フィールド作成の処理速度を向上させる

2.サンプルストリームのダウンロード

3.サンプルストリームの説明

スクリーンショット 2023-08-21 9.59.12.png

SQL自動発行(プッシュバック)が部分的にしか効かないストリームを確認する

a.入力するデータは以下の通りです。
スクリーンショット 2023-08-21 10.34.03.png

b.[フィールド作成]ノードを編集します。
スクリーンショット 2023-08-21 10.35.17.png

式ビルダーの日付関数を利用すると便利です。
スクリーンショット 2023-08-21 10.37.22.png

c.[フィールド作成]ノードを編集します。
スクリーンショット 2023-08-21 10.38.06.png

[テーブル]を実行します。結果は問題ないのですが、C以降がプッシュバックされず(紫に発光しない)処理速度が期待できません。
スクリーンショット 2023-08-21 10.05.36.png

SQLプッシュバックをより広域で効かせるためにマスターテーブルDB内に作成する

d.[レコード集計]ノードを編集します。
スクリーンショット 2023-08-21 10.06.11.png

e.[ソート]ノードで日付を昇順ソートします。

f.[データベースエクスポート]ノードを編集して実行します。
スクリーンショット 2023-08-21 10.06.32.png

g.データベース入力ノードが生成されました。[プレビュー]します。
スクリーンショット 2023-08-21 10.07.54.png

作成したマスターテーブルとaを結合してSQLプッシュバックが有効なストリームを作成する

スクリーンショット 2023-08-21 10.08.17.png

注意事項

中間テーブルをDB内に作成するにはテーブルをクリエイトする権限が必要です。

4.参考情報

SQLプッシュバックとは

よく使う「日付と時間」関数

SPSS Modeler ノードリファレンス目次

SPSS Modeler 逆引きストリーム集(データ加工)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0