FIND

Применяется к:вычисляемой таблице вычисляемой таблицы Вычисление визуального элемента измерениявычисляемой таблицы

Возвращает начальную позицию одной текстовой строки в другой текстовой строке. FIND учитывает регистр.

Синтаксис

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])  

Параметры

Термин Определение
find_text Текст, который необходимо найти. Используйте двойные кавычки (пустой текст), чтобы соответствовать первому символу в within_text.
within_text Текст, содержащий нужный текст.
start_num (необязательно) Символ, с которого начинается поиск; Значение , если опущено, start_num = 1. Первый символ в within_text — номер 1.
NotFoundValue (необязательно, но настоятельно рекомендуется) Значение, которое возвращается в случае, если операции не удалось найти соответствующую подстроку: как правило, это значение 0, –1 или BLANK(). Если не указан, возвращается ошибка.

Возвращаемое значение

Номер, показывающий начальную точку текстовой строки, которую вы хотите найти.

Замечания

  • В то время как в Microsoft Excel есть несколько версий функции FIND для размещения однобайтового набора символов (SBCS) и двухбайтового набора символов (DBCS), DAX использует Юникод и подсчитывает каждый символ одинаково; Таким образом, не требуется использовать другую версию в зависимости от типа символа.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

  • FIND не поддерживает дикие карта. Чтобы использовать дикие карта, используйте SEARCH.

Пример

Следующий запрос DAX выполняет поиск позиции первой буквы слова "cycle" в строке, содержащей имя торгового посредника. Если позиция не найдена, возвращается пустое значение.

Помните, что функция FIND учитывает регистр символов. В этом примере, если в < аргументе find_text > использовалось слово "bike", результаты не возвращаются. Для поиска без учета регистра используйте функцию SEARCH.

Примеры в этой статье можно использовать с примером модели Adventure Works DW 2020 Power BI Desktop. Чтобы получить модель, воспользуйтесь образцом модели DAX.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
        "Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)

Возвращает

Reseller Business Type Position of Bike
Volume Bike Sellers Склад 8
Mass Market Bikes Продавец, создающий добавочную стоимость товара 13
Twin Cycles Продавец, создающий добавочную стоимость товара
Rich Department Store Склад
Rental Gallery Специализированный магазин велосипедов
Budget Toy Store Склад
Global Sports Outlet Склад
Online Bike Catalog Склад 8
Helmets and Cycles Продавец, создающий добавочную стоимость товара
Jumbo Bikes Специализированный магазин велосипедов 7

ПОИСК
Текстовые функции