Kapitel 13 Cube-Funktionen
630
Mögliche Fehlerwerte und Meldungen geben darüber Auskunft, was u. U. nicht beachtet
wurde oder warum ein Element nicht gefunden werden kann:
16
씰
Wenn der Verbindungsname keiner gültigen Arbeitsmappenverbindung entspricht, gibt
CUBEWERT() den Fehlerwert #NAME? zurück
씰
Steht der OLAP-Server (oder der Offline-Cube) nicht zur Verfügung, erfolgt eine Fehler-
meldung. Der Zellinhalt der betroffenen Zellen ändert sich nicht.
씰
Ist mindestens ein Element in den Argumenten bzw. im Tupel ungültig, gibt CUBEWERT()
den Fehlerwert #WERT! zurück
씰
Wenn Element_Ausdruck mehr als 255 Zeichen lang ist,
17
gibt CUBEWERT() den Fehler-
wert #WERT! zurück
씰
CUBEWERT() gibt unter folgenden Bedingungen den Fehlerwert #NV zurück:
씰
Die Element_Ausdruck-Syntax enthält Fehler
씰
Das durch die MDX-Abfrage angegebene Element ist nicht im Cube vorhanden
씰
Für die angegebenen Werte im Tupel gibt es keine gemeinsame Schnittmenge
18
씰
Die Menge der angeforderten Elemente enthält mindestens ein Element mit einer
anderen Dimensionalität als die der anderen Elemente
씰
CUBEWERT() kann den Fehlerwert #NV zurückgeben, wenn die Verbindung zur
Datenquelle abgerissen ist und nicht neu aufgebaut werden kann
Praxiseinsatz Im durchgängigen Beispiel dieses Kapitels können Sie mit
=CUBEWERT("offLine";"[Measures].[BruttoUmsatz]";"[Filialen].[Filiale].[All].[NordOst]";
"[Jahre].[Jahr].[All].[2008]";"[Produkte].[Produkt].[All].[Kekse]")
den Kekse-Bruttoumsatz der NordOst-Filiale im Jahre 2008 ermitteln. Dieser lautet 1.785 €.
19
Das gleiche Ergebnis erhalten Sie, wenn Sie ein Tupel verwenden (die Argumente der vorigen
Formel werden in Klammern zusammengefasst, das Trennzeichen ist dann das Komma):
=CUBEWERT("offLine";"([Measures].[BruttoUmsatz],[Filialen].[Filiale].[All].[NordOst],
[Jahre].[Jahr].[All].[2008],[Produkte].[Produkt].[All].[Kekse])")
Haben Sie in der Zelle B3 die Formel
=CUBEELEMENT("offLine";"[Produkte].[Produkt].[All].[Kekse]")
eingetragen, liefert
=CUBEWERT("offLine";B3)
den Gesamtumsatz an Keksen, nämlich 16.836 €.
Sie können die Liste der Beispiele um die ergänzen, die zur Funktion CUBEKPIELEMENT()
angegeben wurden. Und auch die Funktionen CUBERANGELEMENT() und CUBEMENGE()
sind mit
16 Wegen der Kontextsensitivität während der Eingabe der Formeln lassen sich die meisten Fehler vermeiden.
17 Diese Beschränkung für ein Argument oder eine Funktion kann dadurch umgangen werden, dass die benötigten Informationen
als Werte in Zellen stehen, auf die in der Funktion selbst Bezug genommen wird.
18 Stellt man sich unter einem Cube in der Tat einen mehrdimensionalen Würfel vor, geben die Ausdrücke im Tupel die
»Marschrichtung« entlang jeder Achse vor. Ziel des Tupels muss es sein, mindestens einen gemeinsamen Schnittpunkt zu finden.
19 Hier wurde der Nettoumsatz im Cube mit 1,19 multipliziert.