FIND
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Zwraca pozycję początkową jednego ciągu tekstowego w innym ciągu tekstowym. 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 podwójnych (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 dwubajtowy zestaw znaków (DBCS), 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.
FIND nie obsługuje symboli wieloznacznych. Aby użyć symboli wieloznacznych, użyj SEARCH.
Przykład
Poniższe zapytanie DAX znajduje pozycję pierwszej litery "Bike" w ciągu zawierającym nazwę odsprzedawcy. Jeśli nie zostanie znaleziona, zostanie zwrócona wartość Blank.
Należy pamiętać, 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 SEARCH w przypadku bez uwzględniania 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 DAX przykładowy model.
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
Sprzedawcy | Typ firmy | Położenie roweru |
---|---|---|
Sprzedawcy rowerów zbiorczych | Magazyn | 8 |
Rowery masowego rynku | Odsprzedawca z wartością dodaną | 13 |
Cykle bliźniaczych reprezentacji | Odsprzedawca z wartością dodaną | |
Bogaty dom towarowy | Magazyn | |
Galeria wynajmu | Sklep z rowerami specjalnymi | |
Budget Toy Store | Magazyn | |
Globalny punkt sprzedaży sportowej | Magazyn | |
Katalog rowerów online | Magazyn | 8 |
Kaski i cykle | Odsprzedawca z wartością dodaną | |
Jumbo Bikes | Sklep z rowerami specjalnymi | 7 |