本篇汇总 DAX「文本函数」共 22 个函数,常用函数标 🔥。每个函数附语法、示例与参数说明。

函数 说明 语法 示例
BLANK 🔥 返回空值。 BLANK() IF(ISBLANK(Sales[Amount]), BLANK(), Sales[Amount])
CONCATENATE 🔥 合并两个文本字符串。 CONCATENATE(<text1>, <text2>) CONCATENATE("Hello", "World")
CONCATENATEX 🔥 在表表达式中对文本值进行连接。 CONCATENATEX(<table>, <expression>, [<delimiter>]) CONCATENATEX(Products, Products[ProductName], ", ")
FORMAT 🔥 根据格式字符串格式化值。 FORMAT(<value>, <format_string>) FORMAT(1234.5, "$#,##0.00")
LEFT 🔥 返回字符串开头的字符。 LEFT(<text>, <num_chars>) LEFT("Hello World", 5)
MID 🔥 从字符串中间返回字符。 MID(<text>, <start_num>, <num_chars>) MID("Hello World", 7, 5)
RIGHT 🔥 返回字符串末尾的字符。 RIGHT(<text>, <num_chars>) RIGHT("Hello World", 5)
EXACT 检查两个文本字符串是否完全相同(区分大小写)。 EXACT(<text1>, <text2>) EXACT("Hello", "hello")
FIND 返回一个文本字符串在另一个文本字符串中的起始位置(区分大小写)。 FIND(<find_text>, <within_text>, [<start_num>]) FIND("World", "Hello World")
FIXED 将数字舍入到指定小数位并返回为文本。 FIXED(<number>, <decimals>, [<no_commas>]) FIXED(1234.567, 1)
LEN 返回字符串中的字符数。 LEN(<text>) LEN("Hello")
LOWER 将文本转换为小写字母。 LOWER(<text>) LOWER("HELLO")
PROPER 将文本中每个单词的第一个字母转换为大写。 PROPER(<text>) PROPER("hello world")
REPLACE 根据字符数和长度替换文本。 REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>) REPLACE("Hello World", 7, 5, "DAX")
REPT 按指定次数重复文本。 REPT(<text>, <number_of_times>) REPT("*", 5)
SEARCH 返回一个文本字符串在另一个文本字符串中的起始位置(不区分大小写)。 SEARCH(<find_text>, <within_text>, [<start_num>]) SEARCH("World", "Hello World")
SUBSTITUTE 在文本字符串中用新文本替换现有文本。 SUBSTITUTE(<text>, <old_text>, <new_text>) SUBSTITUTE("Hello World", "World", "DAX")
TRIM 删除文本中除单词之间的单个空格外的所有空格。 TRIM(<text>) TRIM(" Hello World ")
UNICHAR 返回给定数值引用的 Unicode 字符。 UNICHAR(<number>) UNICHAR(65)
UNICODE 返回字符的第一个字符的数值。 UNICODE(<text>) UNICODE("A")
UPPER 将文本转换为大写字母。 UPPER(<text>) UPPER("hello")
VALUE 将文本字符串转换为数字。 VALUE(<text>) VALUE("123")

热门函数参数详解

CONCATENATE

合并两个文本字符串。

参数 说明
text1 要连接的第一个文本字符串。
text2 要连接的第二个文本字符串。

CONCATENATEX

在表表达式中对文本值进行连接。

参数 说明
table 要迭代的表或表表达式。
expression 要连接为单个文本字符串的表达式。
delimiter (可选)用于分隔连接值的分隔符。

FORMAT

根据格式字符串格式化值。

参数 说明
value 要格式化的值(数字或日期)。
format_string 格式字符串,如 "YYYY-MM-DD" 或 "$#,##0.00"。

LEFT

返回字符串开头的字符。

参数 说明
text 包含要提取字符的文本字符串。
num_chars 要返回的字符数。如果为0或负数,返回空字符串。

MID

从字符串中间返回字符。

参数 说明
text 包含要提取字符的文本字符串。
start_num 开始提取的位置(从1开始)。
num_chars 要返回的字符数。

RIGHT

返回字符串末尾的字符。

参数 说明
text 包含要提取字符的文本字符串。
num_chars 要返回的字符数。如果为0或负数,返回空字符串。

由在线工具箱(www.vba.net)整理制作