Power Query – 将所有数字replace为null

所以,我有一个保存在Excel中的城市的datalist ,我想在PowerBI可视化。 但是,一些城市包含一个zipcode 。 这个zipcode只存在于数字。

是否有可能用“”(无)replace该列中的所有数字? 或者,另一个选项是检查值是否以数字开头,然后删除该单元格中的前4个字符?

任何想法如何做到这一点?

您可以使用以下命令修剪列的开始(“自定义”)条目:

 Table.TransformColumns(NameOfPreviousStep,{{"Custom", each Text.TrimStart(_,List.Transform({0..9}, each Number.ToText(_)))}}) 

试试这个用户定义的function

Alt + F11打开VBEditor插入>模块然后粘贴下面的代码在右侧面板

 Function RemoveNumbers(t As String) Dim i As Long, Dim newString As String For i = 1 To Len(t) If Not IsNumeric(Mid(t, i, 1)) Then newString = newString & Mid(t, i, 1) End If Next i RemoveNumbers = newString End Function 

假设您的数据在A2,A3 …这个公式在B2 = RemoveNumbers(A2)

只是一个想法,因为这不是你原来的问题,但如果你想拥有正确的城市,而不是邮政编码,你也可以复制列,只保留数字,标记为邮政编码数据,得到从Bing Maps API返回,并将“城市名称”结果合并回“最终”城市列。