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 时,才会返回整数。否则,返回空白。

您可以使用此类验证来查找不同类型的产品。

dax_functions_text.html