Freigeben über


Vermeiden der Konvertierung von BLANKs in Werte

Als Datenmodellierer können Sie beim Schreiben von Measureausdrücken auf Fälle stoßen, in denen kein sinnvoller Wert zurückgegeben werden kann. In diesen Fällen können Sie versucht sein, stattdessen einen Wert (z. B. Null) zurückzugeben. Es wird empfohlen, sorgfältig zu bestimmen, ob dieses Design effizient und praktisch ist.

Betrachten Sie die folgende Measuredefinition, die Ergebnisse explizit in Null konvertiert BLANK.

Sales (No Blank) =
IF(
    ISBLANK([Sales]),
    0,
    [Sales]
)

Ziehen Sie eine weitere Measuredefinition in Betracht, die auch BLANK-Ergebnisse in Null konvertiert.

Profit Margin =
DIVIDE([Profit], [Sales], 0)

Die Funktion DIVIDE dividiert das Measure Profit durch das Measure Sales. Sollte das Ergebnis null oder BLANK sein, wird das dritte Argument—das alternative Ergebnis, welches optional ist—zurückgegeben. Da in diesem Beispiel Null als alternatives Ergebnis übergeben wird, wird das Measure garantiert immer einen Wert zurückgeben.

Messdesigns sind ineffizient und führen zu schlechten Berichtsdesigns.

Wenn sie einem visuellen Bericht hinzugefügt werden, versucht Power BI, alle Gruppierungen innerhalb des Filterkontexts abzurufen. Die Auswertung und das Abrufen großer Abfrageergebnisse führt häufig zu einem langsamen Berichtsrendering. Jedes Beispielmaß wandelt effektiv eine sparsame Berechnung in eine dichte Berechnung um, wodurch Power BI gezwungen wird, mehr Arbeitsspeicher als nötig zu verwenden.

Außerdem überwältigen zu viele Gruppierungen häufig die Berichtsbenutzer.

Sehen wir uns an, was passiert, wenn das Profit-Marge-Maß zu einer Tabellenvisualisierung hinzugefügt wird und nach Kunden gruppiert wird.

Screenshot von Power B I Desktop mit tabellenbezogenen Daten mit einer Zeile pro Kunde. Umsatzwerte sind BLANK und Gewinnmargewerte sind null Prozent.

Die Tabellenansicht zeigt eine überwältigende Anzahl von Zeilen an. (Es gibt tatsächlich 18.484 Kunden im Modell, und daher versucht die Tabelle, alle anzuzeigen.) Beachten Sie, dass die Kunden in der Ansicht keine Umsätze erzielt haben. Da die Profit Margin-Messung jedoch immer einen Wert zurückgibt, werden sie angezeigt.

Hinweis

Wenn es zu viele Datenpunkte gibt, die in einem visuellen Element angezeigt werden sollen, verwendet Power BI möglicherweise Strategien zur Datenreduzierung, um große Abfrageergebnisse zu entfernen oder zusammenzufassen. Weitere Informationen finden Sie unter Datenpunktbeschränkungen und -strategien nach visuellem Typ.

Sehen wir uns an, was passiert, wenn die Definition der Profit Margin-Maßeinheit verbessert wird. Es gibt jetzt nur dann einen Wert zurück, wenn das Sales-Measure nicht BLANK (oder null) ist.

Profit Margin =
DIVIDE([Profit], [Sales])

In der Visuellen Tabelle werden jetzt nur Kunden angezeigt, die im aktuellen Filterkontext Verkäufe getätigt haben. Die verbesserten Kennzahlen führen zu einer effizienteren und praktischeren Erfahrung für Ihre Berichtsbenutzer.

Screenshot von Power BI Desktop mit Tabellendarstellung von Daten, die gefilterte Inhalte enthalten.

Tipp

Bei Bedarf können Sie ein visuelles Element so konfigurieren, dass alle Gruppierungen (die Werte zurückgeben oder BLANK) innerhalb des Filterkontexts angezeigt werden, indem Sie die Option " Elemente ohne Daten anzeigen " aktivieren.

Empfehlung

Es wird empfohlen, dass Ihre Measures BLANK zurückgeben, wenn ein aussagekräftiger Wert nicht zurückgegeben werden kann.

Dieser Entwurfsansatz ist effizient, sodass Power BI Berichte schneller rendern kann. Der Vorteil einer Rückgabe von BLANK ist auch, dass Berichtsvisuals Gruppierungen standardmäßig löschen, wenn Zusammenfassungen BLANK sind.