Funkcja BLANK (język DAX)
Zwraca pusty.
Składnia
BLANK()
Wartość zwracana
Puste.
Uwagi
Wartości puste nie są równoważne wartościom null.W języku DAX wartości puste są używane jako odpowiedniki zarówno bazodanowych wartości null, jak i pustych komórek w programie Excel.Aby uzyskać więcej informacji, zobacz Typy danych obsługiwane w skoroszytach programu PowerPivot.
Niektóre funkcje języka DAX traktują puste komórki w nieco inny sposób niż są one traktowane w programie Microsoft Excel.Wartości puste i puste ciągi ("") nie zawsze są równoważne, lecz niektóre operacje mogą je tak traktować.Zobacz szczegółowe informacje dotyczące zachowania poszczególnych funkcja lub operator Informacje dotyczące funkcji języka DAX używanych w programie PowerPivot.
Przykład
Poniższy przykład ilustruje możliwy sposób pracy z wartościami pustymi w formułach.Formuła oblicza stosunek wielkości sprzedaży między kanałami Resellers i Internet.Jednak przed próbą obliczenia tego stosunku powinno nastąpić sprawdzenie, czy mianownik nie jest równy zero.Jeśli mianownik jest równy zero, powinna zostać zwrócona wartość pusta, w przeciwnym wypadku powinien zostać obliczony stosunek.
=IF( SUM(InternetSales_USD[SalesAmount_USD])= 0 , BLANK() , SUM(ResellerSales_USD[SalesAmount_USD])/SUM(InternetSales_USD[SalesAmount_USD]) )
W tabeli pokazano oczekiwane wyniki w przypadku, gdy ta formuła zostanie użyta do utworzenia tabeli przestawnej.
Stosunek sprzedaży Reseller/Internet |
Etykiety kolumn |
|
|
|
---|---|---|---|---|
Etykiety wierszy |
Accessories |
Bikes |
Clothing |
Suma końcowa |
2001 |
|
2.65 |
|
2.89 |
2002 |
|
3.33 |
|
4.03 |
2003 |
1.04 |
2.92 |
6.63 |
3.51 |
2004 |
0.41 |
1.53 |
2.00 |
1.71 |
Suma końcowa |
0.83 |
2.51 |
5.45 |
2.94 |
Należy zwrócić uwagę, że w oryginalnym źródle danych kolumna obliczana przez funkcję BLANK może zawierać tekst, ciągi puste lub wartości null.Jeśli oryginalne źródło danych jest bazą danych programu SQL Server, wartości null i ciągi puste są różnymi rodzajami danych.Jednak w przypadku tej operacji przeprowadzane jest niejawne rzutowanie i język DAX traktuje je jako takie same.