2013-04-11 1 views
1

У меня есть UserHierarchy, и когда заголовок элемента текущего уровня содержит «#» в имени, он похож на определенного пользователя тип. UserHierarchy, содержит до 5 уровней.MDX - сверьтесь в иерархии до последнего уровня с заголовком элемента, содержащего «#»

Я хотел бы отображать сверленные данные, но только для этих конкретных типов пользователей, следовательно, только те заголовки, которые имеют «#». Я также хотел бы объединить данные детей.

Есть ли простой способ в MDX для этого?

Пример:

 
#User1 €2 
---#User2 €6 
---------User4 €9 
---------User5 €4 
---#User3 €2 
---------User6 €4 
---------User7 €4 

Я хотел бы показать цифры, для себя и детей, как это. Для того, чтобы понять, я включил где данные были получены из:

 
#User1 €2 
---#User2 €19 (Obtained from : €6 + €9 + €4) 
---#User3 €10 (Obtained from : €2 + €4 + €4) 

ответ

2
select [Measures].[Internet Sales Amount] on columns, 
non empty(
distinct(
    descendants({[Product].[Category].children}) * 
    {filter([Product].[Subcategory].members, 
     instr([Product].[Subcategory].currentmember.member_caption, 'T') = 1) 
    } 
    * descendants({[Product].[Product].children}) 
) 
) 
on rows from cube 

Результат с подробной информацией:

result

«Второй результат:

Здесь я удалил строку :

* descendants({[Product].[Product].children}) 

Я думаю, что это то, что вы хотите, так как оно показывает итоги детей.

result2

Вы должны обменять «T» для «#», то также имена измерений и то, что вы хотите, чтобы показать, как мера.

+0

В вашем ответе я вижу [Продукт]. [Категория] и [Продукт]. [Подкатегория]. Какая из них - иерархия? Или [Продукт] является иерархией в целом, а [Категория] является уровнем 1 и [Субкатегория] уровня 2? – Mez

+0

Продукт - это размер, а затем на уровне 1 У меня есть продукт, категория и подкатегория. –

+0

Ваш второй результат, это то, что я хочу. Однако я не могу заставить его работать, потому что я использую иерархию в пределах измерения. Мой MDX ниже: {. [меры] [Comp денег] }. ВЫБРАТЬ непустых DIMENSION СВОЙСТВА parent_unique_name на колонны, не пустые ( различных ( потомков ({[Dim Пользователь] [UserHierarchy] .children}) * {filter ([Dim User]. [UserLevel2] .members, instr ([UserLevel2] .currentmember.member_caption, '#') = 1) } * Потомки ({[Dim User]. [UserDesription] .children}) ) ) в строках из [Activities] – Mez

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