Data binding
You use the assets from your Qlik Sense app as the data sources for your report. In your PixelPerfect report template, add data bindings for the app data and images you want to use in the report. Then, connect these data bindings to objects in your template. Data bindings are added in the Field List menu in the PixelPerfect designer.
Data bindings in the Field List

What is a data binding?
A data binding is a reusable entity that you create in your report template, which contains the data from the app that you then use in your report content. When you add a data binding, the data source to which it refers becomes usable in your template.
A data binding can be reused across multiple objects and bands in your report. For example, you could add a table data binding for a specific pie chart in the app. This data binding could be connected to different objects in the app – for example, it could be used in a native PixelPerfect bar chart and a Cross Tab.
Types of data bindings
Data bindings are added in the Field List menu that is available on the right side panel in the designer. From this menu, you can add the following types of data bindings.
Levels
Add a field or chart in the app as a level data binding. Level data bindings are often used to bind to bands, looping the creation of distinct content filtered for each value in a dimension.
For more information about using levels to loop over dimensions, see:
You can also add a level data binding and connect it directly to an object in the template. For example, you want to add a label and use it as a title for a section containing looped charts.
Level data bindings are a key element of highly formatted PixelPerfect tables. For more information, see Creating highly formatted tables.
Images
Add images of your Qlik Sense visualizations directly onto your report.
For more information, see Adding images to the report template.
Tables
Add the source table for a visualization as a table data binding. The visualization does not have to be a table. Some Qlik Sense chart types – for example, treemap – cannot be added as table data bindings.
Table data bindings cannot be dragged and dropped directly from the Field List menu. Instead, they are mainly used to create the following:
-
Native PixelPerfect charts
-
Cross Tabs
-
Sparklines
Variables
Add variables from the Qlik Sense app as variable data bindings. Variables created in the script, as well as those created when editing sheets, can be used.
For more information, see Working with variables and expressions in your PixelPerfect template.
Expressions
Add calculated expressions, that are evaluated using the Qlik engine, as expression data bindings. For example, you could add an expression such as sum(Sales) as a data binding so that it can be used in native PixelPerfect labels with other natural language, or you could reference it in conditional formatting.
For more information, see Working with variables and expressions in your PixelPerfect template.
Adding a data binding
Procédez comme suit :
-
Open the
Field List menu available from the right-side panel in the designer.
-
Click the plus icon next to the type of data binding you want to add. For details about each type and how it is used, see Types of data bindings.
-
When applicable, expand the sheet containing the item you want to add, or search for items.
-
Click the
icon next to the item.
The data binding is added.
How to use data bindings
After you create a data binding, it is not automatically added to your report content. Instead, it is simply now available for use in the report content. To use a data binding in report content, it needs to be connected to an object or band in the template.
Depending on the type, you can use data bindings in the following ways:
-
If available, drag and drop the data binding directly from the
Field List menu onto the canvas.
-
Add an object from the toolbox panel on the left side of the designer, and then connect it to the data binding. This process varies from object to object. The process usually involves selecting a Data Member and/or similar properties for the object.
-
You can sometimes reference the data binding in the Expression Editor.
For full details, refer to Visualizing app data in your report and related topics.
Vous pouvez actualiser les données d'application sources utilisées dans les éléments suivants :
-
Objets de liaison de données des graphiques ajoutés sous forme de niveaux. Ces éléments sont ajoutés sous
Liste de champs > Niveaux.
-
Objets de liaison de données des tables sources utilisées dans les graphiques, tableaux croisés et sparklines PixelPerfect natifs. Ces éléments sont ajoutés sous
Liste de champs > Tables.
Cela s'avère utile dans les cas suivants :
-
Des dimensions et des mesures ont été ajoutées au graphique source ou en ont été supprimées depuis que vous avez créé la liaison de données.
-
Les définitions de dimensions et de mesures ont été modifiées dans le graphique source depuis que vous avez créé la liaison de données.
L'actualisation des sources de liaison de données vous permet de conserver les mêmes objets dans votre menu Liste de champs sans avoir à en créer de nouveaux lorsque les configurations des graphiques changent.
Procédez comme suit :
-
Avant de commencer, supprimez de votre modèle toutes les instances des colonnes et des champs supprimés ou mis à jour. Cela n'est pas nécessaire si les mises à jour de votre graphique se limitent à l'ajout de nouvelles colonnes ou de nouveaux champs.
Cela peut impliquer les opérations suivantes :
-
Supprimer la référence au champ ou à la colonne supprimé(e) dans les propriétés de la bande de rapport.
-
Pour les niveaux de graphique, les sparklines et les tableaux croisés, supprimer la référence à tout champ supprimé via l'éditeur d'expression après avoir sélectionné le niveau.
-
Pour les graphiques PixelPerfect natifs, supprimer la référence à toute colonne supprimée dans les propriétés de l'objet. Cela s'effectue dans le Concepteur de graphique.
-
-
Ouvrez le menu
Liste des champs disponible dans le panneau droit du concepteur.
-
Double-cliquez sur Niveaux ou sur Tables pour les développer.
-
À l'aide du curseur, survolez l'élément à actualiser.
-
Cliquez sur l'icône d'actualisation (Mettre à jour les champs ou Mettre à jour les colonnes).
Actualisation d'une liaison de données de niveau dans le menu Liste de champs

Actualisation d'une liaison de données de table dans le menu Liste de champs

Si des éléments du graphique ont été modifiés au cours de l'actualisation, une notification apparaît, répertoriant chaque modification. Les modifications peuvent inclure des colonnes et des champs ajoutés, mis à jour ou supprimés.
-
Poursuivez le développement de votre modèle en fonction de votre cas d'utilisation. Cela peut impliquer la reconfiguration du contenu existant ou l'ajout de nouveau contenu. Après l'actualisation de la liaison de données, les colonnes de graphique récemment ajoutées deviennent disponibles et peuvent être utilisées dans le menu
Liste de champs.