2017-06-01 2 views
0

so habe ich diese Dimension, die eine zerlumpte Hierarchie hat. Die Hierarchie ist schön zu navigieren, aber ein royal Schmerz zu suchen (Excel ist das Frontend, so dass Sie manuell in allen 12 oder so Ebenen suchen müssen).Sum Teil der Hierarchie basierend auf zweiten Attribut aus der gleichen Dimension

Wir haben ein separates Suchattribut mit allen Mitgliedern der Hierarchie erstellt, in denen gesucht werden soll. In dieser flachen Liste werden die Blätter jedoch die richtigen Daten enthalten, aber die Zwischenknoten werden natürlich nicht aufgerollt von hierarchischen Informationen)

Meine Idee war, eine Formel auf die flache Liste zu setzen, um nach dem entsprechenden Mitglied in der Hierarchie zu suchen und seinen Wert von dort zu erhalten. Hier ist, was ich habe - beide Ansätze nicht funktionieren leider:

With 

------ APPROACH 1: DESCENDANTS 
Member [m1] As 
Sum(
Descendants(
    Filter(
     [Dimension].[Hierarchy].Members 
    , [Dimension].[Hierarchy].Properties("Key") = 
     [Dimension].[Flat List].CurrentMember.Properties("Key") 
),, LEAVES), ([Measure].[MeasureHierarchy].CurrentMember, [Measures].[Amount])) 


------- APPROACH 2: StrToMember + CHILDREN 
Member [m2] As 
Sum(
    StrToMember("[Dimension].[Hierarchy].&["+ 
    [Dimension].[Flat List].CurrentMember.Properties("Key")+ 
    "]").Children, 
    ([Measure].[MeasureHierarchy].CurrentMember, [Measures].[Amount]) 
) 

Select 

{ [m1], [m2] } 
On 0, 

[Dimension].[Flat List].&[838] 
    dimension properties member_key 
On 1 

From [Cube] 
Where [Measure].[MeasureHierarchy].[SomeMeasure] 

Beide werden immer null zurück - wenn ich die Hierarchie direkt abfragen, es funktioniert - nur nicht, wenn ich die flache Liste verwenden Irgendwelche Ideen?

Antwort

0

dachte, es selbst heraus - hatte einen Funken der Inspiration heute Abend :-D

die Antwort ist so einfach wie:

with member 
[m1] as 
(
    StrToMember("[Dimension].[Hierarchy].&["+ 
    [Dimension].[Flat List].CurrentMember.Properties("Key")+ 
    "]") 
    , [Dimension].[Flat List].[All] 
) 

...

Vielleicht, dass jemand anderes helfen

Verwandte Themen