2012-02-07 12 views
1

MDXクエリを作成して上位10個の結果+ 10個の最初に含まれる他のすべての結果の集計を表示しようとしています。ここまでは順調ですね。しかし、私はまた、各結果のパーセンテージを表示したい。これは私がこれまで持っていたものです。あなたはアドベンチャーワークスで試すことができます:先頭の結果+残りの結果%

WITH 
SET [TCat] AS TopCount([Product].[Subcategory].[Subcategory],10,[Measures].[Sales Amount]) 
MEMBER [Product].[Subcategory].[Other] AS Aggregate([Product].[Subcategory].[Subcategory] - TCat) 
MEMBER [Measures].[Percent] AS [Measures].[Sales Amount]/([Measures].[Sales Amount],[Product].[Subcategory].CurrentMember.Parent),format_string='0.00%' 

SELECT { [Measures].[Sales Amount], [Measures].[Percent] } ON COLUMNS, 
TCat + [Other] ON ROWS 
FROM [Adventure Works] 

[その他]の%を除いて、すべて正常に動作します。 この問題は誰でも解決できますか?

+1

パーセント? – ic3

答えて

0

メンバー[製品]。[サブカテゴリ] .CurrentMember.Parentは、[その他]メンバーの親ではありません。

は、このソリューションをお試しください:何に関連

WITH 
MEMBER [Product].[Subcategory].[Parent] AS Aggregate([Product].[Subcategory].[Subcategory]) 
SET [TCat] AS TopCount([Product].[Subcategory].[Subcategory],10,[Measures].[Sales Amount]) 
MEMBER [Product].[Subcategory].[Other] AS Aggregate([Product].[Subcategory].[Subcategory] - TCat) 
MEMBER [Measures].[Percent] AS [Measures].[Sales Amount]/([Measures].[Sales Amount], [Product].[Subcategory].[Parent]),format_string='0.00%' 

SELECT { [Measures].[Sales Amount], [Measures].[Percent] } ON COLUMNS, 
TCat + [Other] ON ROWS 
FROM [Adventure Works] 
関連する問題