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 |