見出し画像

BigQueryでカレンダーテーブルを作る

UNNESTとGENERATE_DATE_ARRAYで作る

UNNNESTは構造体で配列を格納することができます。
GENERATE_DATE_ARRAYはDATE型の配列を生成します。

下記にすると2017年から2019年のカレンダーを生成することができます。
INTERVAL 1 DAYは何日ごとのデータを作るかなので
7 DAYとした場合は一週間ごとになりますし
1 MONTHとすれば一か月ごとになります。

SELECT
    *
FROM
    UNNEST(
        GENERATE_DATE_ARRAY(
            '2017-01-01',
            '2019-12-31',
            INTERVAL 1 DAY)
    ) AS date

わかりやすい説明サイトはコチラ

土日と祝日に休日フラグを立てるカレンダーの作り方

step①日本の祝日一覧をとってきてBigQueryのテーブルに入れる

コチラのサイトから日本の祝日が取得できます。
他にも会社独自の定休日がある場合はそれもテーブルに入れておきましょう。

ここから先は

811字

¥ 100

この記事が気に入ったらサポートをしてみませんか?