ZNALEŹĆ

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

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
Szukany_tekst Tekst, który chcesz znaleźć. Użyj cudzysłowów (pusty tekst), aby dopasować pierwszy znak w within_text.
Obejmujący_tekst Tekst zawierający tekst, który chcesz znaleźć.
Liczba_początkowa (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

SZUKAJ
Funkcje tekstowe