📜  DAX函数-文本(1)

📅  最后修改于: 2023-12-03 14:40:38.542000             🧑  作者: Mango

DAX函数-文本

在Power BI和Excel中,文本函数是数据计算和数据可视化中的必需品。DAX函数提供了各种处理纯文本数据的函数,包括处理字符串、剥离文本、查找和替换文本、转换大小写以及格式化数字等功能。

函数列表

以下是DAX文本函数的一些主要函数:

LEN

LEN函数返回一个字符串中的字符数。它需要一个字符串作为参数。

=LEN("Hello, world!")    // 返回 13
LEFT 和 RIGHT

LEFTRIGHT函数返回文本串的左侧或右侧一定数量的字符。它们都需要一个字符串和一个数字作为参数,表示希望获取的字符数。

=LEFT("Hello, world!", 5)    // 返回 "Hello"
=RIGHT("Hello, world!", 6)   // 返回 "world!"
MID

MID函数返回从给定位置开始的一定数量的字符。它需要一个字符串、一个数字表示开始位置和一个数字表示希望获取的字符数。

=MID("Hello, world!", 8, 6)    // 返回 "world!"
FIND

FIND函数返回在字符串中查找子字符串的位置。它需要两个字符串作为参数,第二个字符串表示需要查找的子字符串。返回的是子字符串在主字符串中的位置,如果没有找到则返回0。

=FIND("or", "Hello, world!")    // 返回 8
=FIND("z", "Hello, world!")     // 返回 0
SUBSTITUTE

SUBSTITUTE函数在字符串中查找特定子字符串,并替换为临时的字符串。它需要三个字符串作为参数:第一个参数表示需要操作的主字符串,第二个参数表示需要查找的子字符串,第三个参数表示替换为的新字符串。可以使用第四个参数指定要替换的子字符串的实例数。

=SUBSTITUTE("Hello, world!", "o", "a")    // 返回 "Hella, warld!"
UPPER 和 LOWER

UPPERLOWER函数用于将字符串中所有字符转换为大写或小写字母。它们都需要一个字符串作为参数。

=UPPER("hello, world!")    // 返回 "HELLO, WORLD!"
=LOWER("HELLO, WORLD!")    // 返回 "hello, world!"
CONCATENATE

CONCATENATE函数将多个字符串连接成一个字符串。它需要两个或多个字符串作为参数。

=CONCATENATE("Hello", ", ", "world!")    // 返回 "Hello, world!"
FORMAT

FORMAT函数将数值或日期时间格式化为字符串。它包含两个参数:第一个参数表示需要格式化的数据,第二个参数可以指定格式。

=FORMAT(NOW(), "yyyy/MM/dd HH:mm:ss")    // 返回如 "2021/11/18 16:10:42" 的格式化结果。
=FORMAT(1234.567, "#,##0.00")           // 返回 "1,234.57" 的格式化结果。
结语

无论是分析还是展示数据,文本函数都是不可或缺的功能。DAX函数提供了许多有用的文本函数,您可以在Power BI和Excel中使用它们来处理文本数据。