TEXTCONTAINS

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Vráti hodnotu TRUE , ak sa text v stĺpci zhoduje s hľadaným reťazcom podľa zadaného režimu celotextového vyhľadávania. Inak vráti FALSE.

Syntax

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

Parametre

Termín Definícia
within_text_column Stĺpec obsahujúci textové hodnoty, ktoré sa majú vyhľadávať. Stĺpec musí mať typ údajov Reťazec.
search_text Textový reťazec, ktorý definuje podmienku vyhľadávania.
match_mode (Voliteľné) Zodpovedajúce správanie, ktoré sa má použiť. Podporované hodnoty sú TEXTMATCHING, FUZZYMATCHINGa PHRASEMATCHING. Predvolená hodnota je TEXTMATCHING.

Vrátená hodnota

TRUE ak sa text v within_text_column parametri zhoduje search_text s parametrom match_mode; inak , FALSE.

Režimy zhody

Režim Správanie
TEXTMATCHING Tokenizuje text, ktorý obsahuje niektorý z hľadaných výrazov search_text , a skontroluje zhodu s textom.
FUZZYMATCHING Zodpovedá tokenom, ktoré sú podobné vyhľadávacím tokenom v malej vzdialenosti úprav, ktorá podporuje zhodu odolnú voči preklepom.
PHRASEMATCHING Skontroluje zhodu analyzovaných tokenov, ktoré sa zobrazujú vedľa seba a v zadanom poradí. Interpunkcia nemá vplyv na sekvenciu tokenu.

Poznámky

  • Vo vyhľadávaní sa nerozlišujú malé a veľké písmená.
  • Táto funkcia používa výrazy špecifické pre jazyk a odstránenie stop-word na základe jazykovej verzie modelu. Napríklad pomocou parametra môžu pochádzať vyhľadávania run zhody running, runsa runner. Odstránenie stop-word ignoruje bežné slová výplne, ako napríklad the, and, ofa in.
  • Zoradenie podľa stĺpca neriadi jazyk analyzátora. Ovláda ju kultúra modelov. V aplikácii Power BI Desktop vyberte položky Súbor>Možnosti a nastavenia>Možnosti>Aktuálny súbor>Miestne nastavenia>Jazyk modelu na nastavenie jazyka modelu. Ďalšie informácie nájdete na stránke FORMAT.
  • Podporované kultúry modelov sú:
    • Angličtina (en)
    • Francúzština (fr)
    • Nemčina (de)
    • Španielčina (es)
    • Portugalčina (pt)
    • Ruština (ru)
    • Arabčina (ar)
    • Turečtina (tr)
    • Dánčina (da)
    • Holandčina (nl)
    • Fínčina (fi)
    • Gréčtina (el)
    • Maďarčina (hu)
    • Taliančina (it)
    • Nórčina (no, nba nn)
    • Rumunčina (ro)
    • Švédčina (sv)
    • Tamil (ta)
  • Pre nepodporované kultúry TEXTCONTAINS používa generický tokenizer s malými písmenami bez zastavenia alebo odstránenia stop-word.
  • Postupné posúvanie diakritiky nie je podporované. Nezhoduje sa napríklad café s parametrom cafe.
  • Funkcia vyžaduje trvalý index celých textov v .within_text_column Je podporovaný pre režimy úložiska Import, Dual a Direct Lake. Ostatné režimy úložiska vrátia chybu.
  • Funkcia sa vyhodnotí riadok podľa riadka. Pred použitím vo vypočítanom stĺpci vo veľmi veľkej tabuľke otestujte výkon s reprezentatívnym vyťažením.
  • TEXTCONTAINS vráti booleovskú hodnotu a nie je určená na poradie relevancie. Pomocou vlastnosti TEXTSIMILARITY môžete zoradiť zhody.

Príklady

Nájsť zhodu s ľubovoľným hľadaným výrazom

Nasledujúci dotaz vráti produkty, ktorých popisy obsahujú token, ktorý sa zhoduje buď wireless s bluetooth:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
Príklad textu Výsledok
Wireless headphones with Bluetooth 5.0 TRUE
Wireless noise-cancelling headphones TRUE
Wired headphones FALSE

Priradiť všetky hľadané výrazy

Skombinujte samostatné volania s operátorom, && aby sa vyžadovali všetky výrazy:

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "battery" )
        && TEXTCONTAINS ( Reviews[Comment], "life" )
)
Príklad textu Výsledok
Battery life is amazing TRUE
Good life from this battery TRUE
Battery charges fast FALSE

Vyhľadať približnú zhodu

Nasledujúci dotaz používa zhodu odolný voči preklepom na vyhľadanie komentárov obsahujúcich token podobný :headphone

EVALUATE
FILTER (
    Reviews,
    TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
Príklad textu Výsledok
These headphones are great TRUE
Best headfone I own TRUE
Excellent earbuds FALSE

Vyhľadanie zhody frázy

Nasledujúci dotaz vyhľadá popisy, v ktorých noise sa nachádzajú a cancel zobrazujú sa vedľa seba a v tomto poradí:

EVALUATE
FILTER (
    Products,
    TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
Príklad textu Výsledok
Noise cancel headphones pro TRUE
Cancel noise adapter FALSE