SØGNING
Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne
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_tekst | 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. |
I_tekst | Den tekst, du vil søge efter find_text i, eller en kolonne, der indeholder tekst. |
Startnr | (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" bruges i argumentet <find_text> i dette eksempel, 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 |
Relateret indhold
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: I hele 2024 udfaser vi GitHub-problemer som feedbackmekanisme for indhold og erstatter det med et nyt feedbacksystem. Du kan få flere oplysninger under:Indsend og få vist feedback om