本篇汇总 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)整理制作