Configuration de connexions analytiques dans Qlik Sense Desktop
Grâce aux connexions analytiques, vous pouvez intégrer l'analyse externe à votre Business Discovery. Une connexion analytique étend les expressions que vous pouvez utiliser dans des scripts de chargement et des graphiques en appelant un moteur de calcul externe (lorsque vous le faites, le moteur de calcul agit comme une extension côté serveur (Server-Side Extension ou SSE)). Par exemple, vous pouvez créer une connexion analytique à R et utiliser des expressions statistiques lorsque vous chargez les données.
Dans Qlik Sense Desktop, il convient de définir la configuration dans le fichier Settings.ini.
Procédez comme suit :
-
Ouvrez le fichier Settings.ini.
Dans Qlik Sense Desktop, ce fichier se trouve sous C:/Utilisateurs/<ID utilisateur>/Documents/Qlik/Sense/ ou sous C:/Utilisateurs/AppData/Local/Programs/Qlik/Sense/Engine.
Dans Qlik Sense, ce fichier se trouve sous C:/ProgramData/Qlik/Sense/Engine/.
-
Ajoutez la configuration suivante (notez la ligne vide à la fin) :
[Settings 7]SSEPlugin=<PluginConfig>[;<PluginConfig>...]
où <PluginConfig> est une liste d'éléments de configuration séparés par des virgules contenant les informations suivantes :
<EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]
Référentiels SSE open source Qlik
Les deux référentiels SSE open source Qlik sont les suivants :
-
https://github.com/qlik-oss/server-side-extension
Contient le protocole SSE, de la documentation générale et des exemples écrits en Python et en C++.
-
https://github.com/qlik-oss/sse-r-plugin
Contient un plug-in pour le langage R écrit en C# (code source uniquement). Vous devez créer le plug-in avant de pouvoir l'utiliser.
Description des éléments
<EngineName> : mappage/alias au plug-in à utiliser à partir des expressions figurant dans l'application à l'aide des fonctions de plug-in, par exemple, SSEPython pour un plug-in Python.
<Address> : liste composée de deux éléments séparés par deux-points et :
- <Host> : nom DNS (ou adresse IP) du plug-in.
- <Port> : port d'écoute du plug-in (généralement le port numéro 50051).
<PathToCertFile> : chemin d'accès au dossier contenant les certificats clients requis pour établir des communications sécurisées avec le plug-in dans le système de fichiers. Facultatif. S'il est omis, des communications non sécurisées seront appelées. Ce chemin pointe simplement vers le dossier dans lequel les certificats sont conservés. Vous devez vous assurer qu'ils ont bien été copiés dans ce dossier. Les noms des trois fichiers de certificat doivent s'appeler exactement comme suit : root_cert.pem, sse_client_cert.pem et sse_client_key.pem. Seule l'authentification mutuelle (authentification du client et du serveur) est admise.
<RequestTimeout> : nombre entier (secondes). Facultatif. La valeur par défaut est 0 (infini). Délai d'attente relatif à la durée du message.
<ReconnectTimeout> : nombre entier (secondes). Facultatif. La valeur par défaut est 20 (secondes). Délai d'attente avant toute tentative de reconnexion du client au plug-in après la perte de la connexion.
- Exemple où un serveur de plug-in SSE est défini : SSEPlugin=SSEPython,localhost:50051
- Exemple où deux serveurs de plug-in SSE sont définis : SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
- Exemple où un serveur de plug-in SSE est défini sans chemin d'accès au certificat, mais avec des délais d'attente : SSEPlugin=SSEPython,localhost:50051,,0,20