다음을 통해 공유


SEARCH

적용 대상:계산 열계산 테이블측정값시각적 계산

왼쪽에서 오른쪽으로 읽는 특정 문자 또는 텍스트 문자열을 처음 찾은 문자의 수를 반환합니다. 검색은 대/소문자를 구분하지 않으며 악센트를 구분합니다.

구문

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

매개 변수

용어 정의
find_text 찾으려는 텍스트입니다.

find_text와일드카드 문자(물음표(?) 및 별표(*)를 사용할 수 있습니다. 물음표는 모든 단일 문자와 일치합니다. 별표는 모든 문자 시퀀스와 일치합니다. 실제 물음표나 별표를 찾으려면 문자 앞에 타일(~)을 입력합니다.
within_text find_text검색하려는 텍스트 또는 텍스트가 포함된 열입니다.
start_num (선택 사항) 검색을 시작할 within_text 문자 위치입니다. 생략하면 1입니다.
NotFoundValue (선택 사항이지만 강력하게 권장됨) 작업에서 일치하는 부분 문자열(일반적으로 0, -1 또는 BLANK()을 찾을 수 없을 때 반환되어야 하는 값입니다. 지정하지 않으면 오류가 반환됩니다.

반환 값

두 번째 텍스트 문자열의 첫 번째 문자에서 첫 번째 텍스트 문자열의 시작 위치 수입니다.

설명

  • 검색 함수는 대/소문자를 구분하지 않습니다. "N"을 검색하면 'N' 또는 'n'이 처음 검색됩니다.

  • 검색 함수는 악센트를 구분합니다. "á"를 검색하면 'á'가 처음 발생하지만 'a', 'à' 또는 대문자 버전 'A', 'Á'가 발생하지 않습니다.

  • SEARCH 함수를 사용하여 다른 텍스트 문자열 내에서 문자 또는 텍스트 문자열의 위치를 확인한 다음 MID 함수를 사용하여 텍스트를 반환하거나 REPLACE 함수를 사용하여 텍스트를 변경할 수 있습니다.

  • within_text find_text 찾을 수 없으면 수식이 오류를 반환합니다. 이 동작은 부분 문자열을 찾을 수 없는 경우 #VALUE 반환하는 Excel과 같습니다. within_text Null은 이 컨텍스트에서 빈 문자열로 해석됩니다.

  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

예시

다음 DAX 쿼리는 재판매인 이름이 포함된 문자열에서 "cycle"의 첫 번째 문자 위치를 찾습니다. 찾을 수 없으면 Blank가 반환됩니다.

SEARCH 대/소문자를 구분하지 않습니다. 이 예제에서는 find_text 인수에 "cycle" 또는 "Cycle"을 사용하면 두 경우 모두 결과가 반환됩니다. 대/소문자를 구분하는 FIND 사용합니다.

이 문서의 예제는 Adventure Works DW 2020 Power BI Desktop 모델 샘플과 함께 사용할 수 있습니다. 모델을 얻으려면 DAX 샘플 모델참조하세요.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
        "Position of cycle", SEARCH ( "cycle", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)

반환

재판매인 비즈니스 유형 cycle 위치
Volume Bike Sellers 웨어하우스
Mass Market Bikes 부가 가치 재판매인
Twin Cycles 부가 가치 재판매인 6
Rich Department Store 웨어하우스
Rental Gallery Specialty Bike Shop
Budget Toy Store 웨어하우스
Global Sports Outlet 웨어하우스
Online Bike Catalog 웨어하우스
헬멧 및 사이클 부가 가치 재판매인 13
Jumbo Bikes Specialty Bike Shop

FIND REPLACE Text 함수