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などの外部ツールでも恩恵を授かることができるようです。

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

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

ピックアップ記事

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

関連記事

  1. IT用語集

    CRM(Customer Relationship Management)って何?

    はじめに「CRM」は主にマーケティング業界で使用されている言葉です。…

  2. Google BigQuery

    Treasure DataからBigQueryにデータを移動させる方法

    こんにちは、エクスチュアの酒井です。今回は、TreasureDat…

  3. Office365

    エクセルで「テーブル」を使うメリット① 「BIツールで使いやすい」

    データを扱ういろんな環境、ツールがありますが、今も現場で出番の多いエ…

  4. Tableau

    Tableau:抽出を含んだワークブックを10.4以下にダウングレードする

    こんにちは、エクスチュアの渡部です。Tableauの小ネタです。…

  5. Google Cloud Platform

    Vertex AI Embeddings for Text によるテキストエンベディングをやってみた…

    こんにちは、石原と申します。自然言語処理(NLP)は近年のA…

  6. Adobe Analytics

    Adobe Analytics: データフィードをGoogle BigQueryのテーブルにロードす…

    ※2019年9月4日追記この記事は情報が古いので、新しい記事を書き…

カテゴリ

最近の記事

  1. コンポーザブルCDPにおけるSnowflakeのマルチモーダ…
  2. boxMCPサーバーを使ってみた
  3. #ai-datacloud勉強会でマルチモーダルに触れた日
  4. Matillion ETLを安全に使いたい人へ送る、SSL対…
  5. LangGraphのソースコードから見る今更聞けないAIエー…
  1. IT用語集

    アクセス管理(Access Management)って何?
  2. Databricks

    Databricks: Spark RDDで使う主なメソッド
  3. Mouseflow

    Mouseflowの新機能:サイト単位でレコーディング数の制限が可能に!
  4. ヒートマップ

    ユーザビリティの検証で気を付けたいこと、やってはいけないこと①
  5. Adobe Analytics

    Adobe Analytics 3つの主要指標
PAGE TOP