Hallo,
ich bin ein Neuling was die Analysis Services und vor allem mdx angeht.
Ausgangslage:
Die Bestände werden monatlich in einer Bestandstabelle gehalten, ungefähr so:
Datum - Standort - Artikel - Menge - EK - VK
-----------------------------------------------------------
20150101 - 1 - 1 - 1 - 2,00 - 5,00
20150201 - 1 - 1 - 13 - 26,00 - 65,00
Ich möchte nun über den Cube den Bestandsverlauf über die Tage eines oder mehrer Monate betrachten,
aber da der Bestand auf der Monatsebene gehalten wird, ist das so erstmal nicht möglich.
Um diese Anzeige realisieren zu können, bräuchte ich einen Calculated member,
welches mir das Delta pro Tag berechen und ebenfalls die richtigen Werte
auf den Übergeordneten Ebenen anzeigt.
Der Anfangsbestand eines Monats wird immer aus der Bestandstabelle bezogen.
AB = Anfangsbestand
WE = Wareneingang
UMS = Umsatzmenge
EB = Endbestand
AB | WE | UMS | EB(Calc-Member)
------------------------------------------------------
- Jahr 2015 (19) 47 24 24 <- Letzter Delta Wert
- Januar 2015 1 25 8 18 <- Berechnung nur in dieser Zeile ( 1 + 25 - 8 = 18) oder Letzter Delta Wert
- 01.01.2015 1 0 1 0 <- 1 - 1
- 02.01.2015 20 0 20 <- 0 + 20
- 03.01.2015 0 5 15 <- 20 - 5
...
- 31.01.2015 5 2 18
- Februar 2015 18 22 16 24
....
Im Prinzip soll der letzte Wert der Hierarchie nach oben übertragen werden.
Die ersten Versuche waren erfolgreich:
With Member [Measures].[Running Delta Sum] as
sum(([Datum].[Jahr-Monat].FirstSibling:
[Datum].[Jahr-Monat].CurrentMember),
[Measures].[Menge_Bestand] + [Measures].[Menge_WE] - [Measures].[Menge_VK])
[Datum].[Jahr-Monat] = Hierarchie von Jahr bis Tag
Auf Tagesebene gesehen passen die Werte, aber leider werden die Werte für die
übergeordneten Ebenen (Monat und Jahr) falsch berechnet (wg. FirstSibling).
Wie muss das Feld angepasst werden, damit es wie im obigen Beispiel berechnet werden kann?