从 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 的错误(尝试...否则)。
我在 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 的错误(尝试...否则)。