Accéder au contenu principal Passer au contenu complémentaire

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.

  1. 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/.

  2. Ajoutez la configuration suivante (notez la ligne vide à la fin) :

    [Settings 7]
    SSEPlugin=<PluginConfig>[;<PluginConfig>...]
     
  3. <PluginConfig> est une liste d'éléments de configuration séparés par des virgules contenant les informations suivantes :

    <EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]

Note InformationsAprès avoir ajouté de nouvelles connexions ou modifié des connexions existantes, vous devez redémarrer Qlik Sense Desktop pour que les modifications prennent effet.
Note InformationsNotez que le serveur de plug-in SSE (Server-Side Extension) doit être en cours d'exécution avant le lancement de Qlik Sense, sans quoi la connexion ne sera pas établie.

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

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !