Перетащите данные с сервера 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/

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