Прочитать на английском

Поделиться через


FIND

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

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

Синтаксис

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

Параметры

Срок Определение
find_text Текст, который требуется find. Используйте двойные кавычки (пустой текст), чтобы соответствовать символу first в within_text.
within_text Текст, содержащий текст, который требуется find.
start_num (необязательно) Символ, с которого запускается search; if опущено, start_num = 1. Символ first в within_text имеет номер 1.
NotFoundValue (необязательно, но настоятельно рекомендуется) value, которые должны быть возвращены при notfind соответствующей подстроки, обычно 0, -1, orBLANK(). If not указан, возвращается error.

Возврат value

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

Замечания

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

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

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

Пример

Следующий запрос DAX находит позицию first буквы "Bike", в строке, contains имени торгового посредника. If not найден, возвращается Blank.

Помните, что FIND учитывает регистр. В этом примере if "велосипед" использовались в аргументе find_text, результаты не будут возвращены. Используйте SEARCH для учета регистра.

Примеры в этой статье можно использовать с моделью sample Adventure Works DW 2020 Power BI Desktop. Сведения о получении модели см. в модели.

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
Массовый рынок велосипедов добавленный торговый посредник Value 13
Циклы двойников добавленный торговый посредник Value
Богатый магазин универмага Склад
Коллекция прокатов Специализированный магазин велосипедов
Бюджетный магазин toy Store Склад
Глобальный спортивный выход Склад
Каталог велосипедов в Интернете Склад 8
Шлемы and циклы добавленный торговый посредник Value
Jumbo Bikes Специализированный магазин велосипедов 7

SEARCH
текстовые функции