CUBEWERT()
629
CUBERANGELEMENT() gibt unter folgenden Bedingungen den Fehlerwert #NV zurück:
Die Menge_Ausdruck-Syntax enthält Fehler
Die durch die MDX-Abfrage angegebene Menge ist nicht im Cube vorhanden
CUBERANGELEMENT() kann den Fehlerwert #NV zurückgeben, wenn die Ver-
bindung zur Datenquelle abgerissen ist und nicht neu aufgebaut werden kann
PraxiseinsatzNehmen Sie im Beispiel dieses Kapitels mit der Funktion
=CUBERANGELEMENT("offLine";B9;1)
Bezug auf eine Zelle (hier B9), in der durch
=CUBEMENGE("offLine";"[Filialen].[Filiale].Children";
"alle Filialumsätze";2;"[Measures].[Umsatz]")
die geordnete Menge der Filialen bereitgehalten wird, entsteht das Ergebnis NordOst. Diese
Filiale ist über alle Produkte und Jahre die umsatzstärkste.
Mit der verschachtelten Formel
=CUBERANGELEMENT("offLine";CUBEMENGE("offLine";"([Filialen].[Filiale].[All].[NordOst],
[Jahre].Children)";"alle Filialumsätze";2;"[Measures].[Umsatz]");3)
ermitteln Sie das umsatzschwächste Jahr (Position 3) dieser Filiale, nämlich 2008.
Siehe auchAlle Cube-Funktionen, PIVOTDATENZUORDNEN()
CUBEWERT() CUBEVALUE()
SyntaxCUBEWERT(Ve r bi n du n g;Element_Ausdruck1;Element_Ausdruck2;...)
DefinitionDie Funktion gibt den Wert eines Elements (Zelle) aus einem Cube zurück.
ArgumenteVe r bi nd un g (erforderlich) ist eine Zeichenkette mit dem Namen der Arbeitsmappenverbin-
dung zum Cube. Nach dem Schreiben des ersten Anführungszeichens werden vorhandene
Datenverbindungen kontextsensitiv eingeblendet (Abbildung 13.3 auf Seite 620).
Element_Ausdruck (erforderlich) definiert die Lage des Elements im Cube durch die Angabe
eines multidimensionalen Ausdrucks (MDX). Dieser kann direkt eingegeben werden oder
sich in einer Zelle befinden, auf die dann Bezug genommen wird. Die Verwendung von
Tupeln im Ausdruck ist erlaubt. Element_Ausdruck kann auch eine Menge darstellen, wie sie
mit der CUBEMENGE()-Funktion definiert wird. Wenn keine Kennzahl (Measure) in
Element_Ausdruck angegeben ist, wird die Standardkennzahl des Cubes verwendet.
Durch die mögliche Wiederholung des Arguments können Schnittmengen definiert werden.
Die Verwendung von Tupeln ist erlaubt.
HintergrundIn der Zelle, die die Funktion enthält, wird während der Datenabfrage vorübergehend die
Meldung #DATEN_ABRUFEN… angezeigt.
Wird CUBEWERT() als Argument für eine andere Cube-Funktion verwendet, wird der
MDX-Ausdruck im Argument und nicht der angezeigte Wert verwendet.
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.
CUBEWERT()
631
=CUBEWERT("offLine";CUBERANGELEMENT("offLine";CUBEMENGE("offLine";"[Filialen]
.[Filiale].Children";"alle Filialumsätze";2;"[Measures].[Umsatz]");1))
vertreten. Hier lautet das Ergebnis 7.803 , das ist der Gesamtumsatz der besten Filiale hin-
sichtlich der Einzelumsätze, nämlich NordOst.
Siehe auchAlle Cube-Funktionen, PIVOTDATENZUORDNEN()
CD-ROMDie Dateien für das durchgängige Beispiel dieses Kapitels finden Sie auf der CD-ROM zum Buch im
Ordner \Buch\Kap13.

Get Microsoft Excel: Formeln & Funktionen - Das Maxibuch, 2., aktualisierte und erweiterte Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.