Google BigQuery

BigQueryのユーザー定義関数(UDF)をTableauで使う

こんにちは、エクスチュアの渡部です。
今回はTableauでstandardSQLでBigQueryに接続している際に、
ユーザー定義関数(UDF)を使う方法についてです。

実はこれ、2019年7月1日にBigQueryのUDF永続化機能が登場して以降できるようになりました。
以下に簡単に手順を説明します。

前準備) 永続化UDFを作成する ※作成済みならスキップ可

まずはTableauで使用したい永続化UDFをBigQueryで作成します。
今回は「英語版スーパーストアの配送モード列の英語表記を日本語表記に変換する」という
実用性皆無のUDFをentojpという名前で作成します。

create function dataset.entojp(hoge string) returns string as ((
case hoge
when "First Class" then "ファーストクラス"
when "Same Day" then "即日配送"
when "Second Class" then "セカンドクラス"
when "Standard Class" then "通常配送"
end
));

永続化UDFの作成が終わったらTableauからBigQueryにライブ接続で繋ぎます。

これで準備は完了です。
ではUDFを使っていきましょう。
今回は2つの使用方法を紹介します。



使用方法1:RAWSQL関数で使用する

1つ目はRAWSQL関数で使用するパターンです。
パススルー関数(RAWSQL)
今回のUDFであるentojpは文字列を返すので、RAWSQL_STRを使います。
以下のようにship_modeを引数に式を作成しました。

作成したフィールドをShip_Modeと並べます。正しく変換されています。



使用例2:カスタムSQLで使用する

2つ目はカスタムSQLで使用するパターンです。
下画像のように普通に書くだけでUDFが使えます。

今回も同様に並べてみます。問題ないですね。


以上です。とても簡単です。
BigQueryのUDF永続化機能はBQ上の話だけではなく、
Tableauなどの外部ツールでも恩恵を授かることができるようです。

弊社はデジタルマーケティングからビッグデータ分析まで幅広くこなすデータのプロ集団です。
データ分析に関わるコンサルティング/システム構築支援についてのお問合わせはこちらからどうぞ。

ブログへの記事リクエストはこちらまでどうぞ。

キッティング(Kitting)って何?前のページ

GoogleAnalytics Apps+Web プロパティをBigQueryと連携したついでにフラット化する次のページ

ピックアップ記事

  1. 最速で理解したい人のためのIT用語集

関連記事

  1. Tableau

    Tableau 2021.1 新機能紹介

    Tableau 2021.1 新機能紹介今回の2021.1は前回ま…

  2. Firebase Analytics

    Firebase Analyticsの新しいBigQueryスキーマを試す

    こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。…

  3. GA 360 Suite

    GoogleDataStudio:複数のデータソースにフィルターを適用する

    こんにちは。エクスチュアの渡部です。今回はDataStudio(デ…

  4. Tableau

    TableauでTreasure Data上のデータへ接続する方法(2023/03/20時点)

    こんにちは、エクスチュアの松村です。エクスチュアブログでの人…

  5. Tableau

    Tableau ServerとTableau Onlineの違い【管理者向け】

    【基本のキ】Tableau ServerとTableau Online…

  6. Google BigQuery

    BigQueryでWindow関数を用いて、累積和を計算する

    こんにちは。エクスチュアでインターンをさせて頂いている中野です。今…

カテゴリ
最近の記事
  1. AtScale Developer Editionでセマンテ…
  2. 真打ち登場LOD ~TableauのEXCLUDE関数を知ろ…
  3. DataformでactAs権限に適合する設定をする
  4. 真打ち登場LOD ~TableauのINCLUDE関数を知ろ…
  5. 真打ち登場LOD ~TableauのFIXED関数を知ろう~…
  1. Google Analytics

    Google Analyticsの「セグメント」機能について
  2. Excel

    Google Analytics URLクエリパラメータ 簡単削除方法
  3. KARTE

    KARTEの「フレックスエディタ(β)」登場!ノーコードでここまでできる!
  4. IT用語集

    【完全版】Tableau(タブロー)って何?
  5. ブログ

    レポートビルダーについて
PAGE TOP