如何在SSAS表格模型中使用DAX公式从电子邮件地址获取用户名

时间:2019-03-16 14:46:03

标签: ssas dax

我有一个SSAS表格多维数据集,我正在从基础数据库中获取数据。

我有一个带有列的表Employee: 职称 EmployeeID(一些数字ID) 电子邮件地址 全名 部门

我有这样的电子邮件地址 列中的数据-kunalshukla@yahoo.com(仅作为示例)

想提取-kunalshukla并清除@ yahoo.com

我想要一个可以轻松完成此任务的DAX公式

2 个答案:

答案 0 :(得分:0)

我尝试使用DAX表格模型(SSAS)中的以下公式获得了预期的结果

= MID(Employee [电子邮件地址],1,SEARCH(“?@ yahoo.com”,Employee [电子邮件地址] ,, BLANK()))

  • 我在这里使用“?”作为通配符搜索,如果没有该通配符,则会出现以下错误:

“ MID的参数的数据类型错误或数据值无效”

还请注意,如果没有提供“?”,则SEARCH,FIND函数将找不到特殊字符“ @”。之前。

如果您觉得有帮助,请告诉我

答案 1 :(得分:0)

在没有?的情况下,这对我来说效果很好:

= LEFT(Employee[Email Address], FIND("@", Employee[Email Address],,1) - 1)

这也是:

= LEFT(Employee[Email Address], SEARCH("?@", Employee[Email Address],,BLANK()))

我建议省略yahoo.com部分,以免在您碰巧拥有其他域时也不会中断。