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

问题描述:

嗨我大部分时间都有一个类似于052716-JwsDataCSC的列,我只想要这个052716的第一部分它将很容易使用左(列,7),但所有的列并不总是相同的,有时我会得到这样的结果053366 * DEL-JwsDataCSC,我现在想要第一部分我知道你在想什么找到了 - 然后获得一切,但它又不是那么简单,因为我会有这样的10-453-JwsDataCQC 2破折号。我希望在最后一切之前 - 。所以在Excel中,我做了这个公式= LEFT(A2,FIND(“Jws”,A2)-2),这给了我想要的东西......但这不适用于我的表格模型。我创建了一个新的计算列,并试图应用这个,所有我得到的是#error不知道为什么或如何改变它。任何帮助将是真棒试图使用dax查询从ssas表格中的不同列中获取子字符串值

enter image description here

请使用以下措施Column = LEFT(Orders[OrdersAltKey],(FIND("Jws",Orders[OrdersAltKey],1)-2))你应该支架,以设定左侧功能正确的价值已经附上(FIND("Jws",Orders[OrdersAltKey],1)-2)

+0

谢谢您的回复,所以它说在给定的文本中找不到查找 – josh

+0

如果我只是= FIND(“Jws “,[OrdersAltKey],1)这是给出了相同的错误 – josh

+0

,如果我只是做= FIND(”Jws“,[OrdersAltKey],1)这是给出了同样的错误,无所谓我搜索或找到它说它没有在给定的文本中找到,只是这样做= SEARCH(“ - ”,[OrdersAltKey]),每一个东西都有一个破折号进来,它仍然表示提供的搜索文本无法在给定的文本中找到我把这个在Excel和它的工作ks就好了 – josh

我终于真正解决了这个问题。我在我的alkey中出现了一个只是“未知”的专栏,所以我做了一个if语句,看起来像这样

= IF(Orders [OrdersAltKey] =“unknown”,“unknown”,LEFT Orders [OrdersAltKey],SEARCH(“jws”,Orders [OrdersAltKey]) - 2))

+0

很高兴你能得到它的工作。欢呼声,并请不要忘记投票,如果你发现它有用。 –