Бөлісу құралы:


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

функций текста