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 du ikke angiver den, returnerer funktionen 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 FIND funktionen for at imødekomme SBCS-sprog DAX (single-byte character set) og DBCS (double-byte character set), 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.

  • Denne funktion returnerer forskellige resultater afhængigt af indstillingen UnicodeCharacterBehavior for din model.

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, FIND returneres Tom.

FIND er forskel på store og små bogstaver. Hvis du i dette eksempel har brugt "cykel" i argumentet find_text , returnerer forespørgslen 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