Udostępnij za pośrednictwem


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ść, 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

SEARCH funkcje tekstowe