Функция FIND

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

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

Элемент

Определение

find_text

Текст, который необходимо найти. Используйте двойные кавычки (пустой текст) для сравнения первого символа в within_text.

Для функции find_text можно использовать такие символы-шаблоны, как (?) и (*). Вопросительный знак служит подстановочным символом для любой отдельно взятой буквы, а звездочка (*) соответствует любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку в тексте, то для функции find_text следует ввести значок тильды (~) перед искомым символом.

within_text

Текст, в котором необходим поиск.

start_num

Символ, с которого необходимо начать поиск; если не указано, start_num = 1 (необязательно). Первый символ within_text является символом с номером 1.

NotFoundValue

Значение, которое следует возвращать тогда, когда при выполнении операции не находится подходящая подстрока, обычно 0, -1 или BLANK() (необязательно).

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

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

Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу http://go.microsoft.com/fwlink/?LinkId=219171.

Следующая формула находит позицию первого символа обозначения продукта BMX в строке, которая содержит описание продукта.

=FIND("BMX","line of BMX racing goods")