尝试使用 dax 查询从 ssas 表格中的不同列获取子字符串值
trying to use a dax query to get a substring value from a different column in ssas tabular
你好,我有一个专栏,大部分时间看起来像这样的 052716-JwsDataCSC,我只想要这个 052716 的第一部分,它很容易使用 left(column,7) 但所有的专栏并不总是相同的,有时我会得到类似 053366*DEL-JwsDataCSC 的结果,我现在确实想要第一部分,我知道你在想什么,然后在它之前找到所有东西,但它又不是那么简单因为我会有这样的东西 10-453-JwsDataCQC 2 破折号。我想要最后一个之前的一切 - 。所以在 excel 中我做了这个公式 =LEFT(A2,FIND("Jws",A2)-2) 这给了我我想要的......但这不适用于我的表格模型。我创建了一个新的计算列并尝试应用它,但我得到的只是#error,不知道为什么或如何更改它。任何帮助都会很棒
请使用以下措施 Column = LEFT(Orders[OrdersAltKey],(FIND("Jws",Orders[OrdersAltKey],1)-2))
您应该将 (FIND("Jws",Orders[OrdersAltKey],1)-2)
括在方括号中以便为左函数设置右值。
我终于解决了这个问题。我的 alkey 中有一个列刚好是 "unknown",所以我做了一个 if 语句,它看起来像这样
=IF(Orders[OrdersAltKey]="unknown","unknown",LEFT(Orders[OrdersAltKey],SEARCH("jws",Orders[OrdersAltKey])-2))
你好,我有一个专栏,大部分时间看起来像这样的 052716-JwsDataCSC,我只想要这个 052716 的第一部分,它很容易使用 left(column,7) 但所有的专栏并不总是相同的,有时我会得到类似 053366*DEL-JwsDataCSC 的结果,我现在确实想要第一部分,我知道你在想什么,然后在它之前找到所有东西,但它又不是那么简单因为我会有这样的东西 10-453-JwsDataCQC 2 破折号。我想要最后一个之前的一切 - 。所以在 excel 中我做了这个公式 =LEFT(A2,FIND("Jws",A2)-2) 这给了我我想要的......但这不适用于我的表格模型。我创建了一个新的计算列并尝试应用它,但我得到的只是#error,不知道为什么或如何更改它。任何帮助都会很棒
请使用以下措施 Column = LEFT(Orders[OrdersAltKey],(FIND("Jws",Orders[OrdersAltKey],1)-2))
您应该将 (FIND("Jws",Orders[OrdersAltKey],1)-2)
括在方括号中以便为左函数设置右值。
我终于解决了这个问题。我的 alkey 中有一个列刚好是 "unknown",所以我做了一个 if 语句,它看起来像这样
=IF(Orders[OrdersAltKey]="unknown","unknown",LEFT(Orders[OrdersAltKey],SEARCH("jws",Orders[OrdersAltKey])-2))