Analytic connections

Les connexions analytiques vous permettent d'intégrer une analyse externe dans un projet de Business Discovery. Il est possible d'utiliser les extensions SSE (Server-Side Extension) pour étendre l'infrastructure des expressions via la prise en charge de l'appel de moteurs tiers. Vous pouvez configurer une extension SSE de façon à étendre la bibliothèque d'expressions intégrée, à la fois pour le script de chargement et pour les expressions de graphique, avec des moteurs de calcul externes.

Creating an analytic connection

For both QlikView Desktop and QlikView Server (QVS) , analytic connections are configured by editing the Settings.ini

Remarque: QlikView Desktop must be closed before editing the Settings.ini file.
QlikView Server must be stopped before editing the Settings.ini file.
After adding new connections or changing existing connections, a restart is required for the changes to take effect.
Remarque: Note that the server-side extension (SSE) plugin server must be running before you start QlikView otherwise the connection will not be established.

Procédez de la façon suivante :

  1. Open the file Settings.ini.
    For QlikView Desktop it is located in C:\Users\username\AppData\Roaming\QlikTech\QlikView.
    For QlikView Server it is located in C:\ProgramData\QlikTech\QlikViewServer.
  2. Add the following configuration:

    [Settings 7]
    SSEPlugin=<PluginConfig>[;<PluginConfig>...]

    Where <PluginConfig> is a comma-separated list of configuration elements containing the following:

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

 

Propriété Description
<EngineName> Nom de la connexion analytique. Doit être unique. Il s'agit du mappage/de l'alias au plug-in qui sera utilisé à partir des expressions contenues dans l'application. L'emploi de la propriété <EngineName> est indispensable dans les fonctions de plug-in. Par exemple, il convient d'utiliser SSEPython pour un plug-in Python ou R pour un plug-in R.
<Address>

Liste de valeurs séparées par des deux-points comportant deux éléments :

<Host> : nom DNS (ou adresse IP) du plug-in.

<Port> : port d'écoute du plug-in.

<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. 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 correspondre aux suivants : root_cert.pem, sse_client_cert.pem et sse_client_key.pem. Seule l'authentification mutuelle (authentification du client et du serveur) est admise.
Remarque: La spécification du chemin d'accès au fichier de certificat est facultative, mais si elle est omise, une communication non sécurisée sera appelée.
<RequestTimeout> Nombre entier (en secondes). Facultatif. La valeur par défaut est 0 (infini). Délai d'attente relatif à la durée du message.
<ReconnectTimeout> Nombre entier (en 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.
  1. After saving the changes in the Settings.ini file, restart QlikView. Now you can use the analytic connection by adding it through the Edit Expression dialog or the Load Script dialog.

Restrictions in using Analytic connections

Analytic connection functionality (configuring a server-side extension) is disabled when creating a new shared server object.

When an existing sheet object containing a server-side extension (SSE) expression is copied, the chart property editor is automatically disabled. This means that the chart properties are no longer editable.

Examples

The following examples show how to set a server-side extension (SSE) plugin. Here, a Python plugin is used and one or multiple servers are defined.

  • One SSE plugin server: SSEPlugin=SSEPython,localhost:50051
  • Two SSE plugin servers: SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
  • One SSE plugin server is defined without certificate path but with timeouts set: SSEPlugin=SSEPython,localhost:50051,,0,20