2016-04-21 22 views
3

因此,我有一個保存在Excel中的城市datalist,我想要在PowerBI中將其視覺化。但是,一些城市包含zipcode。這個zipcode只存在於數字中。電力查詢 - 用空值替換所有數字

是否可以用「」(無)替換該列中的所有數字?或者另一種選擇是檢查值是否以數字開頭,然後刪除該單元格中的前4個字符?

任何想法如何做到這一點?

+0

解決方法是添加新列,使用IF(isNumber(tablename [colname])then null else tablename [colname]。請檢查IF公式。 – Vasim

回答

3

您可以修剪列的開始(「自定義」)使用此命令條目:

Table.TransformColumns(NameOfPreviousStep,{{"Custom", each Text.TrimStart(_,List.Transform({0..9}, each Number.ToText(_)))}}) 
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)

0

只是一個想法,因爲這不是你的原始問題,但如果你想擁有正確的城市而不是郵政編碼,你也可以複製列,只保留數字,標記爲郵政編碼數據,從Bing Maps API獲取結果並將「城市名稱」結果合併回「最終」城市列。