📅  最后修改于: 2023-12-03 15:03:50.851000             🧑  作者: Mango
在 Power BI 中,使用 DAX 函数获取人员名字的首字母是非常常见的需求,下面是一些方法。
LEFT 函数返回文本字符串的左边几个字符。在此情况下,我们将使用它来获取人员名字的第一个字符。
FirstLetter = LEFT(Employee[Name], 1)
这将在 Employee
表中创建一个新的 FirstLetter
列,并将其设置为人员名字的第一个字母。
MID 函数返回文本字符串中的一个或多个字符。我们可以使用它来获取人员名字的任意字母。例如,以下代码将获取人员名字的第二个字母。
SecondLetter = MID(Employee[Name], 2, 1)
这将在 Employee
表中创建一个新的 SecondLetter
列,并将其设置为人员名字的第二个字母。
SUBSTRING 函数也可以用来获取文本字符串的子字符串。以下代码将获取人员名字的前两个字符。
FirstTwoLetters = SUBSTRING(Employee[Name], 1, 2)
这将在 Employee
表中创建一个新的 FirstTwoLetters
列,并将其设置为人员名字的前两个字母。
如果您需要更灵活的模式来匹配人员名字,可以考虑使用正则表达式。以下代码将使用正则表达式来获取人员名字的第一个字母。
FirstLetterRegex = REGEXREPLACE(Employee[Name], "^(\p{L}).*$", "$1")
这将在 Employee
表中创建一个新的 FirstLetterRegex
列,并将其设置为人员名字的第一个字母。
在上述代码中,^(\p{L}).*$
是一个正则表达式模式,用于匹配以字母开头的字符串。$1
用于提取匹配的第一个字符。
以上就是几种在 Power BI 中获取人员名字首字母的方法。根据实际需求来选择最合适的方法。