Перетащите данные с сервера Tableau в Pandas Dataframe
Моя цель - объединить три источника данных, которые доступны мне только через Tableau Server (без прямого доступа к базе данных). Данные слишком велики, чтобы эффективно использовать смешивание данных в Tableau.
Одним из способов продвижения вперед является извлечение данных из трех источников данных сервера Tableau в фрейм данных Pandas, выполнение необходимых манипуляций и сохранение файла Excel для использования в качестве источника данных для визуализации в Tableau.
Я нашел много информации о TabPy
модуль, который позволяет преобразовывать данные Pandas в извлечение данных Tableau, но не нашел большого количества информации о том, как извлекать данные с сервера Tableau в автоматическом режиме.
Я также читал о tabcmd
как способ автоматизации задач, но не имеют необходимых разрешений администратора.
Дайте мне знать, если вам нужна дополнительная информация.
1 ответ
Tabcmd не требует прав администратора. Любой пользователь с правами на сервер может использовать его, но он будет уважать те привилегии, которые у вас есть. Вы можете установить tabcmd на компьютерах, отличных от вашего сервера, без дополнительных лицензионных ключей.
При этом автоматизировать загрузку данных очень просто. Возьмите URL своей рабочей книги и добавьте ".csv" в конец..Csv идет в конце URL, а не у всех параметров запроса.
Например: http://[Tableau Server Location]/views/[Workbook Name]/[View Name].csv
Используя параметры URL, вы можете настроить фильтры данных и их внешний вид. Просто убедитесь, что вы поставили.csv перед? для любых параметров запроса.
Больше информации об этом плюс несколько других хаков на http://www.vizwiz.com/2014/03/the-greatest-tableau-tip-ever-exporting.html.
Вы можете использовать pantab как для чтения, так и для записи из гиперэкстрактов https://pantab.readthedocs.io/en/latest/