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 |