ZNALEŹĆ
Dotyczy: Obliczanie kolumny obliczeniowej tabeli Obliczeniowej Obliczenie wizualizacji
Zwraca pozycję początkową jednego ciągu tekstowego w innym ciągu tekstowym. Funkcja FIND uwzględnia wielkość liter.
Składnia
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametry
Termin | Definicja |
---|---|
find_text | Tekst, który chcesz znaleźć. Użyj cudzysłowów (pusty tekst), aby dopasować pierwszy znak w within_text. |
within_text | Tekst zawierający tekst, który chcesz znaleźć. |
start_num | (opcjonalnie) Znak, przy którym ma rozpocząć wyszukiwanie; jeśli pominięto, start_num = 1. Pierwszy znak w within_text to liczba znaków 1. |
NotFoundValue | (opcjonalnie, ale zdecydowanie zalecane) Wartość, która powinna być zwracana, gdy operacja nie znajduje pasującego podciągu, zazwyczaj 0, -1 lub BLANK(). Jeśli nie zostanie określony, zostanie zwrócony błąd. |
Wartość zwracana
Liczba przedstawiająca punkt początkowy ciągu tekstowego, który chcesz znaleźć.
Uwagi
Program Microsoft Excel ma wiele wersji funkcji FIND, aby pomieścić zestaw znaków jednobajtowych (SBCS) i języki zestawu znaków dwubajtowych (DBCS), język DAX używa formatu Unicode i zlicza każdy znak w taki sam sposób; dlatego nie trzeba używać innej wersji w zależności od typu znaku.
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Funkcja FIND nie obsługuje symboli wieloznacznych. Aby użyć symboli wieloznacznych, użyj funkcji SEARCH.
Przykład
Następujące zapytanie języka DAX znajduje pozycję pierwszej litery "Bike" w ciągu zawierającym nazwę odsprzedawcy. Jeśli nie zostanie znaleziona, zostanie zwrócona wartość Blank.
Pamiętaj, że funkcja FIND uwzględnia wielkość liter. W tym przykładzie jeśli w argumencie <find_text> użyto "roweru", nie zostaną zwrócone żadne wyniki. Użyj funkcji SEARCH , aby nie uwzględniać wielkości liter.
Przykłady w tym artykule mogą być używane z przykładowym modelem Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz przykładowy model języka DAX.
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
),
'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)
Zwraca
Reseller (Odsprzedawca) | Business Type (Typ biznesowy) | Położenie roweru |
---|---|---|
Sprzedawcy rowerów zbiorczych | Magazyn | 8 |
Rowery masowego rynku | Value Added Reseller | 13 |
Cykle bliźniaczych reprezentacji | Value Added Reseller | |
Bogaty dom towarowy | Magazyn | |
Galeria wynajmu | Specialty Bike Shop | |
Budget Toy Store | Magazyn | |
Globalny punkt sprzedaży sportowej | Magazyn | |
Katalog rowerów online | Magazyn | 8 |
Kaski i cykle | Value Added Reseller | |
Jumbo Bikes | Specialty Bike Shop | 7 |