0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

はじめてのアドベントカレンダーAdvent Calendar 2023

Day 12

QlikSenseでBigQueryのWITH句っぽいことがしてみたい

Last updated at Posted at 2023-12-11

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に慣れてる自分にはこの書き方がわかりやすかったです。
どなたかの参考になると嬉しいです。

0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?