【发布时间】:2018-09-20 21:51:06
【问题描述】:
我进行了广泛的搜索,我不认为这是重复,但肯定是以前问题的延伸。我正在尝试从 Power BI 函数中的文本字符串中提取数字。我已使用以下方法成功地将字符串中的数字提取为一个值:
Text.Combine(
List.RemoveNulls(
List.Transform(
Text.ToList([string_col]),
each if Value.Is(Value.FromText(_), type number)
then _ else null)
)
)
当我感兴趣的数字是字符串中唯一的数字时,使用此代码效果很好,例如:
“引入 1234567 cmets”结果为 1234567
但是,当字符串中出现多个不同的数字时,我无法解决提取我的数字的问题,例如:
“打开 1234567 cmets,50 告诉我这是重复”结果为 123456750
我需要做的是拉出符合条件的字符串中的数字(在我的情况下是一个)。对于我的特定问题,我需要提取的数字将始终是字符串中唯一的 7 位数字,所以我觉得这应该是一个更直接的答案?
有没有办法使用我提供的函数或类似的方法仅提取 7 位数字?如果我离基地很远,有人可以让我走上正确的道路吗?
一如既往,非常感谢社区的帮助。
迪德里希
【问题讨论】:
-
这个问题在这里有答案:stackoverflow.com/q/45449230/1903793顺便说一句,您输入的代码不是 DAX,而是 PowerQuery(或称为 M)