Eigenschaften aggregieren

Dieser Artikel behandelt die Anwendung von Element-Eigenschaften. JPivot stellt eine einfache Funktionalität zur Anzeige von Element-Eigenschaften zur Verfügung. Dabei werden Eigenschaften einer Ebene angezeigt, sobald in diese gedrillt wird. Das ist erstmal hilfreich, leider aber nicht ausreichend. Ein Problem ist der fehlende integrierte Mechanismus um Eigenschaften zu aggregieren. Im Foodmart-Beispiel hat die Ebene [Store Name] die Eigenschaft „Has coffee bar“. Sie gibt an, ob ein Laden (Store) über eine Kaffee-Bar verfügt. Hat ein Laden eine Bar, hat die Eigenschaft den Wert 1. Schön wäre es, wenn die Anzahl der Läden, die über eine Bar verfügen, in den oberen Ebenen erscheinen würden. Zur Lösung wurde ein calculated Measure erstellt. Befindet sich das aktuelle Store-Element ([Store].currentMember) in der Ebene [Store].[Store Name], soll die Eigenschaft ausgegeben werden. Falls sich das aktuelle Store-Element nicht in der Ebene befindet, soll die Summe gebildet werden. Der passende MDX-Query sieht dann so aus:

with member [Measures].[Number coffee bars] as iif([Store].currentMember.level is [Store].[Store Name],cast ([Store].currentMember.properties(„Has coffee bar“) as numeric), sum([Store].currentMember.children, [Measures].[Number coffee bars]))
select {[Measures].[Number coffee bars], [Measures].[Store Cost], [Measures].[Store Sales]} ON COLUMNS,
{([Store].[All Stores], [Time].[1997])} ON ROWS
from [Sales]

Kennzahlen
Store Time Number coffee bars Store Cost Store Sales
All Stores
1997
14 225.627,23 565.238,13

Das Resultat erscheint wie erwartet, aber eine Sache ist dringend zu beachten!!! Es wird nur innerhalb der Dimension Store aggregiert. Es ist zum Beispiel nicht möglich, alle Coffe Bars zu einem vergangenen Zeitpunkt angezeigt zu bekommen.

Kennzahlen
Store Time Number coffee bars Store Cost Store Sales
All Stores
1997
14 225.627,23 565.238,13
Canada
1997
2
Mexico
1997
5
USA
1997
7 225.627,23 565.238,13
CA
1997
3 63.530,43 159.167,84
Alameda
1997
0
Beverly Hills
1997
1 18.266,44 45.750,24
Store 6
1997
1 18.266,44 45.750,24
Los Angeles
1997
0 21.771,54 54.545,28
San Diego
1997
1 21.713,53 54.431,14
San Francisco
1997
1 1.778,92 4.441,18
OR
1997
1 56.772,50 142.277,07
WA
1997
3 105.324,31 263.793,22
Advertisements

Ein Kommentar zu „Eigenschaften aggregieren

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s