Mdx 具有顶部/底部x值筛选器的层次结构的成员总数

Mdx 具有顶部/底部x值筛选器的层次结构的成员总数,mdx,olap,msas,Mdx,Olap,Msas,我正在使用MSAS2008和AdventureWorksDW。下面是我希望使用MDX查询获得的切片的结构: 行上的[产品].[样式],[产品].[产品类别],[度量值].[折扣金额],[度量值].[经销商订单数量] 列上的[产品][颜色] 我一直在创建一个查询,从ProductCategories层次结构中获取前两名成员。问题是我不知道如何为[Product].[Style]层次结构创建新的计算总成员。使用下面的查询,我只能为[Product].[Product Categories]层次结构创

我正在使用MSAS2008和AdventureWorksDW。下面是我希望使用MDX查询获得的切片的结构:

行上的[产品].[样式],[产品].[产品类别],[度量值].[折扣金额],[度量值].[经销商订单数量] 列上的[产品][颜色] 我一直在创建一个查询,从ProductCategories层次结构中获取前两名成员。问题是我不知道如何为[Product].[Style]层次结构创建新的计算总成员。使用下面的查询,我只能为[Product].[Product Categories]层次结构创建Total成员,但我所有获取样式层次结构的Total的尝试都失败了

WITH 
    SET [Product Color (set)] as 'DRILLDOWNLEVEL(
        {[Product].[Color].[All Products]}
    )'
    SET [Top 2 Categories For Each Style (set)] as 'GENERATE(
        [Product].[Style].[Style],
        TOPCOUNT(
            ([Product].[Style].CURRENTMEMBER, [Product].[Product Categories].[Category]),
            2,
            [Measures].[Discount Amount]
        ) + ([Product].[Style].CURRENTMEMBER, [Product].[Product Categories].[Total])
    )'
    SET [Product Style (set)] as 'DRILLDOWNLEVEL(
        {[Product].[Style].[All Products]}
    )'
    SET [rowSet] AS '[Top 2 Categories For Each Style (set)] *
                     {
                        [Measures].[Discount Amount],
                        [Measures].[Reseller Order Quantity]
                     }'
    SET [columnSet] as '[Product Color (set)]'
    member [Product].[Product Categories].[Total] as 'AGGREGATE(
        TOPCOUNT(
            ([Product].[Style].CURRENTMEMBER, [Product].[Product Categories].[Category]),
            2,
            [Measures].[Discount Amount]
        )
    )'
SELECT 
    [rowSet] ON ROWS, 
    [columnSet] ON COLUMNS 
    FROM [Adventure Works] CELL PROPERTIES VALUE
如有任何建议,将不胜感激