Ich versuche, einige bedingte Logik auf einer Hierarchieebene basiert zu tun. In meinem ssas Würfel habe ich die folgende Hierarchie definiert:Bedingte Berechnung basierend auf Hierarchieebene mit mxd und ssas 2012
- Mannschaft
- Subteam
- Mitarbeiter
- Subteam
ich ein berechnetes Element erstellen möchten "Effizienz" w hich tut
DIVIDE([Measures].[A], [Measures].[B])
Aber nur für die Employee-Ebene. Für alle anderen Ebenen muss ich Mitarbeiter auszuschließen, in denen
[Measures].[c] = 1
Ich bin nicht sicher, wie dies zu erreichen, und ich hoffe, jemand kann mir helfen.
Vielen Dank!
EDIT Mein aktueller Code wie das funktioniert. Das Problem ist, dass die Mitglieder auf Subteam und Teamebene gefiltert werden nicht
case when [Organigram].[Hierarchy].Currentmember.level IS [Organigram].[Hierarchy].[Employee]
then DIVIDE([Measures].[a] , [Measures].[b])
else
case when [Measures].[c] = 0
then DIVIDE([Measures].[a] , [Measures].[b])
else NULL
end
END,
Sie sollen einen Anfang zu machen über 'IIF' und die Funktion‚Ebene‘in der Lage sein? Haben Sie diese Maßnahme auf den Cube-Skript hinzugefügt werden sollen oder nur für einen MDX-Skript über eine WITH-Klausel? – whytheq
Vielen Dank für Ihren Kommentar. Ich werde eine Änderung in meiner Frage mit meinem aktuellen Code angeben. Ich möchte ein Maß zu meinem Würfel hinzufügen (Registerkarte "Berechnungen" im visuellen Studio) – Bart