2010-11-29 3 views
2

Derzeit habe ich ein Feld in einer SQL-DB-Tabelle mit dem Namen Amount. Dieses Feld wird in einem Reporting Services-Bericht verwendet, der SSAS OLAP Cube verwendet, um die Gewinner und Zahlungen anzuzeigen. Die Spaltenzahlung des Berichts muss dieses Feld (ich beziehe Betrag), gefiltert durch den Status X und die Spaltengewinner müssen dieses Feld (Betrag auch) nach Status Y gefiltert verwenden. Wie kann ich dies in dem Würfel zu verwenden das gleiche Maß in zwei Spalten mit ihren Werten gefiltert dargestellt?Wie gefilterte Aggregationen durch ein Filterfeld in Olap Cube zu tun?

Ich habe versucht, die Maßausdrücke zu verwenden, aber ich weiß nicht, ob dieser Trick helfen könnte. Ich habe auch von kalkulierten Maßnahmen gehört, weiß aber nicht, wie es funktioniert.

Irgendwelche Ideen?

Antwort

2

Fügen Sie Ihrem Würfel, der die Elemente [X] und [Y] enthält, eine Dimension [STATUS] hinzu. Dies kann eine versteckte Dimension sein. Fügen Sie [Amount] als Kennzahl hinzu und blenden Sie diese Kennzahl ebenfalls aus.

Dann fügen Sie 2 berechnet Maßnahmen zu Ihrem Würfel:

[Measures] [Zahlung] mit MDX-Ausdruck:.

([Status].[Status].[X], [Measures].[Amount]) 

Und [Measures] [Gewinner] als

([Status].[Status].[Y], [Measures].[Amount]) 
.
+0

+1 - Ich habe einige Performance-Probleme mit diesem Ansatz auf größere Würfel obwohl, also, wenn Ihre sehr groß ist, überlegen, ob dies als eine Berechnung in der DSV getan werden könnte, um diese Werte zu materialisieren? – Meff

Verwandte Themen