尝试使用dax查询从ssas表格中的不同列获取子字符串值

时间:2017-09-13 00:10:43

标签: excel ssas dax ssas-tabular

嗨我有一个看起来像这个052716-JwsDataCSC大部分时间的列,我只想要它的第一部分052716它很容易使用左(列,7)但是所有的列都没有总是一样的,有时候我最终会得到像这样的东西053366 * DEL-JwsDataCSC我想要第一部分现在我知道你在想什么做了 - 然后得到它之前的一切但又不是那么简单因为我会有像这样的10-453-JwsDataCQC 2破折号。我想要最后的一切 - 。所以在excel中我做了这个公式= LEFT(A2,FIND(“Jws”,A2)-2)这给了我想要的东西......但这对我的表格模型不起作用。我创建了一个新的计算列,并试图应用这个,我得到的是#error不知道为什么或如何更改它。任何帮助都会很棒

enter image description here

2 个答案:

答案 0 :(得分:1)

请使用括号中的Column = LEFT(Orders[OrdersAltKey],(FIND("Jws",Orders[OrdersAltKey],1)-2))来跟随(FIND("Jws",Orders[OrdersAltKey],1)-2),以便为左侧功能设置正确的值。

答案 1 :(得分:1)

我终于解决了这个问题。我的alkey中有一个列只是“未知”,所以我做了一个if语句,它看起来像这样

= IF(订单[OrdersAltKey] = “未知”, “未知”,LEFT(订单[OrdersAltKey],SEARCH( “JWS”,订单[OrdersAltKey]) - 2))