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 |
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по