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 回答