Del via


SEARCH

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Returnerer tallet på tegnet der et bestemt tegn eller en bestemt tekststreng først blir funnet, og leser fra venstre mot høyre. Søk skiller mellom store og små bokstaver og skiller mellom store og små bokstaver.

Syntaks

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

Parametere

Term Definisjon
find_text Teksten du vil finne.

Du kan bruke jokertegn – spørsmålstegnet (?) og stjernen (*) – i find_text. Et spørsmålstegn samsvarer med ett enkelt tegn. en stjerne samsvarer med alle tegnsekvenser. Hvis du vil finne et spørsmålstegn eller en stjerne, skriver du inn en tilde (~) før tegnet.
within_text Teksten du vil søke etter find_texti, eller en kolonne som inneholder tekst.
start_num (valgfritt) Tegnplasseringen i within_text der du vil begynne å søke. Hvis utelatt, 1.
NotFoundValue (valgfritt, men anbefales på det sterkeste) Verdien som skal returneres når operasjonen ikke finner en samsvarende delstreng, vanligvis 0, -1 eller BLANK(). Hvis ikke angitt, returneres en feil.

Returverdi

Tallet på startposisjonen til den første tekststrengen fra det første tegnet i den andre tekststrengen.

Merknader

  • Søkefunksjonen skiller ikke mellom store og små bokstaver. Når du søker etter N, finner du den første forekomsten av N eller n.

  • Søkefunksjonen skiller mellom aksenter. Søk etter "á" finner den første forekomsten av 'á', men ingen forekomster av 'a', 'à' eller de store versjonene 'A', 'Á'.

  • Du kan bruke SEARCH-funksjonen til å bestemme plasseringen av et tegn eller en tekststreng i en annen tekststreng, og deretter bruke MID-funksjonen til å returnere teksten, eller bruke REPLACE-funksjonen til å endre teksten.

  • Hvis find_text ikke finnes i within_text, returnerer formelen en feil. Denne virkemåten er som Excel, som returnerer #VALUE hvis delstrengen ikke blir funnet. Nullverdier i within_text tolkes som en tom streng i denne konteksten.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel

Følgende DAX spørring finner plasseringen av den første bokstaven i «syklus», i strengen som inneholder forhandlernavnet. Hvis ikke funnet, returneres Tom.

SEARCH skille mellom store og små bokstaver. I dette eksemplet, hvis «syklus» eller «syklus» brukes i argumentet find_text, returneres resultatene for begge tilfellene. Bruk FIND for skille mellom store og små bokstaver.

Eksempler i denne artikkelen kan brukes med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil ha modellen, kan du se DAX eksempelmodell.

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

Forhandler Virksomhetstype Posisjon av syklus
Volum sykkel selgere Warehouse
Massemarkedssykler Verdiskapningsforhandler
Twin Cycles Verdiskapningsforhandler 6
Rikt varehus Warehouse
Utleiegalleri Spesialsykkelbutikk
Budsjett leketøyslager Warehouse
Global Sports Outlet Warehouse
Online sykkelkatalog Warehouse
Hjelmer og sykluser Verdiskapningsforhandler 13
Jumbo sykler Spesialsykkelbutikk

FIND REPLACE Tekstfunksjoner