見出し画像

14.計算順序がある?:クエリパイプライン

クエリパイプライン=Tableauの操作の順序
Tableauがアクションを実行する順番。
Tableau の操作順序は、上から下に次のようになっているそうで。。。

https://help.tableau.com/current/pro/desktop/ja-jp/order_of_operations.htm

日本語版

Tableauの操作の順序

ちょっとイマイチよくわからないので、少し深堀します

①抽出フィルター

・Tableauに取り込んだ後に処理を行うフィルタ
・グラフ作成時のフィールド全体に影響
・シートにデータを読み込む前にフィルタ
 ⇒パフォーマンス向上
・ここで前処理したデータは、抽出データ(.hyper形式)として保存

最初の接続のところだった・・・

②データソースフィルター

・Tableauに取り込んだ後に処理を行うフィルタ
・同じワークブックのシート全てに影響
・データに「ライブ」接続している場合には、一番先に働くフィルター
・シートにデータを読み込む前にフィルタ
 ⇒パフォーマンス向上

ここでもフィルタがかけられた・・・

③コンテキストフィルター

・シートの操作上でのフィルター
 ※ワークシート単位で影響
・利用するデータを該当するフィルタに通るものだけに制限
・データのサイズを小さくするために利用
 ⇒パフォーマンス向上
・FIXED関数にフィルタをかけられる

「コンテキストフィルタ」の設定の仕方

優先順位は
「コンテキストフィルター」>「セット」>ディメンションフィルター」
なので、下記のようになってしまう。。。

左は「コンテキストフィルタ」が優先され、沖縄で絞った中での、「セット」の上位10位が表示
右は「セット」の(全体の)上位10位の指定が優先されてから
「ディメンションフィルタ」でフィルタがかかるので、上位10位は表示されなくなった・・・

③まで行ったところで、もう一度ここで確認のために表を表示

◆セット(処理)

・データをある条件で分ける(In/Out)
 ▼こちらでも説明しています
 4.グループ化・セット|szkok (note.com)

セット
「セット」で作った上位10位

◆条件フィルター(処理)

◆TOPxx位(処理)

◆FIXED関数(処理)

・LODを指定したディメンションに固定するもの
 ⇒指定したディメンションのテーブルが作られ、それを集計するイメージ
・ビューの詳細レベルに関係なく (ビューの中の他のいずれのディメンションにも関係なく)、指定されたディメンションで値を計算
 ▼こちらで説明しています
 13.FIXED, INCLUDE, EXCLUDE:LOD計算|szkok (note.com)

④ディメンションフィルター

・ディメンションをフィルターシェルフに入れて設定
・不連続のカテゴリカルデータに対するフィルター

いつもつかっていたやつ①

◆INCLUDE関数

・ビューに含まれるディメンションに加えて、指定されたディメンションを使用して値を計算
・ビューにないディメンションを含める場合に最も役に立つ
 ▼こちらで説明しています
 13.FIXED, INCLUDE, EXCLUDE:LOD計算|szkok (note.com)

◆EXCLUDE関数

・EXCLUDEはINCLUDEの逆で、式からディメンションを明示的に除外
 ⇒ ビューの詳細レベルからディメンションを除去
ビューに配置されている不要なディメンションを除外する場合に役に立つ  
 
⇒ ビューに配置されていないディメンションを宣言しても意味がない
 ▼こちらで説明しています
 13.FIXED, INCLUDE, EXCLUDE:LOD計算|szkok (note.com)

◆ブレンド

データ⇒「ブレンドリレーションシップの編集」

青:プライマリデータベース オレンジ:セカンダリデータベース
鎖マーク: 複数データソースをつなげる共通のフィールド
 ⇒ブレンドリレーションシップ
斜め線で切られた鎖マーク:ブレンドリレーションシップの候補だが機能していないフィールド

⑤メジャーフィルター

・メジャーエリアからフィルターをかけたい項目を選んでフィルターシェルフにドラッグ&ドロップ
・定量的なデータに対するフィルター
・連続値に対して範囲でフィルター

いつもつかっていたやつ②

◆予測・クラスター・総計

アナリティクスペイン

◆表計算関数

表計算で「ランク」を設定
それをフィルタに持って行った時の様子

表計算関数 - Tableau

⑥表計算フィルター

「表計算」を生かしたまま、フィルタをかけたい ※下図は「ランク」

椅子、本棚、電話機 を、1位、3位、5位 のまま出したい。

ふつうにディメンションでフィルタをかけると、
ディメンションフィルタ > 表計算関数 なので、順位は変わってしまう

椅子、本棚、電話機 は、1位、2位、3位 と表示
※ディメンションで絞った中での順位になる

なので、「表計算」でフィルタをかける
ディメンションフィルタ > 表計算関数 > 表計算フィルタ

椅子、本棚、電話機 の順位は、1位、3位、5位 で表示
※フィルタの中の「表計算」= LOOKUP ( ATTR ( [ サブカテゴリ ] ) ,0 )


◆傾向線・リファレンスライン

Vizの最終的な仕上がりによって変わる

アナリティクスペイン

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