TableauでデータソースをGoogle Bigqueryにする際にTABLE_DATE_RANGEを使いたい!
そうじゃないと毎回フルスキャンでコストが・・・。なんてことにならないように
前提
BigQueryのテーブルは以下のような形でyyyymmdd
が入っているとします
- weblog_20161118
- weblog_20161119
- weblog_20161120
手順
それではTableauの設定手順です。
パラメータを作成
Tableauで参照する日付のFrom(開始)とTo(終了)を作成します。
カスタムSQLでパラメータを埋め込む
from_date
, to_date
のパラメータを使い、以下のようなSQL設定します
SELECT
*
FROM (
TABLE_DATE_RANGE(
[dataset].weblog_,
TIMESTAMP(<パラメーター.from_date>),
TIMESTAMP(<パラメーター.to_date>)
)
)
あとはパラメーターコントロールを表示してあげれば完了です。
さいごに
パラメータは直接入力です。(なんでも指定可能です)
存在している日付だけ指定できるようになんとか改善したいものです。
というか、こんな形ではなくもっとスマートにできる方法があれば教えてください