у меня есть куб, который имеет
- два члена меры:
[Measures].[Value]
(целое число) и [Measures].[EffectiveBelowLevel]
(целое число).
- измерение с именем [DimParentChild] с рваной иерархией пользователей с именем
[ParentChildHierarchy]
.
Я хотел бы создать вычисляемый элемент в измерении мер ([Measures].[EffectiveValue])
на основе [Measures].[Value]
, который при запросах по [DimParentChild]
и [ParentChildHierarchy]
ведет себя следующим образом:
- [Measures].[Value] is used if the hierarchy level of [DimParentChild].[ParentChildHierarchy].CURRENTMEMBER > [Measures].[EffectiveBelowLevel].
- 0 is used if the hierarchy level of [DimParentChild].[ParentChildHierarchy].CURRENTMEMBER <= [Measures].[EffectiveBelowLevel].
Можно ли достичь этой функции с помощью вычисляемого элемента в измерении мер?
Если да, то как будет выглядеть формула?
Если нет, то какой другой путь будет?
Я также очень заинтересован в любом другом виде решения (например, запрос MDX и т. Д.)
Как пример:
<b>[Measures]</b>
<b>[Value] [EffectiveBelowLevel] ParentChildAssociation</b>
10 1 GrandChild1
20 2 GrandChild2
<b>[DimParentChild].[ParentChildHierarchy]</b>
<b>Member HierarchyLevel Description</b>
Parent 1 -
Child 2 first child of Parent
GrandChild1 3 first child of Child
GrandChild2 3 second child of Child
С этими данными [Показатели]. [EffectiveValue] должно выглядеть следующим образом
<b>ParentChild EffectiveValue</b>
Parent 0
Child 10
GrandChild1 10
GrandChild2 20