Ведите нули при объединении источников данных в таблице

Я пытаюсь создать источник данных в Таблице (10.0), где я соединяю таблицу из SQL с файлом Excel. Объединение происходит на site id но при считывании идентификатора из источника Excel таблица убирает начальные нули (а SQL сохраняет ведущие нули). Я вижу этот пример, чтобы добавить ведущие нули обратно в качестве нового вычисляемого поля. Но соединение все еще сбрасывает строки, потому что идентификатор не форматируется должным образом при создании соединения.

Как получить источник данных Excel для чтения столбца с ведущими нулями, чтобы я мог выполнить объединение?

3 ответа

  1. Запустите Excel и выберите открытие новой пустой книги.
  2. Щелкните вкладку "Данные" и выберите "Из текста".
  3. Найдите сохраненный файл CSV и выберите Импорт.
  4. Убедитесь, что выбран параметр "С разделителями", и нажмите "Далее".
  5. Оставьте табуляцию в качестве разделителя и нажмите Далее.
  6. Выберите столбец, содержащий данные с ведущими нулями, и нажмите "Текст".
  7. Повторите эти действия для каждого столбца, содержащего ведущие нули.
  8. Щелкните Готово.
  9. Щелкните ОК.

Если ваш файл Excel был считан из CSV, а в идентификаторе сайта отображается "Число, хранящееся в виде текста", я думаю, что вы можете решить свою проблему, сказав Tableau в записи источника данных, что поле на самом деле является строкой. В представлении источника данных предварительного просмотра измените "#" (обозначающее число) на строку, чтобы и источник SQL, и источник Excel были обеими строками перед выполнением объединения.

Обычно это связано с тем, как Excel хранит значения, как указано выше. Я бы поигрался с форматированием чисел для столбца "Идентификатор сайта" в самом Excel, а не в "Таблице", и изменил эти два "текста" в Excel. Вы можете проверить, будет ли Tableau правильно читать его с ведущими нулями, экспортировав файл Excel в csv и посмотрев в файлах csv, чтобы увидеть, все ли там лидирующие 0.

Никогда не слышал и не использовал таблицу, но звучит так, как будто что-то (драйвер базы данных jet/ace используется для чтения файла Excel?) Определяет столбец как числовой и анализирует данные как числа, теряя ведущие нули

Если ваши попытки вернуть их назад приносят вам горе, я бы рекомендовал вместо этого попробовать другое направление; получить sqlserver, чтобы преобразовать его строки в числа. Сопоставление чисел должно быть более надежным, чем сопоставление строк, если эти две системы не обрабатывают округление по-разному:)

Другие вопросы по тегам