DAX文本 - SEARCH函数



描述

返回特定字符或文本字符串从左到右首次出现的字符位置。

搜索不区分大小写,但区分重音符号。

语法

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

参数

序号 参数及描述
1

find_text

要查找的文本。

您可以在find_text中使用通配符问号(?)和星号(*)。

问号匹配任何单个字符,星号匹配任何字符序列。

如果要查找实际的问号或星号,请在字符前键入波浪号 (~)。

2

within_text

要在其中搜索find_text的文本,或包含文本的列。

3

start_num

可选。

要在within_text中开始搜索的字符位置。

如果省略,默认为1。

4

NotFoundValue

当在within_text中找不到find_text时应返回的值。

可以是任何特定整数或 BLANK ()。

返回值

整数,如果指定为NotFoundValue则为空。

备注

  • DAX SEARCH函数不区分大小写。搜索“N”将找到'N'或'n'的第一次出现。

  • DAX SEARCH函数区分重音符号。搜索“á”将找到'á'的第一次出现,但不会找到'a'、'à'或其大写版本'A'、'Á'的任何出现。

  • 您可以使用SEARCH函数确定文本字符串在另一个文本字符串中的位置,然后使用MID函数返回文本,或使用REPLACE函数更改文本。

  • 如果在within_text中找不到find_text,则DAX SEARCH函数返回NotFoundValue(如果已给出)。如果省略,则返回#ERROR。

  • within_text中的空值将被解释为空字符串。

示例

= SEARCH ("Yes", "Yesterday",, BLANK()) returns 1. 
= SEARCH("yes","Yesterday") returns 1. 
= SEARCH ("no", "Yesterday",, BLANK()) returns (blank). 
= SEARCH("no","Yesterday") returns #ERROR. 
= MID("Yesterday",SEARCH("day","Yesterday"),2) returns da. 
= REPLACE("Yesterday",SEARCH("day","Yesterday"),3,"fff") returns Yesterfff. 
dax_functions_text.htm
广告