Общий элемент для иерархии с верхним / нижним значениями фильтра x

Я использую MSAS 2008 с Adventure Works DW. Вот структура для среза, который я хотел бы получить с помощью запроса MDX:

  • [Продукт]. [Стиль], [Продукт]. [Категории продуктов], [Меры]. [Сумма скидки], [Меры]. [Количество заказа реселлера] в строках
  • [Продукт]. [Цвет] на столбцах

Я застрял при создании запроса, чтобы получить 2 лучших члена из иерархии категорий товаров. Проблема в том, что я не знаю, как создать новый вычисляемый элемент Total для иерархии [Product]. [Style]. Используя приведенный ниже запрос, я могу создать только итогового члена для иерархии [Product]. [Product Categories], но все мои попытки получить итоговое значение для иерархии Style не увенчались успехом.

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

Любой совет будет принят во внимание.

0 ответов

Другие вопросы по тегам