2013-03-27 29 views
0

enter image description here Я хочу рассчитать процент отдельных категорий, вот мой код mdx.рассчитать процент от отдельных категорий в MDX

WITH 
MEMBER [Measures].[Individual_Total] AS ([DIM RATING STRINGS].[LABEL]*[Measures].AGG_RATING Count]) 

SELECT 
    NONEMPTY { 
    [Measures].[AGG_RATING Count],[Measures].[Individual_Total] 
     } ONColumns, 

    ([DIM STRUCTURE].[PARENT CODE].&[M01]&[M]:[DIM STRUCTURE].[PARENT CODE].&[M11]&[M], 
    [DIM TAILORING].[TAILORING_LABEL].[TAILORING_LABEL], 
    {[DIM RATING STRINGS].[LABEL].[LABEL],[DIM RATING STRINGS].[LABEL]} 

) onrows 


FROM [Cube] 

Вот выход

В этом выходе мы имеем 4 категории, как «» Внешние драйверы, stretegy, ведения бизнеса и управления.

Мне нужно рассчитать процент различных цветов в той же категории. Например, если мы берем «Внешние драйверы», тогда Расчет должен быть равен
amber = 15/28 * 100, green = 5/28/* 100 и т. Д., Потому что 28 - это сумма внешних драйверов. Пожалуйста, расскажите, как это сделать в mdx.

благодаря

ответ

0

Здесь вы можете сравнить с моим решением, это даст вам процент от родителей.

with 
member [Measures].[Percent of parent] as 
([Measures].[Order Quantity])/
([Product].[Product Categories].currentmember.parent, 
[Measures].[Order Quantity]) 
,format_string = "percent" 

SELECT 
{([Measures].[Order Quantity]), 
([Measures].[Percent of parent])} ON COLUMNS, 
{[Product].[Product Categories].[Category].&[3]} * 
{[Product].[Subcategory].[Subcategory].Members} * 
{[Product].[Style].[Style].Members} * 
{[Product].[Product].members} 
ON ROWS 
FROM [Cube] 

Results

Я не знаю, если я правильно читать ваши размеры, но, возможно, ваш сайт должен выглядеть примерно так:

with member [Measures].[Percent] as 
[Measures].[AGG_RATING Count]/
([DIM RATING STRINGS].[LABEL].CURRENTMEMBER.PARENT, 
    [Measures].[AGG_RATING Count]) 
, format_string = "percent" 
+0

спасибо, это работает :) – user999896

Смежные вопросы