【问题标题】:Power BI: extract text in a certain patternPower BI:以特定模式提取文本
【发布时间】:2021-07-17 17:07:26
【问题描述】:

我对使用 Power BI 很陌生,并尝试搜索以查看以前是否已回答过此问题,但找不到与我正在寻找的内容完全匹配的任何内容。

我有一列数据,其中包括项目名称和括号中的 ID 号。例子: 约翰的计划 (12345)

我正在尝试仅提取 ID 号,但我遇到的问题是某些行在括号外还有其他数字,因此我不能仅仅依靠提取任何数字字符,而某些行可能有多组括号,所以我不能仅仅依靠在两个分隔符之间选择文本。

样本数据:

ProjectTitle
John's Project (12345)
Website redesign 2021 (98765)
New Accounting System (NAS) (45645)
Customer Service Contact Form (32198) (On Hold)

在每种情况下,我都想将五位数字复制到单独的列中。当文本有时可能在括号内包含其他数字和/或其他文本时,是否有一种简单的方法可以做到这一点?可能出现在我感兴趣的括号之前或之后?

感谢您的帮助!

【问题讨论】:

    标签: powerbi powerbi-desktop


    【解决方案1】:

    怎么样

    =MID([ProjectTitle], SEARCH("(?????)", [ProjectTitle]) + 1, 5)
    

    这会搜索被括号包围的五个字符的位置,然后从下一个位置提取五个字符(即忽略左括号)-

    【讨论】:

    • 我试过了,但它给了我一条错误消息:“Expression.Error: The import MID matches no exports. You miss a module reference?”
    • @bober8255 对我来说,我的公式适用于最新的 PowerBI Desktop 版本 2.92.706.0 64 位(2021 年 4 月)。 community.powerbi.com/t5/Desktop/… 报告了类似的错误消息,有人通过将 PowerBI 更新到较新版本来解决,其他人通过更改列的数据类型,以及第三人通过刷新预览来解决。也许这些方法值得一试。
    猜你喜欢
    • 1970-01-01
    • 2020-12-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    相关资源
    最近更新 更多