Als Vorspeise bitte Multiplizieren und dann im Hauptgang Aggregieren. Und das bitte zackig!

Im All­tag eines BI-Con­sul­tants trifft man durch­aus häu­fi­ger auf Anfor­de­run­gen, die sich, stark ver­ein­facht, alle auf eine mathe­ma­ti­sche For­mel redu­zie­ren las­sen: Eine Summe von Pro­duk­ten. So sind z.B. alle Wäh­rungs­um­rech­nun­gen mathe­ma­ti­sch for­mu­lier­bar: erst müs­sen alle Werte durch eine Mul­ti­pli­ka­tion mit Wäh­rungs­um­rech­nun­gen auf eine Wäh­rung umge­rech­net wer­den, dann kann man diese Sum­mie­ren.
In einem der Pro­jekte, in denen ich z.Z. arbeite, gibt es ist noch einen ande­ren Fall von Sum­men von Pro­duk­ten‘: Das ERP-Sys­tem des Kun­den ver­wal­tet die Geschäfte in einer Reihe von Gesell­schaf­ten. Die Aus­wer­tun­gen sol­len aber häu­fig nicht für eine Gesell­schaft vor­ge­nom­men wer­den, son­dern für einen Fonds. Dabei haben Fonds bestimmte Anteile an den Gesell­schaf­ten. D.h. bevor die Aggre­ga­tion der Werte erfol­gen kann, muss der Anteil des Fonds an der ent­spre­chen­den Gesell­schaft ein­flie­ßen.

Den gesam­ten Arti­kel kön­nen Sie hier abru­fen.

2 Gedanken zu “Als Vorspeise bitte Multiplizieren und dann im Hauptgang Aggregieren. Und das bitte zackig!

  1. Tol­ler Arti­kel.

    Ich meine aller­dings, dass Mea­su­re­Ex­pre­si­ons auch ohne M:N-Beziehungen nutz­bar sind (getes­tet mit einer Monats­ver­tei­lung -> Jah­res­wert * Monats­an­teil).

    Wei­ter­hin sind mir noch wei­tere rele­vante Bedinun­gen bekannt:
    – Die Mea­su­re­Groups der bei­den ver­wen­de­ten Mea­su­res müs­sen min­des­tens eine gemein­same Dimen­sion besit­zen
    – Die linke Mea­sure in der Berech­nung muss aus der Mea­su­re­Group der Ziel-Mea­sure kom­men (anders herum geht es tat­säch­lich nicht!)
    (Quelle: DeltaMasterModeler_211_Adminiatratorenreferenz.pdf & Spofford, G.; MDX Solu­ti­ons, Kapi­tel 16)

  2. Noch etwas fällt mir gerade ein…

    Wich­tig zu ver­ste­hen ist, dass die Mea­su­re­Ex­pres­si­ons berech­net wer­den bevor das Cube-Skript inter­pre­tiert wird. Das heißt man kann in der Mea­su­re­Ex­pres­sion nicht auf Ergeb­nisse der Cube-Berech­nung zugrei­fen.

    Wei­ter­hin kann man Mea­su­re­Ex­pres­si­ons nicht in Wri­te­Back-Mea­su­re­Groups nut­zen. So war es zumin­dest im SQL-Ser­ver 2005 und ich ver­mute daran hat sich bis jetzt noch nichts geän­dert?

Schreibe einen Kommentar