2017-06-21 2 views
0

Normalerweise wird das Dimensionsattribut in Cube für Filter- oder Slice-Cube verwendet. Der Wert des Dimensionsattributs sollte also vom Benutzer festgelegt werden, wenn der Benutzer über Excel auf Cube zugreift. Ist es möglich, den Dimensionsattributwert dynamisch zu berechnen? Zum Beispiel: Dim_A.Attri1 Wert hat: a, b Dim_B.Attri2 Wert hat: 0, 1SSAS - Konnte Dimensionsattributwert basierend auf einem anderen Dimensionsattributwert berechnet werden?

Hier, wenn Benutzer eingestellt Dim_A.Attri1 als Wert: a Dim_B.Attri2 und haben den Wert 0, wird der Würfel Maßnahme zeigt Nummer 100, wenn der Benutzer Dim_A.Attri1 als Wert: b und Dim_B.Attri2 den Wert 1 hat, zeigt das Würfelmaß die Zahl 200. Beide Kombinationen sind korrekt.

Aber Benutzer muss 2 Dimension Attribute festlegen. Ist es möglich, Würfel Dim_B.Attri2 Wert berechnet einzustellen, in basierend auf Dim_A.Attri1, so dass: Wenn Dim_A.Attri1 = a, dann Dim_B.Attri2 = 0 Wenn Dim_A.Attri1 = b, dann Dim_B.Attri2 = 1

Der Benutzer muss keine zwei Dimensionen festlegen. Ich habe nicht gefunden, wo MDX in Dimension Attribut Eigenschaft nur in DefautMember programmieren kann. Aber es funktioniert nicht für diesen Zweck. Könnte mir jemand helfen?

Vielen Dank im Voraus.

Jane

Antwort

0

Sie könnten prüfen, um die Messwerte bei ETL Stufe vorab zu berechnen oder eine CASE-Anweisung definieren, wenn Sie eine Ansicht verwenden im Gegensatz es in MDX zur Laufzeit zu tun.

Ich denke, es hängt alles davon ab, wie die Werte zusammenfließen.

Verwandte Themen