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 запрос находит позицию первого буквы "Bike" в строке, содержащей имя торгового посредника. Если он не найден, возвращается пустое значение.
Помните, что FIND учитывает регистр. В этом примере, если в аргументе find_text
использовался "велосипед", результаты не будут возвращены. Используйте 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"}
)
Возвращает
Перекупщик | Бизнес-тип | Положение велосипеда |
---|---|---|
Продавцы велосипедов томов | Склад | 8 |
Массовый рынок велосипедов | Добавленный торговый посредник по значению | 13 |
Циклы двойников | Добавленный торговый посредник по значению | |
Богатый магазин универмага | Склад | |
Коллекция прокатов | Специализированный магазин велосипедов | |
Бюджетный магазин toy Store | Склад | |
Глобальный спортивный выход | Склад | |
Каталог велосипедов в Интернете | Склад | 8 |
Шлемы и циклы | Добавленный торговый посредник по значению | |
Jumbo Bikes | Специализированный магазин велосипедов | 7 |
Связанное содержимое
функций текста