人生没有彩排
每一天都是现场直播

XF.Str.BeforeDelimiter

语法作用

从字符串中返回第N个位置的分隔符前的文本,分隔符位置从1开始。

XF.Str.BeforeDelimiter(str:string,delimiter:string,n:int64)

函数代码

该函数的实现代码如下:

/// 从字符串中返回第N个位置的分隔符前的文本,分隔符位置从1开始
FUNCTION XF.Str.BeforeDelimiter = (str:string,delimiter:string,n:int64) =>
    IF(n>=1,
        VAR TransToPath = SUBSTITUTE(str,delimiter,"|")
        RETURN
        CONCATENATEX(
            ADDCOLUMNS(
                GENERATESERIES(1,MIN(n,PATHLENGTH(TransToPath))),
                "SubStr",PATHITEM(TransToPath,[Value])
            ),
            [SubStr],
            delimiter,
            [Value],ASC
        ),
        ERROR("分隔符位置应大于或等于1")
    )

应用示例

示例1:

获取 "111-222-333" 字符串的第一个横杠前的部分。

XF.Str.BeforeDelimiter("111-222-333","-",1)

结果如下:

"111"

示例2:

获取 "111-222-333" 字符串的第二个横杠前的部分。

XF.Str.BeforeDelimiter("111-222-333","-",2)

结果如下:

"111-222"
赞(0) 打赏
版权声明:本文为夕枫的原创文章,著作权归作者所有,未经允许不得转载
文章名称:《PowerBI DAX自定义函数-XF.Str.BeforeDelimiter.》
文章链接:https://www.ximaple.com/posts/1320.html
订阅评论
提醒
guest
0 评论
最新
最久 最赞
内联反馈
查看所有评论

觉得文章有用的话就支持一下吧~

感谢您的打赏支持,我将持续输出有价值的内容!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册

Operation don't support