2016-08-30 11 views
0

ダッシュボードにダッシュボードで使用するフィルタをグローバルフィルタとして使用し、多くのフィルタを使用しました。context filters、 問題はフィルタの計算時間です約1〜2分、これらのフィルタの計算にかかる時間を短縮するにはどうすればいいですか? 私はTableauを使用してOracle上で約2百万の抽出データを持っています9.3Tableauでフィルタを計算するのにかかる時間を短縮します

+2

でブックを再構築することができます方法はありますか?実際のワークシートがレコードをプルダウンする前に、コンテキストフィルタリングを適用できると思います。フィルタリングが正しく行われた場合、フィルタはSQLクエリ述語に直接渡されます(実際のWHERE CLAUSEではなく、 ) - 試してみてください - Tableauを開き、HELP>設定とパフォーマンス>パフォーマンス記録を開始し、ワークブックを開いてフィルタを適用してください。ロードが完了したら、ヘルプ>設定とパフォーマンス>パフォーマンス記録の停止に進みます。これにより、使用されたクエリのワークシートが表示されます – Aron

+0

ダブルチェックするだけで、コンテキストフィルタを使用して、正しく変更しないフィルタを設定していますか?抽出を作成している場合は、コンテキストフィルタに先立つ抽出を作成するときにフィルタを適用できます。 –

+0

また、多くの計算フィールドを使用していますか? –

答えて

2

カスタムSQLを使用してダッシュボードに使用するディメンションと測定値のみを入力します。私は大きなデータを扱っており、ダッシュボードをロードするのに約5〜7分かかりました。最後に、カスタムSQLを使用して不要なフィルタとパラメータを削除してしまいました。 :)

2

パフォーマンスの最適化については、いくつかの点がありますが、詳細が重要です。

カスタムSQLはパフォーマンスを助けたり傷つけたりすることがあります(いくつかのクエリの最適化を妨げるため、多くの場合傷つきます)。コンテキストフィルタは、ユーザーの動作に応じて助けたり傷つけたりすることができます。抽出は通常、特に集約されたときに助けになります。開始する

非常に良い場所は、アラン・エルドリッジにより、次のホワイトペーパー http://www.tableau.com/learn/whitepapers/designing-efficient-workbooks

関連する問題