Folgeberechnungen auf CUBEWERT-Abfragen

Summen- oder Abweichungsberechnungen auf CUBEWERT-Abfragen können insofern tricky sein da leere Werte im Cube als leere Zeichenfolge und nicht als Nullwert ausgegeben werden.

Wenn eine Formel eine CUBEWERT-Funktion enthält, die mit einer MS SQL Server Analysis Services Datenbank verbunden ist, und eine Abfrage dieser Datenbank einen Nullwert zurückgibt, dann konvertiert Excel diesen Nullwert auch dann in eine leere Zeichenfolge, wenn die Formel ansonsten einen Zahlenwert zurückgegeben hätte.

Dies führt leicht dazu, dass in einem Zellbereich mit mehreren CUBEWERT-Abfragen eine Kombination aus numerischen Werten und leeren Zeichenfolgen enthalten ist, was sich negativ auf die Ergebnisse anderer Formeln auswirkt, die auf diesen Zellbereich verweisen.

Wenn etwa A1 und A3 Zahlen enthalten und A2 eine Formel mit einer CUBEWERT -Funktion, die eine leere Zeichenfolge zurückgibt, dann gibt die folgende Formel den Fehler #WERT! zurück:

=A1+A2+A3

Diese Thematik kann jedenfalls mit den folgenden drei Methoden erfolgreich gehandhabt werden.

1. ISTTEXT-Funktion

Mit der ISTTEXT-Funktion wird geprüft, ob eine leere Zeichenfolge vorliegt, und die Zeichenfolge wird mithilfe der WENN-Funktion durch 0 (null) ersetzt:

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

Einsatzgebiet: einfache Abweichungsberechnungen.
Nachteil: umständlicher Formelaufbau.

2. SUMME-Funktion

Für die SUMME-Funktion ist es nicht erforderlich, da diese leere Zeichenfolgen bei der Berechnung des Rückgabewerts automatisch ignoriert.

Einsatzgebiet: einfache Summierungen.

3. CUBEWERT-Funktion mit Wenn-Bedingung

Die CUBEWERT-Funktion kann in einer WENN-Bedingung so geschachtelt werden, dass ein Nullwert zurückgegeben wird, wenn die CUBEWERT-Funktion mit einer leeren Zeichenfolge ausgewertet wird:

=IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

Einsatzgebiet: wenn Nullwerte im Abfragebereich generell durch "0" ersetzt werden sollen.
Nachteil: Doppelte Abfrageperformance im Wahr-Fall.

Power BI Camp - Präsenztrainings in Wien und Nürnberg!

DAX & Datenmodellierung, Power Query und Dashboarding mit Power BI - als einzelnes Modul oder als ganze Trainingswoche!

Nürnberg 20. bis 24. April 2020
Wien 04. bis 08. Mai 2020
Early Bird!
Share on linkedin
Share on twitter
Share on facebook

Leave a Replay

Über den Autor

Blog auf Feedly abonnieren

Kategorien

Verwandte Beiträge

Kostenlos zum Newsletter anmelden

Ihre Anfrage

Schicken Sie uns Ihre Fragen und Anregungen!