Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Berechnete Spalte
Berechnete Tabelle
Measure
visuelle Berechnung
Gibt eine Gleitkommarelevanzbewertung zurück, die angibt, wie stark Text in einer Spalte einer Suchzeichenfolge entspricht.
Syntax
TEXTSIMILARITY(<within_text_column>, <search_text>[, <match_mode>])
Parameters
| Begriff | Definition |
|---|---|
within_text_column |
Eine Spalte, die die zu durchsuchenden Textwerte enthält. Die Spalte muss über den Datentyp "String" verfügen. |
search_text |
Eine Textzeichenfolge, die die Suchbedingung definiert. |
match_mode |
(Optional) Das zu verwendende Abgleichsverhalten. Unterstützte Werte sind TEXTMATCHING, FUZZYMATCHINGund PHRASEMATCHING. Der Standardwert lautet TEXTMATCHING. |
Zurückgegebener Wert
Eine Gleitkomma-lexikalische Relevanzbewertung. Innerhalb einer Auswertung gibt ein höheres Ergebnis eine stärkere Übereinstimmung an, und 0 gibt keine Übereinstimmung an.
Die Bewertung ist ein undurchsichtiger Bewertungswert, kein Prozentwert, keine Wahrscheinlichkeits- oder normalisierte Ähnlichkeitskennzahl. Vergleich der Ergebnisse nur innerhalb desselben Suchkontexts.
Bewertungen sind nicht garantiert, dass sie über separate Abfrageausführungen, Suchzeichenfolgen, Spalten, Filterkontexte, Datenquellen oder Speichermodi, Indexinhalte oder Generationen oder Ausführungspläne hinweg vergleichbar oder stabil sind. Diese Faktoren können die Bewertungskorpus oder die Bewertungsimplementierung auch dann ändern, wenn sichtbare Textwerte unverändert sind.
Übereinstimmungsmodi
| Modus | Behavior |
|---|---|
TEXTMATCHING |
Tokenisiert Text, der jedem Suchtoken search_text entspricht. |
FUZZYMATCHING |
Bewertet Token, die suchtoken in einer kleinen Bearbeitungsdistanz ähneln. Dieser Modus unterstützt typotolerante Übereinstimmungen. |
PHRASEMATCHING |
Bewertet Text, wenn die analysierten Token nebeneinander und in der angegebenen Reihenfolge angezeigt werden. Interpunktion wirkt sich nicht auf die Tokensequenz aus. |
Hinweise
- Die Groß- und Kleinschreibung wird bei der Suche nicht berücksichtigt.
- Die Funktion wendet sprachspezifische Wortstamm- und Stoppwortentfernungen basierend auf der Modellkultur an. Beispielsweise ermöglicht die Wortstammerkennung eine Suche nach
runrunningübereinstimmungen , ,runsundrunner. Das Entfernen von Stoppwörtern ignoriert allgemeine Füllwörter wiethe, ,and,ofundin. - Die Sortierung pro Spalte steuert nicht die Analysesprache. Die Modellkultur steuert sie. Wählen Sie in Power BI Desktop "Dateioptionen>" und "Einstellungen>" ">Aktuelle Datei>"-Regionseinstellungsmodellsprache> aus, um die Modellsprache festzulegen. Weitere Informationen finden Sie unter FORMAT.
- Die unterstützten Modellkulturen sind:
- Englisch (
en) - Französisch (
fr) - Deutsch (
de) - Spanisch (
es) - Portugiesisch (
pt) - Russisch (
ru) - Arabisch (
ar) - Türkisch (
tr) - Dänisch (
da) - Niederländisch (
nl) - Finnisch (
fi) - Griechisch (
el) - Ungarisch (
hu) - Italienisch (
it) - Norwegisch (
no,nbundnn) - Rumänisch (
ro) - Schwedisch (
sv) - Tamilisch (
ta)
- Englisch (
- Bei nicht unterstützten Kulturen
TEXTSIMILARITYwird ein generischer Tokenizer in Kleinbuchstaben ohne Wortstamm- oder Stoppwortentfernung verwendet. - Akzentfaltung wird nicht unterstützt. Beispielsweise stimmt
cafénicht mitcafeüberein. - Für die Funktion ist ein beibehaltener Volltextindex
within_text_columnerforderlich. Es wird für import-, Dual- und Direct Lake-Speichermodi unterstützt. Andere Speichermodi geben einen Fehler zurück. - Die Funktion wird zeileweise ausgewertet. Bevor Sie sie in einer berechneten Spalte über einer sehr großen Tabelle verwenden, testen Sie die Leistung mit einer repräsentativen Arbeitsauslastung.
- Verwenden Sie TEXTCONTAINS , wenn Sie ein boolesches Übereinstimmungsergebnis anstelle einer Relevanzbewertung benötigen.
Beispiele
Zurückgeben der relevantesten Zeilen
Die folgende Abfrage gibt die fünf Rezensionen mit den höchsten Relevanzbewertungen für great refrigerator:
EVALUATE
TOPN (
5,
FactReviews,
TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
| Beispieltext | 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 |
Filtern und Rangzeilen
Die folgende Abfrage schränkt das Ergebnis auf Rezensionen ein, die übereinstimmen refrigerator, und bewertet sie dann nach ihrer Relevanz für great refrigerator:
EVALUATE
TOPN (
5,
FILTER (
FactReviews,
TEXTCONTAINS ( FactReviews[Text], "refrigerator" )
),
TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
TEXTCONTAINS und TEXTSIMILARITY unabhängig ausgeführt werden. Durch das Filtern von Zeilen mit TEXTCONTAINS dem Indexbereich, der zum Berechnen TEXTSIMILARITY von Bewertungen verwendet wird, wird der Indexbereich nicht geändert.
| Beispieltext | 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 |
Anzeigen von Relevanzbewertungen
Die folgende Abfrage fügt dem Ergebnis die Relevanzbewertung für jede Produktbeschreibung hinzu:
EVALUATE
ADDCOLUMNS (
Products,
"Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
| Beispieltext | Score |
|---|---|
Wireless headphones with Bluetooth |
2.35 |
Wired headphones |
0 |