Label Décisionnel
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
Piloter QlikView depuis une application extérieure (1 lecteur(s)) (1) Invité(s)
Aller en bas Répondre Ajouté aux favoris : 0
SUJET: Piloter QlikView depuis une application extérieure
#750
Dennis Nedry (Utilisateur)
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Piloter QlikView depuis une application extérieure depuis 5 Mois Karma: 3  
Bonjour.

Continuant mon exploration des fonctionnalités de QlikView, je souhaite à l'heure actuelle piloter QlikView depuis une autre application. Pour l'instant, j'ai choisi Excel, qui inclut des macros en VBA.

j'arrive déjà à ouvrir un document QlikView:

Code :

Sub Macro1() Set QvDoc = GetObject("C:\Program Files\QlikView\Tutorial\Working with QlikView\monfichier.qvw"«») Set ActiveDoc = Qv.ActiveDocument End Sub
Mais je n'arrive pas à faire de sélection. l'idéal serait de préremplir des champs Excel, et de se servir de ceux-ci pour effectuer mes sélections.
Code :

QvDoc.ActiveDocument.Fields("COUNTRY_NAME"«»).Select("United Kingdom"«»)
Ce code n'est bien sur pas reconnu par le VBA Excel... Comment faire?
 
 
QlikView is not the answer. QlikView is the question. The answer is "You Can".

Quand Word refuse de croire à la puissance de QlikView...
  L'administrateur a désactivé l'accès public en écriture.
#759
rchaumais (Admin)
Administrateur
Messages: 389
graph
Personne n'est connecté Cliquez ici pour voir le profil de cet utilisateur
Re:Piloter QlikView depuis une application extérieure depuis 5 Mois Karma: 11  
Oula, tout ceci n'est pas si simple.

Vous comprendrez bien que les éditeurs d'outil d'analyse multidimensionnelle ne sont pas super friand pour ouvrir leur solution a Excel.

Donc, oui, on peut faire ce que vous souhaitez faire. Mais il faut que je retrouve quelque part l'exemple qui montre comment.

Sinon, je vais rapidement mettre en ligne une vidéo qui montre comment "glisser" des objets QlikView "actifs" dans Excel, PowerPoint ou Word.

A bientôt
 
  L'administrateur a désactivé l'accès public en écriture.
#1022
Dennis Nedry (Utilisateur)
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Piloter QlikView depuis une application extérieure depuis 4 Mois, 1 Semaine Karma: 3  
D'accord. Cependant, je pense avoir trouvé une bonne piste pour orienter nos recherches: se servir des paramètres d'exécution de Qlikview, mais aussi des macro s'exécutant au démarrage.

voilà ce que j'utilise pour effectuer une sélection sur un document QlikView non encore ouvert:

- dans les lignes de commandes (détaillées en page 53 du manuel de l'utilisateur), il est tout à fait possible d'ouvrir un document QlikView en lui affectant une valeur de macro-variable:

Code :

[path] Qv.exe /vMyvar=123 abc.qvw
de ce fait, il suffit d'appeller cette ligne de commande dans du VBA Excel:
Code :

Sub Macro1() Call Shell("C:\Program Files\QlikView\qv.exe /vpays='United Kingdom' C:\Chemin Complet\mon document.qvw"«») End Sub
Et, dans mondocument.qvw, il suffit d'ajouter une macro se déclenchant au lancement du document, et testant l'existance de cettevariable pays: si elle existe, on exécute une sélection, sinon on ignore. On se servira bien sur de la fonction OnOpen():
Code :

function onopen() if pays is not null then Set q = ActiveDocument q.ClearAll (false) Set f = q.Fields("COUNTRY_NAME"«») f.Select(pays) set s = q.Sheets("SH06"«») s.Activate s.SheetObjects("CH18"«»).Activate end if end function
Le problême est que si il y a bien une variable affectée, il m'ouvre et me referme QlikView immédiatement... comme si il ne faisait qu'une modification avant de se refermer. Si quelqu'un aurait une suggestion pour résoudre ce problême, je lui en serait très reconnaissant... Par contre, on observe donc que QlikView peut être piloté de façon extrèmement poussée à partir d'une application extérieure, si on définit bien les macro-variables dans la commande d'ouverture et dans le VBScript. Cette fonctionnalité, si elle est bien exploitée, peut donc trouver une infinité d'utilisations...
 
 
QlikView is not the answer. QlikView is the question. The answer is "You Can".

Quand Word refuse de croire à la puissance de QlikView...
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC
Joomla Template by Joomlashack
Joomla Templates by JoomlaShack Joomla Templates