Tableauパフォーマンスチェックリストは、パフォーマンスを節約するベストプラクティスを支援するためのものです。
参照
データ #
- 分析はシンプルに。データのサブセットで作業してください。必要に応じてサンプルを抽出します。
- 分析に必要なデータのみを取り込みます。データソースフィルタを追加するか、抽出を使用することを検討してください。結合を使用する場合は、結合するテーブルの数を最小限にします。
- Describe」を使用すると、新しいデータセットのディメンションを、Vizに読み込むことなく探索できます(キーボードショートカットCTRL+E)。
- 抽出の更新時間またはカスタム SQL クエリの時間を最小限に抑えるために、使用されていない列 (メジャー/ディメンジョン) を削除します。
- 各アナリストが独自のデータソースを作成するのではなく、ビジネスチームが使用できる公開TDSファイルを作成します。これには、ディメンション、メジャー、計算フィールド、階層、セット、パラメータ、および命名規則に関連するすべてのメタデータが含まれます。
- パフォーマンスを高速化するために、可能な限り抽出物を使用します。未使用フィールドや機密フィールドを非表示にします。事前集計またはフィルタリングによってデータの粒度をロールアップします。表示可能なディメンションのみに階層を分割します。
フィルタリング #
- クイックフィルターの数を最小限にします。可能であれば、ダッシュボードのフィルターアクションを使用してください。
- クイックフィルターで「関連する値のみ」を選択することは避けてください。これは逐次クエリーを必要とします。不要な場合は使用しないでください。
- カーディナリティの高いクイックフィルタ (複数選択やドロップダウンリスト) は避けてください。カーディナリティの高いクイックフィルタは読み込みとレンダリングに時間がかかります。
- クイックフィルターや、コンテキストフィルターを駆動するアクションは避けてください。これらはコンテキストテーブルの再読み込みを必要とするので、可能な限り避けるべきです。
- クイックフィルターはシンプルに。範囲が複雑になればなるほど、クエリは遅くなります。
- 関連する値のみ」を表示するクイックフィルターや、数が多いクイックフィルターは、ダッシュボードのフィルターアクションに置き換えてください。ユーザーの操作に応じてカスケードされ、より速く実行されます。
- ユーザーフィルタを怠らないでください。ユーザーフィルタが有効な場合、サーバーは接続とクエリキャッシュを共有できないため、ユーザーフィルタによるセキュリティはTableau Serverのパフォーマンスに影響を与える可能性があります。基礎データを非表示にした事前集計抽出物を使用して、ユーザーに依存しない概要ビューを構築することを検討してください。詳細ビューについては、ユーザーフィルタの代わりに特定のユーザーまたはアクティブディレクトリグループに制限します。
カスタムSQL #
- 非効率になる可能性があるため、ライブ接続でのカスタム SQL は制限してください。可能であれば、カスタム SQL を実装するビューをデータベースサーバー上に作成し、Tableau をビューに接続します。
- TableauのカスタムSQLではパラメータを避けてください。TableauはカスタムSQLを多くのデータベースがうまく扱えないサブクエリでラップします。データベースでビューを構築するか、フィルタを使用してマルチテーブル結合を使用することを検討してください。
- ORDER BYなどの無駄な句に注意してください。Tableauは一度読み込んだデータを再ソートします。
計算 #
- 計算フィールドは慎重に使用してください。計算をコーディングする際には、データ型について考えましょう。パフォーマンスに関しては、数値とブール値 > 日付 > 文字列の計算です。
- ブレンド計算の制限。複数のデータソースに逐次問い合わせる必要があり、時間がかかります。可能であれば、データベースサーバー上にビューを作成します。
- パラメータを含む行レベルの計算は避けてください。
レンダリング #
- マーク数の多いものは避けてください。マーク数が多い=レンダリング時間が長い
- マークの多い詳細なテキストの表の使用は制限してください。
- 画像やカスタムシェイプのファイルサイズは可能な限り小さくしてください。一般的な目安として、画像は50kb以下に抑えてください。
- カスタムシェイプを使用する場合は、JPGの代わりに透過背景のPNGを使用してください。ビューはよりきれいにレンダリングされ、シェイプファイルはより少ないスペースを占有します。
ローカル計算 #
- ワークブックが Tableau Server に公開されていても、ローカル計算はパフォーマンスに影響を与えます。グループ、階層、参照線、表計算、ブレンドなどのローカル計算を制限することで、可能な限り Tableau Server のパワーを活用してください。
- テーブル計算は強力ですが、時間がかかります。ローカル計算エンジンに依存し、かなりのメモリを必要とします。
ダッシュボードのレイアウト #
- ダッシュボードのワークシート数を制限してください。ダッシュボードに4つ以上のビジュアライゼーションがある場合は、再考してください。
- ダッシュボードのサイズをエンドユーザーの消費量に応じて固定します。自動サイズ設定は、ダッシュボードのサイズを指定するよりも効率的ではありません。
ラベルの追加