Wartości warunkowe i testowanie błędów
Za pomocą funkcji języka DAX można przetestować wartości w danych, które dają różne wartości na podstawie warunku. Na przykład możesz przetestować roczną kwotę sprzedaży i na podstawie wyniku oznaczyć sprzedawców jako Preferowane lub Wartość.
Funkcji języka DAX można również używać do sprawdzania zakresu lub typu wartości, aby zapobiec przerywaniu obliczeń przez nieoczekiwane błędy danych.
Tworzenie wartości na podstawie warunku
Za pomocą zagnieżdżonych warunków JEŻELI można testować wartości i warunkowo generować nowe wartości. Następujące funkcje języka DAX są przydatne do przetwarzania warunkowego i wartości warunkowych -
IF (<logical_test>,<value_if_true>, [<value_if_false>])- Sprawdza, czy warunek jest spełniony. Zwraca jedną wartość, jeśli warunek jest PRAWDZIWY, i zwraca inną wartość, jeśli warunek ma wartość FALSE. Wartość_jeśli_fałsz jest opcjonalna, a jeśli jest pominięta, a warunek ma wartość FAŁSZ, funkcja zwraca PUSTĄ ().
OR (<logical1>,<logical2>)- Sprawdza, czy jeden z argumentów ma wartość PRAWDA, aby zwrócić PRAWDA. Funkcja zwraca FALSE, jeśli oba argumenty mają wartość FALSE.
CONCATENATE (<text1>, <text2>)- Łączy dwa ciągi tekstowe w jeden ciąg tekstowy. Połączone elementy mogą być tekstem, liczbami lub wartościami logicznymi reprezentowanymi jako tekst lub kombinacją tych elementów. Możesz również użyć odwołania do kolumny, jeśli kolumna zawiera odpowiednie wartości.
Testowanie błędów w formule języka DAX
W języku DAX nie można mieć prawidłowych wartości w jednym wierszu kolumny obliczeniowej i nieprawidłowych wartości w innym wierszu. Oznacza to, że jeśli wystąpi błąd w dowolnej części kolumny obliczeniowej, cała kolumna jest oznaczona błędem i należy poprawić formułę języka DAX, aby usunąć błędy, które powodują nieprawidłowe wartości.
Niektóre typowe błędy w formułach języka DAX to:
- Dzielenie przez zero.
- Argument funkcji jest pusty, podczas gdy oczekiwany argument ma wartość liczbową.
Możesz użyć kombinacji funkcji logicznych i informacyjnych do testowania błędów i zawsze zwracaj prawidłowe wartości, aby uniknąć zwracania błędów w kolumnie obliczeniowej. Poniższe funkcje języka DAX pomagają w tym.
ISBLANK (<value>) - Sprawdza, czy wartość jest pusta i zwraca wartość PRAWDA lub FAŁSZ.
IFERROR (value, value_if_error)- Zwraca wartość_jeśli_błąd, jeśli wyrażenie w pierwszym argumencie powoduje błąd. W przeciwnym razie zwraca wartość samego wyrażenia.
Zarówno wartość zwracana wyrażenia, jak i wartość_jeśli_błąd muszą mieć ten sam typ danych. W przeciwnym razie pojawi się błąd.