Mdx 最佳成绩+;剩余结果,含%

Mdx 最佳成绩+;剩余结果,含%,mdx,adventureworks,Mdx,Adventureworks,我正在尝试创建一个MDX查询,以显示前10个结果+前10个结果中所有其他结果的聚合。到现在为止,一直都还不错。但我还想显示每个结果的百分比。这就是我目前所拥有的。你可以在冒险作品中尝试: WITH SET [TCat] AS TopCount([Product].[Subcategory].[Subcategory],10,[Measures].[Sales Amount]) MEMBER [Product].[Subcategory].[Other] AS Aggregate([Product

我正在尝试创建一个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]
除了%的[其他]之外,一切正常。
有人能帮我解决最后一个问题吗?

成员[产品].[子类别].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]