电源查询 - 将所有数字替换为空

时间:2016-04-21 11:34:48

标签: excel powerbi powerquery

所以,我在Excel中保存了datalist个城市,我希望在PowerBI中可视化。但是,有些城市包含zipcode。此zipcode仅存在于数字中。

是否可以用""替换该列中的所有数字? (没有)?或者另一种选择是检查值是否以数字开头,然后删除该单元格中的前4个字符?

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

3 个答案:

答案 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返回结果,并将“城市名称”结果合并回“最终”城市列。