抽出での計算のマテリアライズ
[今すぐ計算] オプションを使用して、抽出の計算をマテリアライズできます。計算がマテリアライズされると、特定の計算と抽出に保存された値が事前に計算されます。抽出に使用される計算の複雑性によっては、Tableau で計算を事前に実行できることでその後のクエリの処理速度が向上する可能性もあります。また、Tableau で計算に対するクエリが作成されるたびに値を計算するのではなく、事前に計算された値を使用することができます。
Tableau で既にマテリアライズされた計算の式が変更される場合、または計算がデータ ソースから削除される場合、マテリアライズされた計算は再度 [今すぐ計算] オプションを使用するまで抽出から削除されます。
計算をマテリアライズする状況
すべての抽出に [今すぐ計算] オプションを使用することはできません。このオプションは、文字列操作や正規表現などの複雑な計算により抽出のクエリ パフォーマンスが悪い場合にのみ使用するようにします。
計算のマテリアライズ
抽出で計算をマテリアライズするには、次の手順を実行します。
Tableau Desktop で、[データ] メニューから抽出データ ソースを選択します。
[抽出] > [今すぐ計算] を選択します。
既に Tableau Cloud または Tableau Server にパブリッシュされた抽出の計算をマテリアライズする
既に Tableau Cloud または Tableau Server にパブリッシュされた抽出の計算をさかのぼってマテリアライズする必要がある場合、以下の選択肢があります。
抽出をダウンロードしてそれを Tableau Desktop で開き、[今すぐ計算] オプション (上記のとおり) を使用し、抽出を再パブリッシュします。
サイト管理者またはデータ ソース所有者は、パブリッシュ済みの抽出の更新に tabcmd を
--addcalculations
オプションと共に使用し、計算をマテリアライズすることができます。tabcmd コマンド オプションの詳細については、Tableau Cloud ヘルプの「refreshextracts」または Tableau Server ヘルプの「refreshextracts」を参照してください。注: 計算をマテリアライズすると、抽出のサイズが大きくなる可能性があります。
マテリアライズできない計算
次の計算はマテリアライズできません。
- NOW() や TODAY() などの不安定な関数を使用する計算
- RAWSQL や R などの外部関数を使用する計算
- 表計算
- 詳細レベル (LOD) の計算
- 依存する列グループが抽出の更新によってマテリアライズされるまで列グループを使用する計算