DAX Text - FIND 函数
说明
返回一个文本字符串在另一个文本字符串中的起始位置。
DAX FIND 函数区分大小写。
语法
FIND (<find_text>, <within_text>, [<start_num>], [<NotFoundValue>])
参数
Sr.No. | 参数与说明 |
---|---|
1 |
find_text 要查找的文本。 使用双引号(空文本)匹配 within_text 中的第一个字符。 您可以在 find_text 中使用通配符 - 问号 (?) 和星号 (*)。
如果您想查找实际的问号或星号,请在字符前输入波浪符号 (~)。 |
2 |
within_text 要查找的文本搜索。 |
3 |
start_num 可选。 开始搜索的字符。 如果省略,start_num = 1。within_text 中的第一个字符是字符编号 1。 |
4 |
NotFoundValue 可选。 当 DAX FIND 函数在 within_text 中找不到 find_text 时应返回的值。 它应该是一个整数或 BLANK ()。 |
返回值
数字(整数),显示 find_text 在 within_text 中的起始位置(如果找到)。
如果在 within_text 中未找到 find_text 并且指定了 NotFoundValue,则该值(整数或 BLANK ())。
备注
如果将参数 find_text 提供为文本字符串,则应将其括在双引号中。
如果在 within_text 中未找到 find_text 并且省略了 NotFoundValue,DAX FIND 函数将返回 #ERROR。
NotFoundValue 应为整数或 BLANK ()。它不应该是任何其他值。
如果您指定的 start_num 大于 within_text 中 find_text 的第一个实例的起始位置,则仅当 within_text 中存在 find_text 的第二个实例时,FIND 函数才会返回数字。否则,它将返回 NotFoundValue。您可以使用它来查找文本字符串中的重复文本。
示例
= FIND ([ProductName], [Product Description],, BLANK ())
如果产品说明中未提及产品名称,则返回空白。
您可以使用此类验证来确保产品说明至少包含一次产品名称。
= FIND ("Powder", [ProductName],, BLANK ())
仅当产品名称包含文本 – Powder 时,才会返回整数。否则,返回空白。
您可以使用此类验证来查找不同类型的产品。