У меня есть настольный сервер, на котором публикуются несколько книг. Мое требование - создать раскрывающийся список со всеми названиями книг с их URL. Так что, если я выберу любое значение из ddl, тогда необходимо загрузить соответствующую книгу. Я могу отображать отдельные книги с жестко заданными значениями в ddl. Так можно ли получить все книги с сервера Tableau?
Я очень новичок в tableau.If есть какой-нибудь javascript API, дайте мне знать. Ссылка на ссылку: API Javascript tableau
Пробовал: http://myTableauServer/workbooks.xml, но он дает ошибку. "Страница не может быть загружена"
Код:
displayWorkbook(): void {
let placeholderDiv = document.getElementById("tableauViz");
let positionInfo = placeholderDiv.getBoundingClientRect();
let getUrl = this.workbookType.find(x => x.name.trim() === this.selectedWorkeBook.trim());
if (getUrl) {
let url = getUrl.value;
let options = {
width: positionInfo.width,
height: positionInfo.height,
hideTabs: true,
hideToolbar: true,
onFirstInteractive: function () {
var dash = this.tableauViz.getWorkbook().getActiveSheet();//gives only worksheet under the selected url
if(dash.getSheetType() === 'dashboard') {
var sheets = dash.getWorksheets();
for(var j=0; j<sheets.length; j++) {
this.SheetNameList.push({name : sheets.getName(),value:sheets.getUrl()});
}
}
}
}
};
if (this.tableauViz) { // If a viz object exists, delete it.
this.tableauViz.dispose();
}
this.tableauViz = new tableau.Viz(placeholderDiv, url, options);
}
}
Вы хотите использовать API-интерфейс REST для сервера Tableau https://onlinehelp.tableau.com/current/api/rest_api/en-us/help.htm#REST/rest_api.htm
Что проще в использовании через следующую библиотеку Python https://github.com/tableau/server-client-python