【问题标题】:SSAS Cube Memory Explodes with MDX query with 10 DimensionsSSAS 多维数据集内存爆炸与 10 维 MDX 查询
【发布时间】:2011-10-25 18:24:43
【问题描述】:

我们正在使用 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]
        )
    ))

【问题讨论】:

    标签: ssas mdx olap dimensions cube


    【解决方案1】:

    您尝试过 subcube 语法吗?也许效果更好……

        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 .....
    

    【讨论】:

      【解决方案2】:

      也许你的维度中有太多的成员(#10)。

      【讨论】:

        猜你喜欢
        • 2011-04-23
        • 2019-08-24
        • 2012-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多