Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
применяется:
вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает значение TRUE , если текст в столбце соответствует строке поиска в соответствии с указанным режимом полнотекстового поиска. В противном случае возвращается значение FALSE.
Syntax
TEXTCONTAINS(<within_text_column>, <search_text>[, <match_mode>])
Parameters
| Срок | Определение |
|---|---|
within_text_column |
Столбец, содержащий текстовые значения для поиска. Столбец должен иметь тип данных String. |
search_text |
Текстовая строка, определяющая условие поиска. |
match_mode |
(Необязательно) Поведение сопоставления, используемое. Поддерживаются значения TEXTMATCHING, FUZZYMATCHING и PHRASEMATCHING. Значение по умолчанию — TEXTMATCHING. |
Возвращаемое значение
Режимы сопоставления
| Режим | Behavior |
|---|---|
TEXTMATCHING |
Маркеризирует и сопоставляет search_text текст, содержащий любой из терминов поиска. |
FUZZYMATCHING |
Соответствует маркерам, похожим на маркеры поиска в пределах небольшого расстояния редактирования, который поддерживает сопоставление с типо-толерантным. |
PHRASEMATCHING |
Соответствует проанализированным маркерам, которые отображаются рядом друг с другом и в указанном порядке. Знак препинания не влияет на последовательность маркеров. |
Замечания
- При поиске не учитывается регистр.
- Эта функция применяет логику для конкретного языка, а также удаление стоп-слов на основе языка и региональных параметров модели. Например, стебли позволяют искать
runсовпаденияrunning,runsиrunner. Удаление стоп-слов игнорирует распространенные слова заливки, такие какthe,and,ofиin. - Параметры сортировки по столбцам не управляют языком анализатора. Язык и региональные параметры модели управляет им. В Power BI Desktop выберите "Параметры>файла>" и параметры"Параметры текущего файла>"для языка моделирегиональных параметров>>, чтобы задать язык модели. Дополнительные сведения см. в разделе FORMAT.
- Поддерживаемые региональные параметры модели:
- Английский (
en) - Французский (
fr) - Немецкий (
de) - Испанский (
es) - Португальский (
pt) - Русский (
ru) - Арабский (
ar) - Турецкий (
tr) - Датский (
da) - Голландский (
nl) - Финский (
fi) - Греческий (
el) - Венгерский (
hu) - Итальянский (
it) - Норвежский (
no,nbиnn) - Румынский (
ro) - Шведский (
sv) - Тамиль (
ta)
- Английский (
- Для неподдерживаемых языков и региональных параметров использует универсальный маркеризатор нижнего регистра без
TEXTCONTAINSудаления стоп-слов или стоп-слов. - Свертывание акцентов не поддерживается. Например,
caféне эквивалентноcafe. - Для функции требуется сохраняемый полнотекстовый индекс
within_text_column. Она поддерживается для режимов импорта, двойного и прямого хранилища Lake. Другие режимы хранения возвращают ошибку. - Функция вычисляется по строкам. Прежде чем использовать его в вычисляемом столбце в очень большой таблице, проверьте производительность с помощью репрезентативной рабочей нагрузки.
-
TEXTCONTAINSвозвращает логическое значение и не предназначено для ранжирования релевантности. Используйте TEXTSIMILARITY для ранжирования совпадений.
Примеры
Совпадение с любым поисковым термином
Следующий запрос возвращает продукты, описания которых содержат маркер, соответствующий либо wirelessbluetooth:
EVALUATE
FILTER (
Products,
TEXTCONTAINS ( Products[Description], "wireless bluetooth" )
)
| Пример теста | Результат |
|---|---|
Wireless headphones with Bluetooth 5.0 |
TRUE |
Wireless noise-cancelling headphones |
TRUE |
Wired headphones |
FALSE |
Сопоставление всех условий поиска
Объединение отдельных вызовов с оператором для выполнения всех условий && :
EVALUATE
FILTER (
Reviews,
TEXTCONTAINS ( Reviews[Comment], "battery" )
&& TEXTCONTAINS ( Reviews[Comment], "life" )
)
| Пример теста | Результат |
|---|---|
Battery life is amazing |
TRUE |
Good life from this battery |
TRUE |
Battery charges fast |
FALSE |
Поиск нечеткого совпадения
Следующий запрос использует типо-нелерантное сопоставление для поиска комментариев, содержащих токен, аналогичный headphone:
EVALUATE
FILTER (
Reviews,
TEXTCONTAINS ( Reviews[Comment], "headphone", FUZZYMATCHING )
)
| Пример теста | Результат |
|---|---|
These headphones are great |
TRUE |
Best headfone I own |
TRUE |
Excellent earbuds |
FALSE |
Поиск совпадения фраз
Следующий запрос находит описания, в которых noisecancel и отображаются рядом друг с другом и в этом порядке:
EVALUATE
FILTER (
Products,
TEXTCONTAINS ( Products[Description], "noise cancel", PHRASEMATCHING )
)
| Пример теста | Результат |
|---|---|
Noise cancel headphones pro |
TRUE |
Cancel noise adapter |
FALSE |