所以,我在Excel中保存了datalist
个城市,我希望在PowerBI
中可视化。但是,有些城市包含zipcode
。此zipcode
仅存在于数字中。
是否可以用""替换该列中的所有数字? (没有)?或者另一种选择是检查值是否以数字开头,然后删除该单元格中的前4个字符?
任何想法如何做到这一点?
答案 0 :(得分:3)
您可以使用此命令修剪列的开头("自定义")条目:
Table.TransformColumns(NameOfPreviousStep,{{"Custom", each Text.TrimStart(_,List.Transform({0..9}, each Number.ToText(_)))}})
答案 1 :(得分:0)
尝试此用户定义的功能
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)
答案 2 :(得分:0)
只是一个想法,因为这不是你原来的问题,但如果你想拥有正确的城市而不是邮政编码,你也可以复制专栏,只保留数字,标记为邮政编码数据,从Bing Maps API返回结果,并将“城市名称”结果合并回“最终”城市列。