Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
gælder for:
beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Returnerer en relevansscore for flydende tal, der angiver, hvor meget tekst i en kolonne svarer til en søgestreng.
Syntaks
TEXTSIMILARITY(<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
En leksikalsk relevansscore for flydende tal. Inden for én evaluering angiver en højere score et stærkere match, og 0 angiver intet match.
Scoren er en uigennemsigtig rangeringsværdi, ikke en procentdel, sandsynlighed eller normaliseret lighedsmåling. Sammenlign kun scorer inden for den samme søgekontekst.
Scorer er ikke garanteret at være sammenlignelige eller stabile på tværs af separate udførelser af forespørgsler, søgestrenge, kolonner, filterkontekster, datakilder eller lagringstilstande, indeksindhold eller generationer eller udførelsesplaner. Disse faktorer kan ændre implementeringen af scorekorpus eller scoring, selvom synlige tekstværdier ikke ændres.
Søg efter tilstande
| Tilstand | Adfærd |
|---|---|
TEXTMATCHING |
Tokenizes search_text og scorer tekst, der matcher et søgetoken. |
FUZZYMATCHING |
Scores tokens, der ligner søgetokens inden for en lille redigeringsafstand. Denne tilstand understøtter typografitolerant matchning. |
PHRASEMATCHING |
Scorer tekst, når de analyserede tokens vises ud for 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
runsøge efter ,runningrunsogrunner. Fjernelse af stopord ignorerer almindelige fyldstoford somthe,and,ofogin. - 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,nbognn) - Rumænsk (
ro) - Svensk (
sv) - Tamil (
ta)
- Engelsk (
- I forbindelse med kulturer, der ikke understøttes,
TEXTSIMILARITYbruges en generisk tokenizer med små bogstaver uden stammer eller fjernelse af stopord. - Fremhævningsdelegering understøttes ikke. Svarer f.eks
café. ikke tilcafe. - 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.
- Brug TEXTCONTAINS , når du har brug for et boolesk matchresultat i stedet for en relevansscore.
Eksempler
Returner de mest relevante rækker
Følgende forespørgsel returnerer de fem korrekturer med den højeste relevansscore for great refrigerator:
EVALUATE
TOPN (
5,
FactReviews,
TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
| Eksempeltekst | Score |
|---|---|
This is a great refrigerator, keeps everything cold and quiet. |
3.42 |
Fantastic fridge! Great cooling performance and very spacious. |
2.98 |
Our old refrigerator broke and this new one works great. |
2.54 |
Refrigerator is decent, not great but gets the job done. |
1.72 |
The refrigerator section is large, freezer is okay. |
1.10 |
Filtrer og ranger rækker
Følgende forespørgsel begrænser resultatet til gennemsyn, der stemmer overens refrigeratormed , og rangerer dem derefter efter relevans i forhold til great refrigerator:
EVALUATE
TOPN (
5,
FILTER (
FactReviews,
TEXTCONTAINS ( FactReviews[Text], "refrigerator" )
),
TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
TEXTCONTAINS og TEXTSIMILARITY udføre uafhængigt af hinanden. Filtrering af rækker med TEXTCONTAINS ændrer ikke det indeksområde, der bruges til at beregne TEXTSIMILARITY scorer.
| Eksempeltekst | Score |
|---|---|
This is a great refrigerator - quiet, spacious, and keeps food fresh. |
3.42 |
Fantastic fridge. Cooling performance is excellent and build quality is great. |
3.01 |
Our old refrigerator died, but this new one works great and runs silently. |
2.67 |
The refrigerator section is huge. Would be great if the freezer were larger. |
1.94 |
Solid refrigerator. Not the best, but overall a great value for the price. |
1.65 |
Vis relevansscores
Følgende forespørgsel føjer relevansscoren for hver produktbeskrivelse til resultatet:
EVALUATE
ADDCOLUMNS (
Products,
"Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
| Eksempeltekst | Score |
|---|---|
Wireless headphones with Bluetooth |
2.35 |
Wired headphones |
0 |