1

ある列のデータを合計し、別の列のデータをその型別に集計するには、MDX クエリが必要です。たとえば、私の現在のクエリは次のとおりです。

    SELECT 
 { [Measures].[DeclCount], [Measures].[SubCount]} ON COLUMNS, 
 {  (
 [Organization].[OrganizationKey].[OrganizationKey].ALLMEMBERS * 
 [Organization].[Name].[Name].ALLMEMBERS * 
 [Organization].[Need Declaration10].[Need Declaration10].ALLMEMBERS *  
 [DeclType].[DeclarationNumber].[DeclarationNumber].ALLMEMBERS
 )
}  
  ON ROWS
FROM 
(
    SELECT
        DESCENDANTS([Organization].[OrganizationKey].CHILDREN) on COLUMNS
    FROM 
    (
        SELECT ([Organization].[Code].&[0105044397] ON COLUMNS
        FROM [MyCube]
    )
)

現在の結果: Code - Name - Need Declaration10 - DeclType - DeclCount - SubCount Code1 - Organization1 - 0 - 1 - NULL - NULL Code1 - Organization1 - 1 - 2 - 1 - 2 Code1 - Organization1 - 1 - 3 - 2 - 2

望ましい結果は次のとおりです。

Code - Name - Sum(Need Declaration10) - SumDeclCount1 - SumSubCount1 - SumDeclCount2 - SumSubCount2 - SumDeclCount3 - SumSubCount3
Code1 - Organization1 - 2 - NULL - NULL - 1 - 2 - 2 -2 

MDXでこれを達成するにはどうすればよいですか? 助けてくれてありがとう。

編集: ありがとうフランク、それは私が必要とするほとんどすべてです。最後の 2 つのことは次のとおりです。 1. 10 の異なる [DeclType].[DeclarationNumber] があります。([DeclType].[DeclarationNumber].All, Measures.[Sum of Need Declaration10]) を変更して、それぞれの合計を計算することは可能ですか? 2. このクエリを SSRS レポートに入力する必要があります。このクエリからフラット化されたデータセットを取得することは可能ですか? 理想的な魂は (OrganizationKey, OrganizationName, DeclCount_X, SubCount_X, SumOfNeed_X) X=1..10 のように設定されます

4

1 に答える 1