SEARCH
gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering
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 iwithin_text
, returnerer formlen en fejl. Denne funktionsmåde er som Excel, som returnerer #VALUE, hvis understrengen ikke blev fundet. Null-værdier iwithin_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.
SEARCH skelner ikke mellem store og små bogstaver. 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 |