SEARCH
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
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_text i, 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 iwithin_text
, returnerer formelen en feil. Denne virkemåten er som Excel, som returnerer #VALUE hvis delstrengen ikke blir funnet. Nullverdier iwithin_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 |