1

Adventure Works DW で MSAS 2008 を使用しています。MDX クエリを使用して取得したいスライスの構造は次のとおりです。

  • [製品].[スタイル]、[製品].[製品カテゴリ]、[測定値].[割引額]、[測定値].[再販業者の注文数量] 行
  • [Product].[Color] 列

製品カテゴリ階層から上位 2 つのメンバーを取得するためのクエリの作成に行き詰まっています。問題は、[Product].[Style] 階層の新しい集計メンバーを作成する方法がわからないことです。以下のクエリを使用すると、[Product].[Product Categories] 階層の Total メンバーしか作成できませんが、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

アドバイスをいただければ幸いです。

4

0 に答える 0