Udostępnij za pośrednictwem


FIND

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

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 find. Użyj podwójnych cudzysłowów (pusty tekst), aby dopasować znak first w within_text.
within_text Tekst zawierający tekst, który chcesz find.
start_num (opcjonalnie) Znak, przy którym należy uruchomić search; if pominięty, start_num = 1. Znak first w within_text to liczba znaków 1.
NotFoundValue (opcjonalnie, ale zdecydowanie zalecane) value, które powinny być zwracane, gdy operacja wykonuje notfind pasującego podciągu, zazwyczaj 0, -1, orBLANK(). If not określony jest zwracany error.

Zwracanie value

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

Uwagi

  • Program Microsoft Excel ma wiele wersji funkcji FIND, aby pomieścić zestaw znaków jednobajtowych (SBCS) and językach zestawu znaków dwubajtowych (DBCS), DAX używa Unicodeand liczy każdy znak w taki sam sposób; dlatego not należy użyć innej wersji w zależności od typu znaku.

  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

  • FIND not obsługuje symbole wieloznaczne. Aby użyć symboli wieloznacznych, użyj SEARCH.

Przykład

Poniższe zapytanie DAX znajduje pozycję litery first "Bike" w ciągu, który contains nazwę odsprzedawcy. If not znaleziony jest zwracany Blank.

Należy pamiętać, FIND uwzględnia wielkość liter. W tym przykładzie użyto if "rower" w argumencie find_text, 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 modelem sample Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz DAXsample 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 Value dodany odsprzedawca 13
Cykle bliźniaczych reprezentacji Value dodany odsprzedawca
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 and Cykle Value dodany odsprzedawca
Jumbo Bikes Sklep z rowerami specjalnymi 7

SEARCH funkcje tekstowe