【问题标题】:trying to use a dax query to get a substring value from a different column in ssas tabular尝试使用 dax 查询从 ssas 表格中的不同列获取子字符串值
【发布时间】:2017-09-13 00:10:42
【问题描述】:

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

【问题讨论】:

    标签: excel ssas dax ssas-tabular


    【解决方案1】:

    请使用以下措施 Column = LEFT(Orders[OrdersAltKey],(FIND("Jws",Orders[OrdersAltKey],1)-2)) 您应该将 (FIND("Jws",Orders[OrdersAltKey],1)-2) 括在括号中,以便为左侧功能设置正确的值。

    【讨论】:

    • 感谢您的回复,所以它说在给定的文本中找不到查找
    • 如果我只是这样做 =FIND("Jws", [OrdersAltKey],1) 这会给出同样的错误
    • 如果我只是这样做 =FIND("Jws", [OrdersAltKey],1) 这会给出相同的错误,无论我搜索什么或在上面找到它说它在给定的文本只是这样做了 =SEARCH("-",[OrdersAltKey]) 每一件事都有一个破折号,它仍然说在给定的文本中找不到提供的搜索文本我把它放在 excel 中,它工作得很好
    • OrdersAltKey 是计算列、普通列还是度量?尝试放置完整的参考,如订单[OrdersAltKey]。我已经在机器上对其进行了测试,并且可以正常工作...
    【解决方案2】:

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

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

    【讨论】:

    • 很高兴你让它工作。干杯,如果您觉得有用,请不要忘记投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多