从 M 中的字符串中提取数字列表 (PowerQuery/PowerBI)

Extract Numbers List from Strings in M (PowerQuery/PowerBI)

我在 Power Query 中有一列文本值(名为 "Page"),每一行都是 text/number 的组合,以“-”分隔,如下所示:

Page  
movie-batmanseries-240000-movie-100000xx-500 
345000zz-1.5-1000-starwars5-500000-game

现在我想为每行创建一个值列表(分隔符“-”),然后将第一次出现的整数(非小数)提取到新列中

下面是我写的列公式:

List.First(List.Select(Text.Split([Page],"-"), each Number.IsNaN(_) = false))

但我收到 "Error" 价值与这个细节:

"We cannot convert the value "345000zz" to type Number."

有什么解决方法吗?

这应该有效:

List.First(List.Select(Text.Split([Page], "-"), 每个 Number.Mod(尝试 Number.From(_) 否则为空,1)=0))

由于Text.Split将return转换为文本格式,您需要在检查它是否为整数之前转换为数字((Number.Mod,1)=0) .除此之外,如果无法转换为数字,您还需要解决 returned 的错误(尝试...否则)。