DAX文本-FIND函数



描述

返回一个文本字符串在另一个文本字符串中的起始位置。

DAX FIND 函数区分大小写。

语法

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

参数

序号 参数及描述
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的第一个实例的起始位置,则FIND函数仅在within_text中存在find_text的第二个实例时才返回数字。否则,它返回NotFoundValue。您可以使用此功能查找文本字符串中的重复文本。

示例

= FIND ([ProductName], [Product Description],, BLANK ())

如果产品描述中未提及产品名称,则返回空白。

您可以使用此类验证来确保产品描述中至少包含一次产品名称。

= FIND (“Powder”, [ProductName],, BLANK ()) 

仅当产品名称包含文本“Powder”时,此函数才返回整数。否则,它返回空白。

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

dax_functions_text.htm
广告