лучшие результаты + оставшиеся результаты, с% - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь создать запрос MDX, чтобы отобразить 10 лучших результатов + объединение всех остальных результатов, которые входят в первую десятку.Все идет нормально.Но я также хочу показать процент каждого результата.Это то, что я до сих пор.Вы можете попробовать в Adventure Works:

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]

Все работает отлично, за исключением% от [Other].Кто-нибудь может помочь мне решить эту последнюю проблему?

1 Ответ

0 голосов
/ 08 февраля 2012

Участник [Продукт]. [Подкатегория] .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]
...