Comment faire pour actualiser l'extrait de la source de données automatiquement dans Tableau Desktop, à des intervalles spécifiques
Je suis à l'aide de Tableau Desktop 8.0 pour créer une visualisation.fichier twbx) par l'extraction des données à partir de bases de données MySQL. Mais cette base de données est mise à jour sur une base hebdomadaire. C'est, au début de chaque semaine, les données dans la base de données change.
Ainsi est-il possible pour moi de planifier une tâche de l'actualisation de l'extrait de la source de données automatiquement à l'intervalle de temps(c'est à dire toutes les semaines dans mon cas), de sorte que, au début de chaque semaine, la source de données doit être actualisé selon les nouvelles mises à jour dans la base de données et le rapport devrait refléter les résultats en conséquence. Cela peut-il être planifié par le biais de Tableau Desktop automatiquement?
Le fait qu'il peut facilement être fait sur Tableau Server est connu pour moi. Mais je ne peux pas me permettre pour un Serveur, afin d'essayer d'obtenir une réponse si la même chose est possible avec Tableau Desktop edition.
OriginalL'auteur Gazal Begum | 2015-01-05
Vous devez vous connecter pour publier un commentaire.
Ont exactement le même problème, seulement je mettre à jour mon horaire de base de données 🙂
La dernière solution est d'aller pour Tableau Server. Alors que je ne l'ai pas, je n'ai pas trouvé "raisonnable" solution pour le problème. Extraire des données de l'API peut être utilisé (avec beaucoup d'effort) pour mettre à jour (remplacer) .le chiffrement transparent des données des fichiers, mais vous ne serez pas en mesure de générer un .twbx automatiquement (ce qui est probablement ce que vous voulez faire. C'est ce dont j'ai besoin au moins).
Je suis donc allé à une non-solution élégante, utilisé l'api win32 de faire un script pour donner les commandes du clavier. Fondamentalement, j'ai ouvert la .twb fichier (si pas déjà ouvert), pour le ramener à l'avant, donner un alt + d + x commande (actualisation tous les extraits), appuyez sur entrée, attendre un certain temps (en secondes, n'est-ce pas à comprendre comment découvrir si le processus est fait), appuyez sur "entrée", alt + f + k (exportation emballés classeur), certaines maj+onglets pour accéder au dossier de l'invite, entrez le chemin d'accès, quelques onglets pour obtenir le nom de l'invite, entrez le nom, entrez de nouveau, voila
Ce n'est pas seulement une non-solution élégante, mais très instable. - Je exécuter Tableau Desktop sur une machine virtuelle, et mon script ne fonctionne que si je suis connecté à la machine (sinon il ne sera pas exécuté les commandes au clavier). Si vous avez installé sur votre machine, eh bien, vous avez besoin pour vous assurer qu'il n'y a rien de jouer avec votre script lorsque vous l'exécutez.
Pas la bonne solution, mais le meilleur que j'ai 🙁
OriginalL'auteur Inox
Une approche à l'aide de Python et le Tableau d'extraction de Données de l'API de mise à jour de l'extrait de données pour un emballés classeur (.twbx). Si vous n'êtes pas familier avec Python c'est utile dans la recherche, il est assez intuitif de langage de programmation avec de puissantes bibliothèques pour le chargement des données au format csv, excel, MySQL, SQLite, Api, etc. C'est une grande langue utilisée dans les applications web, l'analyse de données, bureautique, et ainsi de suite.
Avec Tableau Desktop, vous obtenez l'accès à des Données Tableau Extrait de l'API en Python. En plus de l'Extrait de Données de l'API, le genre de truc c'est qu'emballées classeurs sont en fait un autre type de fichier zip. Donc, les étapes générales sont: unzip emballés classeur > charger de nouvelles données > créer de nouvelles données de l'extrait de w/API > remplacer l'extrait de > la fermeture à glissière arrière comme un nouveau emballé classeur. Ci-dessous un lien pour un résumé avec le code complet. Après la création d'un python fichier, vous pouvez planifier l'exécution. Mais oui, le Serveur est la meilleure solution pour la planification automatique actualise, avec quelques autres fonctionnalités intéressantes, même si je comprends qu'il est difficile de justifier à petite échelle.
Lien vers le code!
OriginalL'auteur jlo01