我们正在使用mdx查询来查询SSAS多维数据集,该查询可以非常快速高效地执行多达9个维度。一旦我们达到10个维度,cube的内存使用就会疯狂地失控,并使用机器上所有的可用内存,直到它基本上使机器崩溃。有人能回答为什么10和9有如此大的不同吗?
with member measures.CatKey
as
[Question Answer Primary].[Q-A].currentmember.properties('key')
select {
measures.CatKey,
[Measures].[AverageValue],
KPIValue('KPI Question Average Delta Wave Over Wave'),
KPITrend('KPI Question Average Delta Wave Over Wave'),
[Measures].[TopBoxPercent],
KPIValue('KPI Top Box Delta Wave Over Wave'),
KPITrend('KPI Top Box Delta Wave Over Wave'),
[Measures].[MiddleBoxPercent],
KPIValue('KPI Middle Box Delta Wave Over Wave'),
KPITrend('KPI Middle Box Delta Wave Over Wave'),
[Measures].[BottomBoxPercent],
KPIValue('KPI Bottom Box Delta Wave Over Wave'),
KPITrend('KPI Bottom Box Delta Wave Over Wave'),
[Measures].[Primary Response Count]
} on columns,
[Question Answer Primary].[Q-A].[QUESTIONCATEGORY] * [Question Answer Primary].[QUESTIONKEY].[QUESTIONKEY]
DIMENSION PROPERTIES MEMBER_VALUE on rows
from [SATPlus_Cube]
where CrossJoin({[Response Wave].[Wave].&[20110101]},
{
[Question Answer Primary].[QUESTIONCATEGORY].&[AfricaSpecific],
[Question Answer Primary].[QUESTIONCATEGORY].&[ChinaSpecific],
[Question Answer Primary].[QUESTIONCATEGORY].&[Training],
[Question Answer Primary].[QUESTIONCATEGORY].&[SalesSupport],
[Question Answer Primary].[QUESTIONCATEGORY].&[Relationship],
[Question Answer Primary].[QUESTIONCATEGORY].&[ProductsAndPartsQuality],
[Question Answer Primary].[QUESTIONCATEGORY].&[ProductSupport],
[Question Answer Primary].[QUESTIONCATEGORY].&[PricingAndDiscounts],
[Question Answer Primary].[QUESTIONCATEGORY].&[Overall],
[Question Answer Primary].[QUESTIONCATEGORY].&[KeyMetrics],
[Question Answer Primary].[QUESTIONCATEGORY].&[ITSystemsSupport],
[Question Answer Primary].[QUESTIONCATEGORY].&[GovernmentNationalSales],
[Question Answer Primary].[QUESTIONCATEGORY].&[FinancingAndCredit],
[Question Answer Primary].[QUESTIONCATEGORY].&[FieldSupport],
[Question Answer Primary].[QUESTIONCATEGORY].&[DistributionSupport],
[Question Answer Primary].[QUESTIONCATEGORY].&[AdvertisingSupport]
},
NonEmpty (
{[Sample].[SAMPLE KEY].[SAMPLE KEY]},
(
{[Hierarchy].[Node Value].&[1]}
, [Measures].[Primary Response Count]
)
))发布于 2011-10-26 09:11:07
你有没有试用子多维数据集语法?也许效果更好..。
Select
{...} On Columns,
{...} On Rows
from (Select {{[Response Wave].[Wave].&[20110101]}} On Columns
From {
[Question Answer Primary].[QUESTIONCATEGORY].&[AfricaSpecific],
[Question Answer Primary].[QUESTIONCATEGORY].&[ChinaSpecific],
...
[Question Answer Primary].[QUESTIONCATEGORY].&[DistributionSupport],
[Question Answer Primary].[QUESTIONCATEGORY].&[AdvertisingSupport]
} On Columns FROM [SATPlus_Cube]))
WHERE .....发布于 2011-10-26 20:55:27
可能您的维度(#10)中的成员太多。
https://stackoverflow.com/questions/7893989
复制相似问题