首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSAS多维数据集内存使用10维MDX查询爆炸

SSAS多维数据集内存使用10维MDX查询爆炸
EN

Stack Overflow用户
提问于 2011-10-26 02:24:44
回答 2查看 595关注 0票数 0

我们正在使用mdx查询来查询SSAS多维数据集,该查询可以非常快速高效地执行多达9个维度。一旦我们达到10个维度,cube的内存使用就会疯狂地失控,并使用机器上所有的可用内存,直到它基本上使机器崩溃。有人能回答为什么10和9有如此大的不同吗?

代码语言:javascript
复制
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]
        )
    ))
EN

回答 2

Stack Overflow用户

发布于 2011-10-26 09:11:07

你有没有试用子多维数据集语法?也许效果更好..。

代码语言:javascript
复制
    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 .....
票数 0
EN

Stack Overflow用户

发布于 2011-10-26 20:55:27

可能您的维度(#10)中的成员太多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7893989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档