Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

SASS - Bestandsrechnung über mdx

$
0
0

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?




Viewing all articles
Browse latest Browse all 1772


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>