You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI中使用DAX移除文本字符串的前7位字符?

在Power BI中用DAX移除文本前7位字符

当然有啦!DAX里确实有和Excel逻辑类似的文本函数,完全能实现你要的移除前7位字符的需求,下面给你两种常用的实现方式:

方法一:RIGHT + LEN函数组合

这个思路和Excel里的用法高度一致:先获取文本总长度,减去7得到需要保留的字符数,再用RIGHT函数提取右侧对应长度的内容。

示例DAX表达式:

移除前7位文本 = RIGHT([原始文本列], LEN([原始文本列]) - 7)
  • LEN([原始文本列]):计算每行文本的总字符数
  • 减去7后,得到从右侧需要保留的字符长度
  • RIGHT()函数提取对应长度的右侧文本,相当于自动去掉了前7位

方法二:MID函数直接截取

MID函数可以指定起始截取位置,我们直接从第8位开始(跳过前7位),一直截取到文本末尾,效果一样直观:

示例DAX表达式:

移除前7位文本 = MID([原始文本列], 8, LEN([原始文本列]))
  • MID函数的第二个参数是起始位置,设为8就跳过了前7个字符
  • 第三个参数设为文本总长度,确保能截取到最后一个字符

处理边界情况(可选)

如果你的数据里存在长度小于7位的文本,上面的表达式可能返回错误或不符合预期的结果。可以加个判断逻辑,当文本长度不足7位时保留原内容:

移除前7位文本 = 
IF(
    LEN([原始文本列]) >= 7,
    RIGHT([原始文本列], LEN([原始文本列]) - 7),
    [原始文本列]
)

这样就万无一失啦!

内容的提问来源于stack exchange,提问作者Mongos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:16:49