Tableau

Tableau:スペース区切りで複数検索が出来る検索ボックスを作成する

こんにちは、エクスチュアの渡部です。
今回はTableauで、全角or半角スペース区切りで複数文字列の部分一致検索を実装する方法について紹介します。
例としてサンプルスーパーストアのデータで、「石嶺」「山仲」「水上」「宮田」「愛子」が含まれる顧客名を検索しています。


———–

<手順>

①検索ボックス用のパラメーターを用意する。

まず検索BOX用の文字列パラメーターを作成します。パラメーター名は「検索BOX」とします。
・データ型:「文字列」
・現在の値:任意(今回は空白)
・許容値:すべて


②:フィルター用の計算フィールドを用意する

半角 or 全角スペース区切りの各文字列に対して部分一致の判定をかけていきます。
regexp_extractで各位置にある文字列を抽出し、containsで部分一致の判定をするという仕組みです。

計算フィールド式:
IF
//検索BOXが空白でない
[検索BOX]<>””
THEN
//1つ目の文字列の検索
CONTAINS([顧客名],REGEXP_EXTRACT([検索BOX],”^([^  ]+)”))
OR
//2つ目の文字列の検索
CONTAINS([顧客名],REGEXP_EXTRACT([検索BOX],”^[^  ]+[  ]+([^  ]+)”))
OR
//3つ目の文字列の検索
CONTAINS([顧客名],REGEXP_EXTRACT([検索BOX],”^(?:[^  ]+[  ]+){2}([^  ]+)”))
OR
//4つ目の文字列の検索
CONTAINS([顧客名],REGEXP_EXTRACT([検索BOX],”^(?:[^  ]+[  ]+){3}([^  ]+)”))
OR
//5つ目の文字列の検索
CONTAINS([顧客名],REGEXP_EXTRACT([検索BOX],”^(?:[^  ]+[  ]+){4}([^  ]+)”))
ELSE
//検索BOXが何も入力されていなければ全て表示する
TRUE
END

※1:今回は顧客名を用いて検索しているので、[顧客名]の箇所を必要なディメンションに変更してください。
※2:上記計算フィールドだと、半角or全角スペース区切りで5つ目までの文字列を検索しますが、
更に入力したい場合は同じ要領で増やしてください。(都度書く必要あるのが微妙ですが。。)

③:②で作成したフィルターを配置する。

計算フィールドの作成が完成したら、検索機能を用いたいシートのフィルターに
②で作成した計算フィールドを入れて、「真」でフィルターを入れてください。
これで完了です。

———–

エクスチュアは国内では希少なTableau Certified Professionalも在籍するTableauのパートナー企業です。
また、Google Cloud Platform、Adobe Marketing Cloudといったマーケティングテクノロジーに精通した経験豊富なスタッフが、御社のビッグデータ分析をサポートします。

お問い合わせはこちらから

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

関連記事

  1. Tableau

    Tableau:2つの値の比較に便利な「ダンベルチャート」を作る

    こんにちは、エクスチュア渡部です。今回は2つの値を比較するときに便…

  2. Tableau

    Tableau Viz紹介 : 10.4新機能を使ってダッシュボードを作ってみた

    ----・17/10/10(火)追記本ブログで紹介しているVi…

  3. Tableau

    Tableau:分かりやすいLOD – INCLUDE編

    エクスチュア渡部です。今回はLODブログの第3弾です。INCLUD…

  4. Google BigQuery

    Tableau : BigQueryでLOD計算が使えない場合の対処法

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

  5. Tableau

    Tableauで半円型のゲージを作る方法

    こんにちは。エクスチュアの田中寛人です。今回はTableauで半円型の…

  6. Tableau

    Tableau : IF文の「集計」「非集計」の混在を解決

    こんにちは、エクスチュア渡部です。これから定期的にTableauやGo…

最近の記事

  1. Adobe AnalyticsとGoogle Analyti…
  2. AdobeAnalytics: s.Util.getQuer…
  3. Tableau:Viz in ツールヒントを出し分ける
  4. GoogleAnalytics Apps+Web プロパティ…
  5. BigQueryのユーザー定義関数(UDF)をTableau…
  1. Tableau

    Tableau:分かりやすいLOD – INCLUDE編
  2. Firebase Analytics

    GoogleAnalytics Apps+Web プロパティをBigQueryと…
  3. Mouseflow

    Mouseflow:計測対象からの除外
  4. Google Cloud Platform

    GoogleNext 2019レポート:2日目
  5. Databricks

    Databricks: Delta Lakeを使ってみる
PAGE TOP