📜  power BI DAX 获取人员首字母 (1)

📅  最后修改于: 2023-12-03 15:03:50.851000             🧑  作者: Mango

Power BI DAX 获取人员首字母

在 Power BI 中,使用 DAX 函数获取人员名字的首字母是非常常见的需求,下面是一些方法。

1. LEFT 函数

LEFT 函数返回文本字符串的左边几个字符。在此情况下,我们将使用它来获取人员名字的第一个字符。

FirstLetter = LEFT(Employee[Name], 1)

这将在 Employee 表中创建一个新的 FirstLetter 列,并将其设置为人员名字的第一个字母。

2. MID 函数

MID 函数返回文本字符串中的一个或多个字符。我们可以使用它来获取人员名字的任意字母。例如,以下代码将获取人员名字的第二个字母。

SecondLetter = MID(Employee[Name], 2, 1)

这将在 Employee 表中创建一个新的 SecondLetter 列,并将其设置为人员名字的第二个字母。

3. SUBSTRING 函数

SUBSTRING 函数也可以用来获取文本字符串的子字符串。以下代码将获取人员名字的前两个字符。

FirstTwoLetters = SUBSTRING(Employee[Name], 1, 2)

这将在 Employee 表中创建一个新的 FirstTwoLetters 列,并将其设置为人员名字的前两个字母。

4. 正则表达式

如果您需要更灵活的模式来匹配人员名字,可以考虑使用正则表达式。以下代码将使用正则表达式来获取人员名字的第一个字母。

FirstLetterRegex = REGEXREPLACE(Employee[Name], "^(\p{L}).*$", "$1")

这将在 Employee 表中创建一个新的 FirstLetterRegex 列,并将其设置为人员名字的第一个字母。

在上述代码中,^(\p{L}).*$ 是一个正则表达式模式,用于匹配以字母开头的字符串。$1 用于提取匹配的第一个字符。

以上就是几种在 Power BI 中获取人员名字首字母的方法。根据实际需求来选择最合适的方法。