Мне нужно получить все данные в листе Excel по следующему шаблону —
Имя книги | Имя информационной панели | Имя листа
Я читал, что это можно сделать с помощью API метаданных, но не смог найти ничего связанного.
До сих пор я использую клиентскую библиотеку Tableau Server Python и могу получить доступ к информационным панелям, т. е. я могу получить все списки информационных панелей, но не могу попасть внутрь них.
Вот мой код для этого -
Код: Выделить всё
def get_data():
with server.auth.sign_in(tableau_auth):
data = []
# populating views of all workbooks
server.workbooks.populate_views
# accessing all the workbooks in server one by one
for wb in TSC.Pager(server.workbooks):
# storing the workbook item in a variable
workbook_item = server.workbooks.get_by_id(wb.id)
# accessing dashboards
for view in workbook_item.views:
# appending all the information in the data list, in a list format
data.append([wb.name, view.name])
df = pd.DataFrame(data, columns=["Workbook Name", "Dashboard Name"])
loc = "task_data.xlsx"
df.to_excel(loc, index=False)
# Success message
print("Workbook data successfully written to 'task_data.xlsx'")
# Function call
get_data()
Пожалуйста, помогите, Я застрял здесь.
Подробнее здесь: https://stackoverflow.com/questions/782 ... eau-server