Læs på engelsk

Del via


SØGNING

Gælder for:Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel

Returnerer nummeret på det tegn, hvor der først blev fundet et bestemt tegn eller en bestemt tekststreng, hvor der læses fra venstre mod højre. Der skelnes mellem store og små bogstaver i søgningen, og der skelnes mellem fremhævningstegn.

Syntaks

SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])  

Parametre

Begreb Definition
find_text Den tekst, du vil finde.

Du kan bruge jokertegn – spørgsmålstegnet (?) og stjernen (*) — i find_text. Et spørgsmålstegn svarer til et vilkårligt enkelt tegn. en stjerne svarer til en vilkårlig sekvens af tegn. Hvis du vil finde et faktisk spørgsmålstegn eller en stjerne, skal du skrive et tilde (~) før tegnet.
within_text Den tekst, hvor du vil søge efter find_text, eller en kolonne, der indeholder tekst.
start_num (valgfrit) Den tegnposition i within_text, hvor du vil begynde at søge. Hvis den udelades, 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

Tallet for startpositionen for den første tekststreng fra det første tegn i den anden tekststreng.

Bemærkninger

  • Der skelnes ikke mellem store og små bogstaver i søgefunktionen. Hvis du søger efter "N", finder du den første forekomst af 'N' eller 'n'.

  • Søgefunktionen er fremhævet. Hvis du søger efter "á", finder du den første forekomst af 'á', men ingen forekomster af 'a', 'à' eller versionerne med stort 'A', 'Á'.

  • Du kan bruge funktionen SEARCH til at bestemme placeringen af et tegn eller en tekststreng i en anden tekststreng og derefter bruge funktionen MID til at returnere teksten eller bruge funktionen REPLACE til at ændre teksten.

  • Hvis find_text ikke findes i within_text, returnerer formlen en fejl. Denne funktionsmåde er som Excel, som returnerer #VALUE, hvis understrengen ikke blev fundet. Null-værdier i within_text fortolkes som en tom streng i denne kontekst.

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

Følgende DAX-forespørgsel finder placeringen af det første bogstav i "cycle" i den streng, der indeholder forhandlernavnet. Hvis den ikke findes, returneres Blank.

DER skelnes ikke mellem store og små bogstaver i SEARCH. Hvis "cycle" eller "Cycle" i dette eksempel bruges i argumentet find_text, returneres resultaterne for begge tilfælde. Brug FIND til forskel på 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 cycle", SEARCH ( "cycle", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)

Returnerer

Reseller Business Type Cyklussens placering
Volume Bike Sellers Lagersted
Massemarkedscykler Value Added Reseller
Tvillingecyklusser Value Added Reseller 6
Rigt stormagasin Lagersted
Udlejningsgalleri Specialty Bike Shop
Budget legetøjsbutik Lagersted
Global sportsudgang Lagersted
Online cykelkatalog Lagersted
Hjelme og cykler Value Added Reseller 13
Jumbo Bikes Specialty Bike Shop

FINDE
ERSTATTE
Tekstfunktioner