Ведите нули при объединении источников данных в таблице
Я пытаюсь создать источник данных в Таблице (10.0), где я соединяю таблицу из SQL с файлом Excel. Объединение происходит на site id
но при считывании идентификатора из источника Excel таблица убирает начальные нули (а SQL сохраняет ведущие нули). Я вижу этот пример, чтобы добавить ведущие нули обратно в качестве нового вычисляемого поля. Но соединение все еще сбрасывает строки, потому что идентификатор не форматируется должным образом при создании соединения.
Как получить источник данных Excel для чтения столбца с ведущими нулями, чтобы я мог выполнить объединение?
3 ответа
- Запустите Excel и выберите открытие новой пустой книги.
- Щелкните вкладку "Данные" и выберите "Из текста".
- Найдите сохраненный файл CSV и выберите Импорт.
- Убедитесь, что выбран параметр "С разделителями", и нажмите "Далее".
- Оставьте табуляцию в качестве разделителя и нажмите Далее.
- Выберите столбец, содержащий данные с ведущими нулями, и нажмите "Текст".
- Повторите эти действия для каждого столбца, содержащего ведущие нули.
- Щелкните Готово.
- Щелкните ОК.
Если ваш файл Excel был считан из CSV, а в идентификаторе сайта отображается "Число, хранящееся в виде текста", я думаю, что вы можете решить свою проблему, сказав Tableau в записи источника данных, что поле на самом деле является строкой. В представлении источника данных предварительного просмотра измените "#" (обозначающее число) на строку, чтобы и источник SQL, и источник Excel были обеими строками перед выполнением объединения.
Обычно это связано с тем, как Excel хранит значения, как указано выше. Я бы поигрался с форматированием чисел для столбца "Идентификатор сайта" в самом Excel, а не в "Таблице", и изменил эти два "текста" в Excel. Вы можете проверить, будет ли Tableau правильно читать его с ведущими нулями, экспортировав файл Excel в csv и посмотрев в файлах csv, чтобы увидеть, все ли там лидирующие 0.
Никогда не слышал и не использовал таблицу, но звучит так, как будто что-то (драйвер базы данных jet/ace используется для чтения файла Excel?) Определяет столбец как числовой и анализирует данные как числа, теряя ведущие нули
Если ваши попытки вернуть их назад приносят вам горе, я бы рекомендовал вместо этого попробовать другое направление; получить sqlserver, чтобы преобразовать его строки в числа. Сопоставление чисел должно быть более надежным, чем сопоставление строк, если эти две системы не обрабатывают округление по-разному:)