Как построить карту в Таблице для почтовых индексов с 0 цифрами в начале? - PullRequest
3 голосов
/ 27 марта 2019

Я новичок в Таблице и пытаюсь создать карту как визуализацию

У меня есть информация о почтовом индексе из данных опроса, которая представлена ​​в следующем виде: Строка

 A1   ZCTA5 00601
 A2   ZCTA5 99929

Я удалентекст 'ZCTA5', но затем почтовые индексы, которые начинаются с 00, принимают только форму 601. Я также попытался использовать =TEXT(A1,"00"), но это изменит его только для чисел с 3-значными почтовыми индексами.

, если я используюzip, как они есть, карта неверна и показывает мне широту и долготу стран, которые не находятся в Америке.

Как мне реструктурировать данные, чтобы я мог использовать их в качестве карт в таблице?К сожалению, это добавляет 00 к даже почтовым индексам с 99929

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Вы можете устранить необходимость постоянного редактирования этих полей в Excel, перенося данные в Таблицу как есть.Вы можете формировать текст разными способами, используя собственные функции Tableau или вычисляемое поле.

Если данные, представленные в Excel, таковы:

ID     Zip
1      123
2      12345
3      12
4      1

Тогда выможет привести это в точности так, как оно есть.Оттуда вам нужно будет сообщить Tableau, что это Zip-код: (Tableau, в этом примере, увидит, что поле называется «Zip» и автоматически свяжется с типом данных Zip-кода. Если поле было названо как-то вроде «Бла ", хотя вам придется сделать следующее.)

First, ensure that the field is brought to the Dimensions pane (Blue)
-Then-
Right Click on the Field > Geographic Role > ZIP Code

В результате к каждому из них добавляются начальные нули, чтобы получить 5-значные почтовые индексы.

ЕСЛИ строка, вводимая в Таблицу, имеет вид «A1 ZCTA5 00601»:

Вы можете просто взять самые дальние правые 5 цифр из строки как таковые:

RIGHT([Zip Code String], 5)

Оттуда вы можете заставить Tableau распознавать поле как почтовый индекс:

Right Click on Calculated Field > Geographic Role > ZIP Code
1 голос
/ 27 марта 2019

Если я правильно понимаю, вы хотите убедиться, что все ваши почтовые индексы дополнены правильно.В этом случае вы можете использовать следующую формулу:

=TEXT(Cell,"00000")

Например:

    A 
1 00654
2 95842
3 00243
4 00001

Будет представлен как

 A 
1 654
2 95842
3 243
4 1

В Excel, но с применениемпо формуле =TEXT(Cell,"00000") для каждой ячейки вы получите правильный формат

  A        B
1 654   00654
2 95843 95843
3 2343  02343
4 1     00001
...