1

Excel で生成されたピボット テーブルがあります。Excelで使用されているのと同じMDXクエリを使用する必要があります。Excelから同じクエリを抽出しました。これは次のようなものです-

SELECT {[Measures].[OQ],[Measures].[RQ],[Measures].[SQ],[Measures].[SRQ]} 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS , 
CrossJoin(
CrossJoin(
CrossJoin(
CrossJoin(
CrossJoin(
CrossJoin(
CrossJoin(
Hierarchize({DrilldownLevel({[PO].[Date].[All]},,,INCLUDE_CALC_MEMBERS)}),
Hierarchize({DrilldownLevel({[PO].[Priority].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[POL].[Container].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[PO].[Name].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[POL].[Num].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[PO].[Warehouse].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[POL].[Status].[All]},,,INCLUDE_CALC_MEMBERS)})),
Hierarchize({DrilldownLevel({[POL].[Factor].[All]},,,INCLUDE_CALC_MEMBERS)}))
ON ROWS  
FROM [Purchases] CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS

このクエリは、Excel で約 3 つの lac レコードを返します。SSMS でこのクエリを実行すると、「サーバー: メモリ不足のため操作がキャンセルされました。」のようなエラーが発生します。

私は MDX を初めて使用します。上記のクエリは多くの CrossJoins を使用しています。このクエリを最適化する方法はありますか?

よろしくお願いいたします。

アミット・タッカー

4

1 に答える 1

0

多くの行を返すため、統計上の理由から、その結果はほとんど使用できないと思います。ただし、最適化のために、クロス結合の前に NONEMPTY を使用することをお勧めします

于 2018-11-24T15:56:03.953 に答える