Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ść 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 |