QlikSenseでGoogle BigQueryのSQLのWITH句っぽいことをしたかったので、その備忘録です。
BigQueryのSQLで下記のように記述しているとします。
BiGQUERY
WITH t1 AS
(SELECT col1, col2, FROM table1) ,
t2 AS
(SELECT col2, col3, FROM table2) ,
JOIN_DATA AS
(SELECT * FROM t1
INNER JOIN t2
USING (col2) )
SELECT * FROM JOIN_DATA
※QlikSenseの下記の例に対応させるように、わざと冗長に書いてます。
QlikSenseのデータロードエディタで同様の動きをしたい場合の書き方例。
QlikSense
t1:
LOAD
col1,
col2
FROM
table1;
t2:
LOAD
col2,
col3
FROM
table2;
JOIN_DATA:
LOAD
*
RESIDENT
t1;
INNER JOIN
LOAD
*
RESIDENT
t2;
NOCONCATENATE
Result:
LOAD
*
RESIDENT
JOIN_DATA;
DROP TABLE t1,t2,JOIN_DATA
DROPすると、残ってる情報だけを参照してくれるので、変なコネクションが作られずに、最後の結果だけ参照することができました。
もっとシンプルな書き方もあるかもしれませんが、BigQueryに慣れてる自分にはこの書き方がわかりやすかったです。
どなたかの参考になると嬉しいです。