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. Google BigQuery

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

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

  2. Tableau

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

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

  3. Tableau

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

    こんにちは、エクスチュアの渡部です。TableauのLODブログ第…

  4. Tableau

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

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

  5. Tableau

    Tableauで小笠原諸島等を東京都から除外する方法

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

  6. Tableau

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

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

最近の記事

  1. Azure DatabricksでAdobe Analyti…
  2. GoogleDataStudio:複数のデータソースにフィル…
  3. Node.js+GAE: 日本語自然文を形態素解析してネガポ…
  4. Tableauで半円型のゲージを作る方法
  5. Looker: サンバーストグラフを使って階層データを可視化…
  1. Adobe Analytics

    Adobe AnalyticsのDatafeedをBigQueryのColumn…
  2. Adobe Experience Cloud

    Adobe Summit 2019 レポート
  3. Adobe Analytics

    Adobe Analytics: DWHレポートの日付列をBigQueryのDa…
  4. Google BigQuery

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

    Adobe Analytics:セグメントの落とし穴:意図しないデータが混ざる①…
PAGE TOP