FIND
gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering
Returnerer startpositionen for én tekststreng i en anden tekststreng. FIND er forskel på store og små bogstaver.
Syntaks
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametre
Udtryk | Definition |
---|---|
find_text |
Den tekst, du vil finde. Brug dobbelte anførselstegn (tom tekst) til at matche det første tegn i within_text . |
within_text |
Den tekst, der indeholder den tekst, du vil finde. |
start_num |
(valgfrit) Det tegn, søgningen skal startes med. hvis den udelades, start_num = 1. Det første tegn i within_text er tegnnummer 1. |
NotFoundValue |
(valgfrit, men anbefales på det kraftigste) Den værdi, der skal returneres, når handlingen ikke finder en tilsvarende understreng, typisk 0, -1 eller BLANK(). Hvis den ikke er angivet, returneres der en fejl. |
Returværdi
Tal, der viser startpunktet for den tekststreng, du vil finde.
Bemærkninger
Der henviser til, at Microsoft Excel har flere versioner af funktionen FIND, der passer til sprogene SBCS (single-byte character set) og DBCS (double-byte character set), DAX bruger Unicode og tæller hvert tegn på samme måde; Derfor behøver du ikke at bruge en anden version, afhængigt af tegntypen.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
FIND understøtter ikke jokertegn. Hvis du vil bruge jokertegn, skal du bruge SEARCH.
Eksempel
Følgende DAX forespørgsel finder placeringen af det første bogstav i "Bike" i den streng, der indeholder forhandlernavnet. Hvis den ikke findes, returneres Blank.
Vær opmærksom på, at FIND skelner mellem store og små bogstaver. Hvis "cykel" blev brugt i argumentet find_text
i dette eksempel, returneres der ingen resultater. Brug SEARCH til ikke at skelne mellem store og små bogstaver.
Eksempler i denne artikel kan bruges sammen med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil hente modellen, skal du se DAX eksempelmodel.
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"}
)
Returnerer
Forhandler | Forretningstype | Cykelplacering |
---|---|---|
Volume Bike Sellers | Lager | 8 |
Massemarkedscykler | Value Added Reseller | 13 |
Tvillingecyklusser | Value Added Reseller | |
Rigt stormagasin | Lager | |
Udlejningsgalleri | Specialcykelbutik | |
Budget legetøjsbutik | Lager | |
Global sportsudgang | Lager | |
Online cykelkatalog | Lager | 8 |
Hjelme og cykler | Value Added Reseller | |
Jumbo Bikes | Specialcykelbutik | 7 |