2016-04-21 5 views
3

Итак, у меня есть datalist городов, сохраненных в Excel, которые я хочу визуализировать в PowerBI. Однако в некоторых городах есть zipcode. Этот zipcode существует только из чисел.Power Query - заменить все номера нулем

Возможно ли заменить все номера в этом столбце на «» (ничего)? Или другой вариант - проверить, начинается ли значение с числа, а затем удаляются первые 4 символа в этой ячейке?

Любые идеи, как это можно сделать?

+0

Обходной путь заключается в том, чтобы добавить новый столбец с IF (isNumber (имя_таблицы [colname]), а затем null else tablename [colname]. Просьба проверить формулу IF. – Vasim

ответ

3

Вы можете обрезать начало ваших колонок («Custom») записи, используя следующую команду:

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

Попробуйте это определенные пользователем функции

Alt + F11, чтобы открыть VBEditor Insert> Module Затем вставьте код ниже в правой панели

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 (А2)

0

Просто подумайте, что это не ваш первоначальный вопрос, но если вы хотите иметь нужный город вместо почтового индекса, вы также можете скопировать столбец, сохранить только цифры, отметить это как zip-код, вернуть результат из API карт Bing и слить результат «название города» обратно в столбец «окончательных» городов.

Смежные вопросы