Utilisation de règles de validation
Une règle de validation est un ensemble de conditions métier vous permettant de détecter des anomalies dans les jeux de données. Elle définit les valeurs que vos données doivent respecter. Une condition peut être ajoutée pour rendre la règle de validation applicable à certaines données uniquement.
- Qlik Talend Cloud Enterprise
- Qlik Talend Cloud Premium
- Qlik Cloud Analytics - Premium
- Qlik Cloud Analytics Enterprise
- Qlik Sense Enterprise SaaS
- Vous créez la règle de validation sous forme d'objet autonome. Lorsque vous définissez la règle, vous pouvez utiliser des variables et des valeurs spécifiques.
Comme les règles de validation sont génériques, les variables vous permettent d'adapter une règle à chaque jeu de données en associant des variables aux champs du jeu de données.
Des valeurs spécifiques vous permettent d'utiliser la même valeur dans tous les jeux de données auxquels vous appliquez la règle.
- Vous pouvez appliquer la règle de validation et l'adapter à un champ.
Vous associez les variables de la règle de validation aux champs. Vous pouvez appliquer une règle à un champ pour valider les données d'autres champs.
- La règle de validation valide vos données en catégorisant les valeurs :
- Les valeurs sont valides. Elles respectent toutes les instructions de la règle.
- Les valeurs ne sont pas applicables. Elles ne remplissent pas la condition et aucune expression de validation alternative (else) n'a été définie.
- Les valeurs sont invalides. Elles remplissent la condition (if), mais elles ne sont pas conformes à l'expression de validation (then).
- Les valeurs ne sont pas exécutables. La règle ne peut pas être exécutée sur ces valeurs. Par exemple, une valeur est yes, mais la règle doit valider que la valeur est supérieure à 18.
Vous pouvez appliquer la même règle de validation à autant de champs que nécessaire, même dans le même jeu de données.
Les règles de validation ont des effets sur la qualité de votre jeu de données et sur le Qlik Trust Score™. Pour plus d'informations, consultez Évaluation de la qualité des données et Qlik Trust Score™.
Vous pouvez utiliser les règles de validation dans Studio Talend. Pour plus d'informations, consultez Propriétés de tDQRules.
Création d'une règle de validation
Vous pouvez créer une règle à partir de l'onglet Règles de validation ou lorsque vous appliquez une règle à un jeu de données. Vous pouvez également créer une règle à partir d'une suggestion générée par l'IA. Pour plus d'informations, consultez Application d'une règle de validation à un jeu de données.
Après avoir créé la règle, vous pouvez l'appliquer à des jeux de données.
Dans ce cas d'utilisation, un employé d'un centre de transfusion sanguine doit vérifier que toutes les personnes sont indiquées comme des donneurs potentiels si :
- Le groupe sanguin n'est pas vide et se termine par + ou -.
- L'âge est supérieur ou égal à 18 ans et inférieur à 71 ans.
- Ouvrez Qualité des données et sélectionnez l'onglet Règles de validation.
- Si vous n'avez pas de règles de validation, cliquez sur Ajouter. Sinon, cliquez sur Créer une règle de validation.
- Saisissez le nom BloodDonation.
- Sélectionnez l'espace dans lequel la règle doit être stockée.
- Sélectionnez la sévérité Critique et la catégorie Validité. Ces paramètres vous permettent d'ajuster l'impact d'une règle sur la qualité du jeu de données. Pour plus d'informations, consultez Catégories et niveaux de sévérité.
- Saisissez une description. Cela est facultatif, mais recommandé pour décrire l'objectif de la règle de validation.
- Pour ajouter des conditions, activez l'option Définir les conditions. Les sections Si et Sinon sont actives.
- Dans la section Si :
- Saisissez le nom de variable bloodgroup. Vous associerez cette variable à un champ de jeu de données ultérieurement.
- Sélectionnez l'opérateur Générique > N'est pas vide.
- Cliquez sur Ajouter un groupe.
- Sélectionnez l'opérateur logique Ou pour le groupe et Et pour toutes les conditions, en haut de la section Si.
- Pour le groupe, répétez les étapes précédentes pour ajouter les conditions relatives au rhésus :
- bloodgroup Se termine par +.
- bloodgroup Se termine par -.
- Répétez les étapes précédentes pour ajouter les conditions relatives à l'âge :
- age >= 18.
- age < 71.
- Dans la section Alors :
- Saisissez le nom de variable cangive. Vous associerez cette variable à un champ de jeu de données ultérieurement.
- Sélectionnez l'opérateur Texte > = true.
L'opérateur Texte est sensible à la casse.
- Laissez la section Sinon vide.
La configuration de la règle doit être la suivante :

- Cliquez sur Créer.
Application d'une règle de validation à un jeu de données
Vous pouvez appliquer la même règle de validation à différents champs, même dans le même jeu de données. Vous pouvez également appliquer différentes règles à un même champ.
- Ouvrez un jeu de données.
- Sélectionnez l'onglet Aperçu des données.
- Cliquez sur un champ. Le panneau de droite s'affiche.
- Cliquez sur
dans la section Règles de validation. - Cochez la case de la règle à appliquer et cliquez sur Suivant.
Vous pouvez également créer une règle à partir de cette fenêtre et l'appliquer immédiatement au jeu de données actif. Vous pouvez également appliquer la règle à d'autres jeux de données ultérieurement.
- Appliquez ou créez des règles de validation comme suit :
- Pour appliquer une règle existante : cochez la case de la règle à appliquer et cliquez sur Suivant.
Pour créer une règle à l'aide de l'IA :
Note InformationsPour pouvoir utiliser la génération de règles de validation de la qualité des données d'IA, vous devez accepter le traitement de données interrégion. Cela permet à Qlik Cloud de traiter temporairement des données en dehors de la région de votre client.
Pour plus de détails et les dernières informations concernant les emplacements de traitement, consultez Activation du traitement de données interrégion.
- Utilisez Suggérer des règles si vous n'avez pas encore généré de suggestions pour ce jeu de données.
- Utilisez Afficher les suggestions si des suggestions de règles ont déjà été générées.
- Cliquez sur Créer et sélectionnez Suggérer de nouvelles règles pour générer de nouvelles suggestions de règles. Les suggestions sont basées sur un maximum de cinq valeurs de l'échantillon afin de générer des suggestions cohérentes avec vos données.
Les informations sont traitées comme des données client et ne seront pas utilisées pour effectuer l'apprentissage de Qlik Cloud ou du modèle GenAI.
Note AvertissementCette fonction utilise l'intelligence artificielle générative (GenAI). Il est de la responsabilité de l'utilisateur d'examiner et de vérifier toute sortie GenAI avant de l'utiliser ou de la partager, et d'évaluer si son utilisation est appropriée pour tout cas d'utilisation spécifique et si elle est conforme à la législation en vigueur. - Pour créer une règle manuellement : vous pouvez également créer une règle directement à partir de cette fenêtre et l'appliquer immédiatement au jeu de données actif.
Note InformationsVous pourrez appliquer à d'autres jeux de données toute règle que vous créez directement sur un jeu de données. Vous trouverez toutes les règles dans Qualité des données > Règles de validation. - Associez chaque variable à un champ. Dans ce cas d'utilisation :
- bloodgroup associé à Groupe sanguin.
- age associé à Âge.
- cangive associé à Donneur.
- Pour appliquer vos modifications et actualiser automatiquement la qualité des données, cochez la case Actualiser la qualité.
- Cliquez sur Appliquer.
- Si vous n'avez pas sélectionné Actualiser la qualité, la règle est grisée. Cliquez sur Actualiser au-dessus du panneau de droite pour appliquer vos modifications et actualiser la qualité des données.
La règle est appliquée au jeu de données et vous pouvez évaluer la qualité de votre jeu de données ainsi que la qualité des champs auxquels une variable a été associée.
L'icône
s'affiche dans l'en-tête de colonne des champs auxquels une règle s'applique. Passez la souris sur l'icône pour voir le nombre de règles qui s'appliquent au champ.
Évaluation de la qualité du jeu de données et d'un champ
Vous pouvez voir le pourcentage de valeurs non valides, non applicables et valides dans les barres de qualité. Le pourcentage est calculé sur l'ensemble des données du champ et non uniquement sur l'échantillon.
Barre de qualité du jeu de données
- Ouvrez le jeu de données
- Sélectionnez l'onglet Aperçu des données.
- Pour ouvrir le panneau de droite, cliquez sur un champ auquel une règle est appliquée.
- Pour afficher le pourcentage, survolez une couleur dans la barre de qualité.
- Vous pouvez voir jusqu'à quatre couleurs :
- Rouge clair : valeurs non exécutables. La règle ne peut pas être exécutée sur ces valeurs. Par exemple, une valeur est yes, mais la règle doit valider que la valeur est supérieure à 18.
- Rouge : valeurs non valides. Elles remplissent la condition (if), mais elles ne sont pas conformes à l'expression de validation (then).
- Vert clair : valeurs non applicables. Les valeurs ne remplissent pas la condition (if) et aucune expression de validation alternative n'a été définie.
- Vert : valeurs valides. Elles respectent toutes les instructions de la règle.
Dans ce cas d'utilisation :
- 21,1 % des valeurs ne sont pas valides. Par exemple, une personne est indiquée comme donneur, mais dont le groupe sanguin est vide.
- 5,3 % des valeurs ne sont pas applicables. La condition n'est pas remplie et aucune expression alternative n'a été définie.
- 73,6 % des valeurs sont valides. Le groupe sanguin est renseigné, se termine par + ou par - et l'âge est >= 18 < 71 et la personne est indiquée comme donneur.

Barre de qualité d'un champ
- Ouvrez le jeu de données
- Sélectionnez l'onglet Aperçu des données.
- Pour afficher le pourcentage, survolez une couleur dans la barre de qualité.
- Vous pouvez voir jusqu'à trois couleurs de gauche à droite :
- Rouge : valeurs non valides. Cela inclut les valeurs non exécutables des règles.
- Noir : valeurs vides.
- Vert : valeurs valides. Cela inclut les valeurs non applicables des règles.

- Pour plus de détails sur chaque couleur, cliquez dessus. Le panneau de droite s'ouvre et vous pouvez voir le type sémantique et le pourcentage des règles de validation.
Les valeurs non valides sont marquées d'une barre rouge à gauche.
Pour des informations plus détaillées sur l'erreur, cliquez sur la barre rouge. L'erreur peut provenir d'une règle de validation et/ou du type sémantique.
Modification d'une règle de validation d'un jeu de données
Cette procédure vous permet uniquement de modifier une règle de validation d'un jeu de données et de modifier les champs auxquels s'applique la règle.
Pour modifier la définition de la règle, consultez Modification d'une règle de validation.
- Ouvrez un jeu de données.
- Sélectionnez l'onglet Aperçu des données.
- Cliquez sur le champ auquel s'applique la règle.
- Dans le panneau de droite, cliquez sur
dans la section Règles de validation. - Modifiez la règle, si nécessaire.
- Pour appliquer vos modifications et actualiser automatiquement la qualité des données, cochez la case Actualiser la qualité.
- Cliquez sur Appliquer.
- Si vous n'avez pas sélectionné Actualiser la qualité, cliquez sur Actualiser au-dessus du panneau de droite pour appliquer vos modifications et actualiser la qualité des données.
Suppression d'une règle de validation d'un jeu de données
Cette procédure vous permet de supprimer une règle d'un jeu de données sans supprimer la règle de l'espace.
Pour supprimer la règle de l'espace, consultez Suppression d'une règle de validation.
- Ouvrez le jeu de données
- Sélectionnez l'onglet Aperçu des données.
- Cliquez sur le champ pour lequel vous souhaitez supprimer la règle.
- Dans le panneau de droite, cliquez sur
> Supprimer. - Confirmez la suppression.
- Cliquez sur Actualiser au-dessus du panneau de droite pour appliquer vos modifications et actualiser la qualité des données.
Activation/Désactivation d'une règle de validation
Au lieu de supprimer ou de retirer une règle de validation d'un jeu de données, vous pouvez la désactiver à partir de deux menus :
- Depuis l'onglet Règles de validation :
- Survolez la règle.
- À droite, cliquez sur
> Désactiver. Cette opération désactive la règle dans tous les jeux de données auxquels la règle s'applique.
- Actualisez la qualité des données dans les jeux de données impactés.
- À partir du jeu de données :
- Cliquez sur le champ auquel s'applique la règle à désactiver.
- Dans le panneau droit, cliquez sur
> Désactiver. - Cliquez sur Actualiser au-dessus du panneau de droite pour appliquer vos modifications et actualiser la qualité des données.
La règle est grisée et l'icône
n'est plus affichée dans l'en-tête de colonne. Vous pouvez la réactiver à tout moment. Si l'option Activer est grisée, cela signifie que la règle est désactivée pour tous les jeux de données.La règle est désactivée pour ce seul jeu de données et vous pouvez continuer à l'appliquer à d'autres jeux de données.
Pour activer une règle, suivez la même procédure, mais cliquez sur Activer.
Modification d'une règle de validation
Cette procédure vous permet de modifier une règle de validation et aura un impact sur l'ensemble des jeux de données auxquels s'applique la règle.
Pour ne modifier que les champs auxquels s'applique une règle, consultez Modification d'une règle de validation d'un jeu de données.
Vous ne pouvez modifier que les règles qui se trouvent dans un espace auquel vous avez accès.
- Ouvrez Qualité des données et sélectionnez l'onglet Règles de validation.
- Dans la liste, cliquez sur la règle ou sur
> Modifier. - Modifiez la règle, si nécessaire. Note InformationsLorsque vous modifiez la catégorie ou la sévérité, l'impact de la règle sur la qualité du jeu de données change. Pour plus d'informations, consultez Catégories et niveaux de sévérité.
- Cliquez sur Save.
- Lorsque la règle s'applique à des jeux de données, ouvrez chaque jeu de données et actualisez la qualité.
Suppression d'une règle de validation
Cette procédure aura un impact sur l'ensemble des jeux de données auxquels s'applique la règle.
Pour supprimer une règle d'un jeu de données uniquement, consultez Suppression d'une règle de validation d'un jeu de données.
Vous ne pouvez supprimer que les règles qui se trouvent dans un espace auquel vous avez accès.
- Ouvrez Qualité des données et sélectionnez l'onglet Règles de validation.
- Dans la liste, cliquez sur
> Supprimer. - Confirmez la suppression.
- Lorsque la règle s'applique à des jeux de données, ouvrez chaque jeu de données et actualisez la qualité.
Catégories et niveaux de sévérité
La catégorie et la sévérité vous permettent d'ajuster l'impact d'une règle sur la qualité du jeu de données et le Qlik Trust Score™. Certains niveaux de sévérité ont plus d'impact que d'autres.
Catégories
Aucune catégorie n'a plus de poids qu'une autre et toutes les catégories ont un impact sur la qualité du jeu de données et la dimension Validité du Qlik Trust Score™.
Lorsqu'une règle se trouve dans la catégorie Exactitude, elle a également un impact sur la dimension Exactitude.
Pour plus d'informations, consultez Évaluation de la qualité des données et Qlik Trust Score™.
Sévérité
Une règle ayant un poids inférieur aura moins d'impact sur la qualité du jeu de données et le Qlik Trust Score™ qu'une règle ayant un poids supérieur : Critique > Majeure > Standard > Mineure.
Exemple : Un jeu de données comportant 55 enregistrements non valides par rapport à une règle dont la sévérité est définie sur Sévérité : Mineure réduira moins les scores que la même règle définie sur Sévérité : Majeure.
Opérateurs
Lorsque vous définissez la règle, vous pouvez sélectionner différents opérateurs pour valider vos données.
| Categorie | Opérateur | Description | Type | Exemple |
|---|---|---|---|---|
| Générique | Est vide | Différent de Texte/Est vierge | Tous les types | Une valeur nulle et la valeur "" sont considérées comme vides et donc valides. |
| Générique | N'est pas vide | Différent de Texte/N'est pas vierge | Tous les types | Une valeur nulle et la valeur "" sont considérées comme vides et donc non valides. |
| Texte | Est vierge | Différent de Générique/Est vide | Texte | Une valeur nulle, la valeur "" et la valeur " " sont considérées comme vierges et donc valides. |
| Texte | N'est pas vierge | Différent de Générique/N'est pas vide | Texte | Une valeur nulle, la valeur "" et la valeur " " sont considérées comme vierges et donc non valides. |
| Texte | = | Égal à | Texte | OrderID = ORD#10 |
| Texte | != | Différent de | Texte | OrderID != ORD#10 |
| Texte | Contient | N/A | Texte | OrderID Contient ORD#10 |
| Texte | Ne contient pas | N/A | Texte | OrderID Ne contient pas ORD#10 |
| Texte | Commence par | N/A | Texte | OrderID Commence par ORD# |
| Texte | Ne commence pas par | N/A | Texte | OrderID Ne commence pas par ORD# |
| Texte | Se termine par | N/A | Texte | OrderID Se termine par _XX |
| Texte | Ne se termine pas par | N/A | Texte | OrderID Ne se termine pas par _XX |
| Texte | Correspond à la regex | Pour plus d'informations, consultez la documentation RE2/J (en anglais). | Texte | PostalCode Correspond à la regex ^[0-9]{5}(-[0-9]{4})?$ |
| Texte | Ne correspond pas à la regex | Pour plus d'informations, consultez la documentation RE2/J (en anglais). | Texte | PostalCode Ne correspond pas à la regex ^[0-9]{5}(-[0-9]{4})?$ |
| Texte | Est dans | Sélectionnez cet opérateur lorsque vous devez utiliser une liste de valeurs restreinte au lieu d'un type sémantique. Vous pouvez ajouter jusqu'à 150 valeurs, et chacune peut contenir jusqu'à 200 caractères. Lorsque vous avez besoin de plus de 150 valeurs, utilisez un type sémantique. | Texte | Country Est dans USA France Canada China |
| Texte | N'est pas dans | Sélectionnez cet opérateur lorsque vous devez utiliser une liste de valeurs restreinte au lieu d'un type sémantique. Vous pouvez ajouter jusqu'à 150 valeurs, et chacune peut contenir jusqu'à 200 caractères. Lorsque vous avez besoin de plus de 150 valeurs, utilisez un type sémantique. | Texte | Country N'est pas dans USA France Canada China |
| Nombre | = | Égal à | Nombre | Age = 21 |
| Nombre | != | Différent de | Nombre | Age != 0 |
| Nombre | < | Inférieur à | Nombre | Age < 21 |
| Nombre | <= | Inférieur ou égal à | Nombre | Age <= 20 |
| Nombre | > | Supérieur à | Nombre | Age > 20 |
| Nombre | >= | Supérieur ou égal à | Nombre | Age >= 21 |
| Booléen | Est vrai | N/A | Booléen | User deleted Est vrai |
| Booléen | Est faux | N/A | Booléen | User deleted Est faux |
| Booléen | = | Relation entre deux champs booléens | Booléen | User deleted = Account deactivated |
| Booléen | != | Relation entre deux champs booléens | Booléen | User activated != User deleted |
| Type | est de type sémantique | La valeur est définie dans le type sémantique sélectionné. | Tous les types | Country est de type sémantique Country Code ISO3 |
| Type | n'est pas de type sémantique | La valeur n'est pas définie dans le type sémantique sélectionné. | Tous les types | Phone n'est pas de type sémantique US Phone |
| Date | Il y a moins de | Saisissez un entier positif et sélectionnez l'unité. | Tous les types | Shipment Il y a moins de 4 Hours |
| Date | Il y a plus de | Saisissez un entier positif et sélectionnez l'unité. | Tous les types | Shipment Il y a plus de 110 Minutes |
| Date | Est dans moins de | Saisissez un entier positif et sélectionnez l'unité. | Tous les types | Shipment Est dans moins de 90 Seconds |
| Date | Est dans plus de | Saisissez un entier positif et sélectionnez l'unité. | Tous les types | Shipment Est dans plus de 28 Days |
| Date | Est avant | Ouvrez le calendrier et sélectionnez la date et l'heure. Vous devez sélectionner une date/heure en utilisant le fuseau horaire UTC+00. | Tous les types | Birthdate Est avant 1/1/2008 12:00 AM |
| Date | Est avant ou égale à | Ouvrez le calendrier et sélectionnez la date et l'heure. Vous devez sélectionner une date/heure en utilisant le fuseau horaire UTC+00. | Tous les types | Birthdate Est avant ou égale à 1/1/2008 12:00 AM |
| Date | Est après | Ouvrez le calendrier et sélectionnez la date et l'heure. Vous devez sélectionner une date/heure en utilisant le fuseau horaire UTC+00. | Tous les types | Birthdate Est après 1/1/2008 12:00 AM |
| Date | Est après ou égale à | Ouvrez le calendrier et sélectionnez la date et l'heure. Vous devez sélectionner une date/heure en utilisant le fuseau horaire UTC+00. | Tous les types | Birthdate Est après ou égale à 1/1/2008 12:00 AM |
| Date | Est égale à | Ouvrez le calendrier et sélectionnez la date et l'heure. Vous devez sélectionner une date/heure en utilisant le fuseau horaire UTC+00. | Tous les types | Birthdate Est égale à 1/1/2008 12:00 AM |
| Date | N'est pas égale à | Ouvrez le calendrier et sélectionnez la date et l'heure. Vous devez sélectionner une date/heure en utilisant le fuseau horaire UTC+00. | Tous les types | Birthdate N'est pas égale à 1/1/2008 12:00 AM |
| Date | Est dans le passé | N/A | Tous les types | Shipment Est dans le passé |
| Date | Est dans le futur | N/A | Tous les types | Shipment Est dans le futur |