TEXTCONTAINS

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

Returnerer TRUE , hvis tekst i en kolonne svarer til en søgestreng i henhold til den angivne fuldtekstsøgningstilstand. Ellers returnerer FALSEden .

Syntaks

TEXTCONTAINS(<within_text_column>, <search_text>[, <match_mode>])

Parametre

Begreb Definition
within_text_column En kolonne, der indeholder de tekstværdier, der skal søges i. Kolonnen skal have datatypen Streng.
search_text En tekststreng, der definerer søgebetingelsen.
match_mode (Valgfrit) Den tilsvarende funktionsmåde, der skal bruges. Understøttede værdier er TEXTMATCHING, FUZZYMATCHINGog PHRASEMATCHING. Standarden er TEXTMATCHING.

Returværdi

TRUE hvis teksten i within_text_column stemmer overens search_text med match_mode; ellers FALSE.

Søg efter tilstande

Tilstand Adfærd
TEXTMATCHING Tokenizes search_text og matcher tekst, der indeholder et af søgeordene.
FUZZYMATCHING Matcher tokens, der svarer til søgetokens inden for en lille redigeringsafstand, hvilket understøtter typotolerant matchning.
PHRASEMATCHING Matcher analyserede tokens, der vises ved siden af hinanden og i den angivne rækkefølge. Tegnsætning påvirker ikke tokensekvensen.

Bemærkninger

  • Der skelnes ikke mellem store og små bogstaver i søgningen.
  • Funktionen anvender sprogspecifikke stammer og fjernelse af stopord baseret på modelkulturen. Stammer gør det f.eks. muligt at run søge efter , runningrunsog runner. Fjernelse af stopord ignorerer almindelige fyldstoford som the, and, ofog in.
  • Sortering pr. kolonne styrer ikke analysesproget. Modelkulturen styrer den. I Power BI Desktop skal du vælge Filindstillinger>>Indstillinger>Indstillinger Aktuel fil>Internationale indstillinger>Modelsprog for at angive modelsproget. Yderligere oplysninger finder du i FORMAT.
  • De understøttede modelkulturer er:
    • Engelsk (en)
    • Fransk (fr)
    • Tysk (de)
    • Spansk (es)
    • Portugisisk (pt)
    • Russisk (ru)
    • Arabisk (ar)
    • Tyrkisk (tr)
    • Dansk (da)
    • Nederlandsk (nl)
    • Finsk (fi)
    • Græsk (el)
    • Ungarsk (hu)
    • Italiensk (it)
    • Norsk (no, nbog nn)
    • Rumænsk (ro)
    • Svensk (sv)
    • Tamil (ta)
  • I forbindelse med kulturer, der ikke understøttes, TEXTCONTAINS bruges en generisk tokenizer med små bogstaver uden stammer eller fjernelse af stopord.
  • Fremhævningsdelegering understøttes ikke. Svarer f.eks café . ikke til cafe.
  • Funktionen kræver et permanent fuldtekstindeks på within_text_column. Den understøttes i forbindelse med lagringstilstandene Import, Dual og Direct Lake. Andre lagringstilstande returnerer en fejl.
  • Funktionen evalueres række for række. Før du bruger den i en beregnet kolonne over en meget stor tabel, skal du teste ydeevnen med en repræsentativ arbejdsbelastning.
  • TEXTCONTAINS returnerer en boolesk værdi og er ikke beregnet til relevansrangering. Brug TEXTSIMILARITY til at rangere matches.

Eksempler

Søg efter et hvilket som helst søgeord

Følgende forespørgsel returnerer produkter, hvis beskrivelser indeholder et token, der svarer til enten wireless eller bluetooth:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
Eksempeltekst Resultat
Wireless headphones with Bluetooth 5.0 TRUE
Wireless noise-cancelling headphones TRUE
Wired headphones FALSE

Søg efter alle søgeord

Kombiner separate kald med operatoren && for at kræve alle ord:

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "battery" )
        && TEXTCONTAINS ( Reviews[Comment], "life" )
)
Eksempeltekst Resultat
Battery life is amazing TRUE
Good life from this battery TRUE
Battery charges fast FALSE

Find et fuzzy match

I følgende forespørgsel bruges typografitolerant matchning til at finde kommentarer, der indeholder et token, der ligner headphone:

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
Eksempeltekst Resultat
These headphones are great TRUE
Best headfone I own TRUE
Excellent earbuds FALSE

Find et udtryksmatch

Følgende forespørgsel finder beskrivelser, hvor noise og cancel vises ud for hinanden og i den rækkefølge:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
Eksempeltekst Resultat
Noise cancel headphones pro TRUE
Cancel noise adapter FALSE