コンテキスト:SQL RDBMSとSSAS表形式に対するプレム上ダイレクトクエリーモードでMAX(日付)を効率的に処理する方法は?
- タブローとPower BIレポートサーバー(SQL Serverの2016)
- データの非正規化テーブル。現在約100mのレコード。
チャレンジ:
アナリストは、MAX(datecol)が必要な計算を行い
これはdirectqueryモードでDAXで可能ていないようですので、私はETLにこの背中を押して、コメントを追加しましたMaxDate列。
これは大きなテーブルで、その日までに大きくなっています。 DTAは列ストアインデックスを提案しました。それは私には意味があります。しかし、このインデックス推奨はSELECTクエリにのみ基づいていました。私はまた、挿入および削除(毎日バッチ)を持っているだろう、と彼らは続いする必要があります:
UPDATE table SET MaxDate = MAX(Datecol)
私の直感これはcolumnstoreインデックスと素敵再生されませんが、私はテストしていませんでしたということですそれ。おそらく、クラスタ化されているのか、クラスタ化されていないのかによって異なります。
私はMaxDateをETLで処理する必要があると言っていますか? DirectQueryモードでDAXを実行しようとすると、エラーが発生します。
カラムストアインデックスで注意が必要なのは間違いですか?あるいは、索引の再構築が必要になるため、おそらく意味をなさないでしょうか?
私は、意味があり問題を避ける道を探しています。
最近、男がコラムストアのインデックスで話をしたときに、あなたは彼をツイートして質問を見るように頼むことができます:https://twitter.com/SQLStijn – Tanner
Tableauでmaxを扱わないのはなぜですか? – scsimon
毎日のバッチのサイズはどれくらいですか? –