FIND

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

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ść zwracana, gdy operacja nie znajduje pasującego podciągu, zazwyczaj 0, -1 lub BLANK(). Jeśli nie określisz go, funkcja zwróci błąd.

Wartość zwracana

Liczba przedstawiająca punkt początkowy ciągu tekstowego, który chcesz znaleźć.

Uwagi

  • Mając na uwadze, że Microsoft Excel ma wiele wersji FIND funkcji, aby pomieścić zestaw znaków jednobajtowych (SBCS) i języki DAX zestawu znaków dwubajtowych (DBCS), używa formatu Unicode i liczy 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.

  • Ta funkcja zwraca różne wyniki w zależności od ustawienia UnicodeCharacterBehavior modelu.

Przykład

Poniższe zapytanie DAX znajduje pozycję pierwszej litery "Bike" w ciągu zawierającym nazwę odsprzedawcy. Jeśli nie zostanie znaleziona, FIND zwraca wartość Pusta.

FIND uwzględnia wielkość liter. W tym przykładzie, jeśli użyto ciągu "bike" w argumencie find_text , zapytanie nie zwraca żadnych wyników. 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