我有一个SSAS表格多维数据集,我正在从基础数据库中获取数据。
我有一个带有列的表Employee: 职称 EmployeeID(一些数字ID) 电子邮件地址 全名 部门
我有这样的电子邮件地址 列中的数据-kunalshukla@yahoo.com(仅作为示例)
想提取-kunalshukla并清除@ yahoo.com
我想要一个可以轻松完成此任务的DAX公式
答案 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
部分,以免在您碰巧拥有其他域时也不会中断。