TEXTCONTAINS

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Returnerer TRUE hvis tekst i en kolonne samsvarer med en søkestreng i henhold til den angitte søkemodusen for full tekst. Ellers returnerer FALSEden .

Syntaks

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

Parametere

Term Definisjon
within_text_column En kolonne som inneholder tekstverdiene som skal søkes. Kolonnen må ha datatypen Streng.
search_text En tekststreng som definerer søkebetingelsen.
match_mode (Valgfritt) Den samsvarende virkemåten som skal brukes. Støttede verdier er TEXTMATCHING, FUZZYMATCHINGog PHRASEMATCHING. Standardverdien er TEXTMATCHING.

Returverdi

TRUE hvis teksten i within_text_column samsvar med search_textmatch_mode, ellers, FALSE.

Samsvarsmoduser

Modus Virkemåte
TEXTMATCHING Tokenizes og samsvarer search_text med tekst som inneholder noen av søkeordene.
FUZZYMATCHING Samsvarer med tokener som ligner på søketokener innenfor en liten redigeringsavstand, som støtter skrivefeiltolerante samsvar.
PHRASEMATCHING Samsvarer med analyserte tokener som vises ved siden av hverandre og i den angitte rekkefølgen. Tegnsetting påvirker ikke tokensekvensen.

Merknader

  • Søket skiller ikke mellom store og små bokstaver.
  • Funksjonen bruker språkspesifikk fjerning og fjerning av stoppord basert på modellkulturen. Stemming gjør for eksempel at et søk etter run samsvarer runningmed , runsog runner. Fjerning av stoppord ignorerer vanlige fyllord som the, , andofog in.
  • Sortering per kolonne kontrollerer ikke analysespråket. Modellkulturen kontrollerer den. Velg Filalternativer>og innstillinger>For>gjeldende fil>Regionale innstillinger>Modellspråk i Power BI Desktop for å angi modellspråket. Hvis du vil ha mer informasjon, kan du se FORMAT.
  • De støttede modellkulturene er:
    • Engelsk (en)
    • Fransk (fr)
    • Tysk (de)
    • Spansk (es)
    • Portugisisk (pt)
    • Russisk (ru)
    • Arabisk (ar)
    • Tyrkisk (tr)
    • Dansk (da)
    • Nederlandsk (nl)
    • Finsk (fi)
    • Gresk (el)
    • Ungarsk (hu)
    • Italiensk (it)
    • Norsk (no, nbog nn)
    • Rumensk (ro)
    • Svensk (sv)
    • Tamil (ta)
  • For kulturer som ikke støttes, TEXTCONTAINS bruker du en generisk tokenizer med små bokstaver uten å stanse eller fjerne stoppord.
  • Uthevingsdelegering støttes ikke. Samsvarer for eksempel café ikke cafe.
  • Funksjonen krever en fast fulltekstindeks på within_text_column. Den støttes for lagringsmoduser for Import, Dobbel og Direct Lake. Andre lagringsmoduser returnerer en feil.
  • Funksjonen evalueres rad for rad. Før du bruker den i en beregnet kolonne over en svært stor tabell, må du teste ytelsen med en representativ arbeidsbelastning.
  • TEXTCONTAINS returnerer en boolsk verdi og er ikke ment for relevansrangering. Bruk TEXTSIMILARITY til å rangere treff.

Eksempler

Samsvare med et hvilket som helst søkeord

Følgende spørring returnerer produkter med beskrivelser som inneholder et token som samsvarer med 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

Samsvare med alle søkeord

Kombiner separate anrop med operatoren && for å kreve alle vilkårene:

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

Finn et uklart treff

Følgende spørring bruker skrivefeiltolerante samsvar for å finne kommentarer som inneholder et token som ligner headphonepå:

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

Finne et uttrykkss match

Følgende spørring finner beskrivelser der noise og cancel vises ved siden av hverandre og i den rekkefølgen:

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