Die Funktion CUBEVALUE

Inhalt

Das CUBEVALUE Die Funktion verwendet die folgende Syntax, um zu funktionieren:

CUBEVALUE (Verbindung, [member_expression1], [member_expression2],…)

Das CUBEVALUE Die Funktion hat die folgenden Argumente:

  • Verbindung: Dies ist erforderlich und stellt eine Textzeichenfolge mit dem Namen der Verbindung zum Cube dar
  • Ausdrucksmitglied: diese Argumente sind optional. Jedes ist ein Textstring eines mehrdimensionalen Ausdrucks (MDX) der als Mitglied oder Tupel innerhalb des Würfels ausgewertet wird. Alternative, Ausdrucksmitglied kann eine definierte Menge mit dem sein CUBESET Funktion. Benutzen Ausdrucksmitglied Was Segmentierung um den Teil des Würfels festzulegen, für den der aggregierte Wert zurückgegeben wird. Wenn keine Maßzahl in angegeben ist Ausdrucksmitglied, wird das Standardmaß für diesen Würfel verwendet.

Dabei ist zu beachten, dass:

  • das CUBEVALUE Die Funktion ist nur kompatibel, wenn die Arbeitsmappe mit einem Microsoft SQL Server verbunden ist 2005 Analysis Services oder eine Datenquelle hintere.
  • wenn der CUBEVALUE Die Funktion bewertet, zeigt vorübergehend eine Nachricht an „# DATENWERTE LADEN …“ in der Zelle, bevor alle Daten abgerufen werden.
  • wenn eine Zellenreferenz für verwendet wird Ausdrucksmitglied und diese Zellenreferenz enthält einen CUBE Funktion, dann Ausdrucksmitglied utiliza el MDX Ausdruck für das Element in der referenzierten Zelle, und nicht den Wert, der in dieser referenzierten Zelle angezeigt wird
  • wenn der Verbindungsname keine im Arbeitsbuch gespeicherte gültige Arbeitsmappenverbindung ist, CUBEVALUE gibt zurück #NAME? Fehlerwert. Falls der OLAP-Server (Online Analytical Processing Server) (OLAP) nicht ausgeführt wird, ist nicht aktiviert oder gibt eine Fehlermeldung zurück, CUBEVALUE gibt zurück #NAME? Fehlerwert
  • wenn mindestens ein Element innerhalb des Tupels ungültig ist, CUBEVALUE gibt zurück #WERT! Fehlerwert
  • CUBEVALUE gibt zurück #n / EIN Fehlerwert wenn:
    • das Ausdrucksmitglied die Syntax ist inkorrekt
    • das angegebene Mitglied von Ausdrucksmitglied existiert nicht im Würfel
    • das Tupel ist ungültig, da es keine Schnittmenge für die angegebenen Werte gibt (dies kann bei mehreren Elementen derselben Hierarchie auftreten)
    • die Menge enthält mindestens ein Mitglied mit einer Abmessungen anders als die anderen Mitglieder
  • CUBEVALUE kann einen #n / EIN Fehlerwert, wenn auf ein objektsbasiertes Element verwiesen wird Sitzung, wie ein berechnetes Mitglied oder ein benanntes Set, in einem dynamische Tabelle wenn eine Verbindung geteilt wird, und diese PivotTable gelöscht wird oder die PivotTable in Formeln umgewandelt wird (in der Registerkarte ‚Auswahl‘ aus dem Menüband , in der Gruppe ‚Werkzeuge‘, klicke auf ‚OLAP-Tools‘ und dann klick ‚In Formeln umwandeln‘).

Bekanntes Problem: Nullwerte werden in Zeichenketten der Länge null umgewandelt

In Excel, wenn eine Zelle keine Daten enthält, weil sie nie geändert oder der Inhalt gelöscht wurde, die Zelle enthält einen leeren Wert. In vielen Datenbanksystemen, wird ein leerer Wert als bezeichnet Nullwert. Ein leerer oder null Wert bedeutet wörtlich „kein Wert“. Trotz dieses, eine Formel kann niemals eine leere Zeichenkette oder einen Nullwert zurückgeben. Una fórmula siempre devuelve uno de tres valores: un valor numérico; un valor de texto (que puede ser una cadena de longitud cero) o un valor de error, Was #AUF EINS! Ö #WERT!

Si una fórmula contiene un CUBEVALUE función conectada a una Datenbank de procesamiento analítico en línea (OLAP) y una consulta a esta base de datos da como consecuencia un valor nulo, Excel convierte este valor nulo en una cadena de longitud cero, inclusive si la fórmula devolvería un valor numérico. Esto puede llevar a una situación en la que un rango de celdas contiene una combinación de valores de cadena numéricos y de longitud cero, y esta situación puede afectar los resultados de otras fórmulas que hacen referencia a ese rango de celdas. Als Beispiel, und A1 Ja A3 contienen números, Ja A2 contiene una fórmula con un CUBEVALUE función que devuelve una cadena de longitud cero, la próxima fórmula devolvería una #WERT! Error:

Um es zu vermeiden, puede probar una cadena de longitud cero usando el ISTEXT función y usando la UND función para reemplazar la longitud cero con un 0 (Null) como muestra el siguiente ejemplo:

= JA (ESTEXTO (A1), 0, A1) + UND (ESTEXTO (A2), 0, A2) + UND (ESTEXTO (A3), 0, A3)

Alternative, puede anidar el CUBEVALUE funcionar en un UND condición que devuelve un valor cero si el CUBEVALUE La función se evalúa como una cadena de longitud cero, como muestra el siguiente ejemplo:

= JA (VALORCUBO („Der Umsatz“, „[Maßnahmen].[Gewinn]“,“[Zeit].[2020]“,“[All Product].[Beverages]“) =“ „, 0, CUBEVALUE (“ Der Umsatz „,“[Maßnahmen].[Gewinn]“,“[Zeit].[2020]“,“[All Product].[Beverages]“))

Bitte beachten Sie, dass die SUMME La función no necesita esta prueba para una cadena de longitud cero debido a que ignora automáticamente las cadenas de longitud cero al calcular su valor de retorno.

Bitte, siehe meine Beispiele unten:

= VALORCUBO („Der Umsatz“, „[Maßnahmen].[Gewinn]“,“[Zeit].[2020]“,“[All Product].[Beverages]“)

= VALORCUBO ($ EIN $ 1, „[Maßnahmen].[Gewinn]“, D $ 12, $ A23)

= CUBEVALUE („Der Umsatz“, $ B $ 7, D $ 12, $ A23)

Bald werden wir mit unseren Funktionen von A bis Z von Excel fortfahren. Überprüfe regelmäßig: Jeden Werktag gibt es einen neuen Blogbeitrag.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.

Datenlautsprecher