Fusion des résultats de différentes explorations

La fonctionnalité de résultats fusionnés est une fonctionnalité de traitement post-requête qui, si elle n'est pas utilisée de façon réfléchie, peut surcharger les ressources de l'instance Looker et la faire répondre plus lentement pour tous les utilisateurs. Il est recommandé de définir des fonctions et une logique en LookML, ce qui génère du code SQL traité par votre base de données. Consultez la page des bonnes pratiques pour optimiser les performances Looker pour en savoir plus sur l'optimisation des performances Looker.

Les explorations ont été conçues par vos développeurs Looker pour combiner de façon optimale les données de vos tables de données, en utilisant des relations définies entre les champs et les tables de données. Il est ainsi préférable d'utiliser une seule exploration pour examiner vos données.

Il peut arriver cependant que vos développeurs Looker n'aient pas créé les relations dont vous avez besoin ou qu'ils rencontrent des contraintes techniques. Dans ces cas, l'option Résultats fusionnés vous permet de combiner les résultats de différentes explorations (même issues de différents modèles ou projets) pour créer des tables de données à partir desquelles vous pouvez explorer et créer des visualisations. Vous pouvez utiliser les résultats fusionnés comme démonstration de faisabilité pour développer et définir vos projets et modèles LookML.

Comprendre les résultats fusionnés

Lorsque vous fusionnez des requêtes, vous créez d'abord une première requête à partir d'une seule exploration, puis vous combinez d'autres requêtes à celle-ci.

Par défaut, cette première requête est considérée comme la requête principale. Elle est essentielle, car quand Looker met en correspondance les données pour fusionner les résultats, il le fait uniquement par rapport à cette requête pour chaque requête ajoutée. Ainsi, quand vous ajoutez une requête, vous devez inclure une dimension qui peut être mise en correspondance avec une dimension de la requête primaire.

Prenons l'exemple des requêtes suivantes.

La requête principale renvoie les résultats suivants :

Catégorie de produits Nombre de produits
Actif 5
Jean 9
Tenue de soirée 3

La requête secondaire renvoie les résultats suivants:

Catégorie de produits Articles dans l'inventaire
Actif 11
Jeans 16
Tenues de soirée 6

Si vous fusionnez ces requêtes sur le champ Catégorie de produits, Looker produit les résultats fusionnés suivants :

Catégorie de produits Nombre de produits Nombre d'articles dans l'inventaire
Actif 5 11
Jeans 9 16
Tenues de soirée 3 6

Les résultats fusionnés n'effectuent pas de jointure SQL. Toutefois, pour les utilisateurs qui connaissent les jointures SQL, la fonctionnalité Résultats fusionnés combine les résultats de plusieurs explorations de la même manière qu'une jointure gauche. Les résultats de la requête ajoutée sont combinés à ceux de la requête principale, comme s'ils étaient joints à la requête principale.

Il n'est pas nécessaire de connaître l'idée d'une jointure gauche pour comprendre comment fonctionnent les résultats fusionnés. Voici pourquoi il est important de savoir quelle requête est la requête principale :

Que se passe-t-il si une requête n'a pas de valeur de données correspondante ?

La requête principale est également importante en raison de la façon dont les valeurs nulles sont gérées dans les dimensions mises en correspondance :

  • Si une ligne existe dans la requête principale, mais pas dans la requête supplémentaire, les champs de la requête ajoutée seront NULL pour cette ligne.

  • Si une ligne existe dans la requête ajoutée, mais pas dans la requête principale, elle ne s'affichera pas du tout dans les résultats.

Pour illustrer ces exemples, prenons les exemples de requêtes suivants.

La requête principale renvoie les résultats suivants :

Catégorie de produits Département des produits Nombre de produits
Actif Enfants 522
Actif Adultes 545
Robes Adultes 878
Tenue de soirée Adultes 349

La requête secondaire renvoie les résultats suivants:

Catégorie de produits Nom de la marque des produits Nombre d'articles dans l'inventaire
Actif Marque 1 223
Robes Marque 2 80
Robes Marque 3 3
Jean Marque 3 8
Jeans Marque 2 19

Si vous fusionnez ces requêtes dans le champ Products Category (Catégorie de produits), Looker génère les résultats fusionnés suivants:

Catégorie de produits Rayon des produits Marque des produits Nombre de produits Nombre d'articles dans l'inventaire
Actif Adultes Marque 1 545 223
Actif Enfants Marque 1 522 223
Robes Adultes Marque 2 878 80
Robes Adultes Marque 3 878 3
Tenue de soirée Adultes 349

La requête principale comporte une ligne pour Tenue de soirée. Les résultats fusionnés afficheront donc cette ligne. La requête ajoutée ne comporte pas de ligne Prêt-à-porter habillé. Par conséquent, tous ses champs afficheront une valeur NULL (∅) pour Tenues habillées.

La requête ajoutée comporte deux lignes pour Jeans, mais la requête principale n'en comporte pas. Cette ligne n'apparaît donc pas du tout dans les résultats fusionnés.

Dans cet exemple, si vous changez la requête principale pour que la requête ajoutée devienne la nouvelle requête principale, Looker génère à la place les résultats fusionnés suivants:

Catégorie de produits Nom de la marque des produits Rayon des produits Nombre d'articles dans l'inventaire Nombre de produits
Actif Marque 1 Adultes 223 545
Actif Marque 1 Enfants 223 522
Robes Marque 2 Adultes 80 878
Robes Marque 3 Adultes 3 878
Jeans Marque 2 19
Jean Marque 3 8

Looker n'affiche plus les lignes Vêtements de soirée, car elles n'existent pas dans notre nouvelle requête principale. Toutefois, Looker affiche désormais les lignes Jeans, et ces lignes affichent NULL pour les dimensions et mesures qui ne figurent que dans la requête ajoutée à la requête principale.

Vous pouvez également consulter Pourquoi des valeurs nulles apparaissent-elles dans ma requête de résultats de fusion secondaire ? Consultez la page "Bonnes pratiques" pour obtenir d'autres conseils de dépannage en cas de valeurs manquantes ou nulles dans les résultats fusionnés.

Que se passe-t-il si une requête comporte plusieurs lignes pour la même valeur ?

Enfin, il est également important de désigner la requête principale souhaitée en raison de la manière dont les lignes comportant des valeurs correspondantes sont traitées. Si la requête ajoutée comporte deux lignes ou plus dont les valeurs correspondent à une ligne de la requête principale, celle-ci sera dupliquée ce nombre de fois.

Dans l'exemple suivant, la requête ajoutée comporte deux lignes pour Robes. Dans les résultats fusionnés, les valeurs Dresses de la requête principale apparaissent deux fois, une fois pour chacune des lignes Dresses de la requête ajoutée.

La requête principale renvoie les résultats suivants :

Catégorie de produits Département des produits Nombre de produits
Actif Enfants 522
Actif Adultes 545
Robes Adultes 878
Tenue de soirée Adultes 349

La requête secondaire renvoie les résultats suivants:

Catégorie de produits Nom de la marque des produits Nombre d'articles dans l'inventaire
Actif Marque 1 223
Robes Marque 2 80
Robes Marque 3 3
Jean Marque 3 8
Jeans Marque 2 19

La requête de résultats fusionnés, fusionnant sur le champ Catégorie de produits, renvoie les résultats suivants :

Catégorie de produits Rayon des produits Marque des produits Nombre de produits Nombre d'articles dans l'inventaire
Actif Adultes Marque 1 545 223
Actif Enfants Marque 1 522 223
Robes Adultes Marque 2 878 80
Robes Adultes Marque 3 878 3
Tenue de soirée Adultes 349

Notez que si vous changez de requête principale dans ce cas, vous aurez toujours deux lignes Dresses, puisque la nouvelle requête principale comporte deux lignes pour Dresses. Ce qu'il faut retenir, c'est que lorsque vous fusionnez des requêtes, les résultats peuvent comporter plus de lignes que la requête principale, mais il n'y aura jamais moins de lignes.

Fusion de requêtes

Pour fusionner les résultats de plusieurs requêtes, procédez comme suit :

  1. Créez la première requête source, appelée requête principale.
  2. Ajoutez la requête source suivante.
  3. Vérifiez les règles de fusion de ces requêtes et exécutez la fusion.
  4. Vous pouvez également :

    • Triez les résultats, faites-les pivoter et créez des visualisations pour ces résultats.
    • Réutilisez et partagez les résultats à l'aide de l'URL.
    • Modifiez les résultats en modifiant les requêtes sources ou en en ajoutant.

Créer la requête principale

Pour fusionner les résultats de plusieurs requêtes, commencez par préparer la requête principale en procédant comme suit :

  1. Sélectionnez une exploration dans le menu Explorer.
  2. Sélectionnez les dimensions et les mesures qui vous intéressent dans le sélecteur de champ. Ne faites pivoter aucune dimension au cours de cette étape.

    Il ne vous reste plus qu'à commencer à fusionner les résultats. Cependant, vous pouvez également utiliser des techniques d'exploration avancées pour affiner davantage votre requête. Vous pouvez :

  3. Vous pouvez également ajouter des filtres pour les données.

  4. Vous pouvez également inclure des calculs de table pour créer des métriques ad hoc.

  5. Vous pouvez également cliquer sur Exécuter pour afficher les résultats de votre requête principale et tester vos filtres et vos calculs de table.

Ajouter une requête source secondaire

Une fois que vous avez créé votre exploration principale, ajoutez une autre requête source en procédant comme suit :

  1. Dans votre exploration, cliquez sur l'icône en forme de roue dentée.
  2. Sélectionnez Fusionner les résultats. La fenêtre Choisir une exploration s'ouvre.
  3. Dans la fenêtre Choisir une exploration, cliquez sur le nom d'une exploration dans laquelle vous allez créer votre prochaine requête.

    Looker ouvre l'exploration dans la fenêtre Modifier la requête. C'est à ce niveau que vous pouvez créer la nouvelle requête à fusionner avec votre requête primaire.

    Pour fusionner des requêtes, Looker trouve dans les requêtes des dimensions dont les valeurs peuvent être mises en correspondance. Assurez-vous que vos requêtes contiennent au moins une dimension commune dont les valeurs peuvent correspondre exactement. Par exemple, si les deux requêtes possèdent une dimension Date, mais que l'une utilise le format "01-10-2017" et l'autre "Octobre 2017", Looker ne peut pas utiliser cette dimension pour fusionner les requêtes.

  4. Sélectionnez les dimensions et les mesures qui vous intéressent dans le sélecteur de champs. Veillez à inclure au moins une dimension qui correspond exactement à une dimension de la requête principale. Ne pivotez aucune dimension pendant cette étape.

  5. Vous pouvez également inclure des filtres pour affiner les données.

  6. Éventuellement, incorporez des calculs de table pour créer de nouveaux champs basés sur les champs de requête.

  7. Vous pouvez également cliquer sur Exécuter pour afficher les résultats de la requête source et tester vos filtres et calculs de tableau.

  8. Cliquez sur Enregistrer pour fusionner la requête avec la requête primaire.

Vérifier les règles de fusion et exécuter la fusion

Looker recherche automatiquement les meilleures dimensions pour faire correspondre les requêtes et affiche les correspondances identifiées dans la section Fusionner les règles. Looker affiche les champs qui seront utilisés pour chaque fusion.

  1. Examinez les dimensions que Looker a utilisées pour faire correspondre les requêtes. Pour en savoir plus sur la modification de ces règles, consultez l'article Modifier des règles de fusion.

  2. Cliquez sur Exécuter pour afficher les résultats de la requête fusionnée.

Notez que tous les calculs de tableau des requêtes sources sont affichés en tant que dimensions standards dans les résultats fusionnés.

Utiliser et modifier les résultats fusionnés

Vous pouvez utiliser les résultats fusionnés pour :

  • Examiner et trier les données, y compris les explorer Toutefois, si vous affichez le détail de la dimension utilisée pour fusionner les deux explorations, Looker n'affiche que les champs d'analyse de l'exploration principale.
  • Afficher les totaux. Looker calcule les totaux pour chacune des requêtes composant et utilise ces totaux dans les résultats fusionnés. Par conséquent, les totaux peuvent sembler trop élevés, car vous voyez les totaux calculés avant la fusion des résultats. Pour éviter cela, vous pouvez aligner les filtres sur chaque requête.
  • Créez des visualisations.
  • Dimensions croisés dans les résultats fusionnés en sélectionnant Pivot dans le menu en forme de roue dentée, dans la colonne de la dimension du tableau de données Notez que vous ne pouvez pas pivoter les dimensions dans les requêtes sources.

Pour réutiliser les résultats fusionnés, vous pouvez :

  • Partagez les résultats à l'aide de l'URL du navigateur.
  • Ajoutez l'URL à vos favoris dans votre navigateur pour exécuter à nouveau la même requête fusionnée à l'avenir. Vous ne pouvez pas enregistrer les résultats fusionnés en tant que Look.
  • Enregistrez les résultats fusionnés en tant que vignette sur un tableau de bord (voir Enregistrer vos résultats fusionnés dans un tableau de bord).

Si vous souhaitez modifier les résultats fusionnés, vous pouvez:

  • Pour fusionner des requêtes à partir d'autres explorations, cliquez sur le bouton Ajouter une requête et suivez la même procédure.
  • Modifiez les requêtes sources ou configurez leur mode de fusion. Pour en savoir plus, consultez la section Modifier les résultats fusionnés.
  • Créez des filtres en les ajoutant aux requêtes sources, soit lors de leur création et de leur fusion, soit en les modifiant sur la page Résultats fusionnés. Notez que vous ne pouvez pas ajouter de filtre directement aux résultats fusionnés.

Si vous souhaitez effacer le cache et récupérer de nouveaux résultats de votre base de données, sélectionnez l'option Vider le cache et Actualiser dans le menu en forme de roue dentée en haut à droite de la fenêtre Merged Results (Résultats fusionnés).

Pour télécharger votre requête de résultats fusionnés, vous pouvez l'enregistrer dans un tableau de bord, puis télécharger le tableau de bord au format PDF ou sous forme de dossier de fichiers CSV.

Modification des résultats fusionnés

Une fois que vous avez obtenu vos résultats fusionnés, vous pouvez leur apporter les modifications suivantes:

Modifier les requêtes sources

Dans la fenêtre Merged Results (Résultats fusionnés), vous pouvez revenir en arrière et modifier les requêtes sources. Pour ce faire, cliquez sur leur nom dans le volet de gauche ou sélectionnez Modifier dans le menu en forme de roue dentée de la requête. Ces options vous ramènent à l'écran Modifier la requête.

Vous pouvez ajouter ou supprimer des champs, ajouter des calculs de table ou modifier les filtres de la requête source. Cliquez sur Enregistrer pour revenir aux résultats fusionnés.

Le menu en forme de roue dentée de la requête propose également les options suivantes :

  • Renommer : spécifiez un autre nom à afficher pour la requête dans la fenêtre Résultats fusionnés.
  • Définir comme primaire : définissez la requête comme base des résultats fusionnés. Consultez la section Comprendre les résultats fusionnés pour comprendre le rôle de la requête principale.
  • Delete (Supprimer) : supprime la requête des résultats fusionnés. (Si vous souhaitez ajouter à nouveau la requête aux résultats fusionnés après l'avoir supprimée, vous pouvez utiliser le bouton Retour de votre navigateur.)

Modifier les règles de fusion

Lorsque vous ajoutez une requête, Looker recherche automatiquement les dimensions qu'il peut utiliser pour mettre en correspondance la requête ajoutée avec la requête principale. Chaque requête ajoutée doit comporter au moins une dimension dont les valeurs correspondent exactement à une dimension de la requête principale. Looker affiche ces correspondances dans la section Merge Rules (Règles de fusion), ainsi que les champs qui seront utilisés pour fusionner les requêtes.

Vous pouvez utiliser la section Merge Rules (Règles de fusion) pour modifier ou ajouter les champs utilisés par Looker pour fusionner les requêtes.

  1. Le menu déroulant vous permet d'afficher d'autres options de dimension pour la mise en correspondance des données.
  2. Si d'autres dimensions peuvent être utilisées pour la mise en correspondance, Looker affiche + Ajouter une dimension. Cliquez sur + Ajouter une dimension pour configurer un ensemble supplémentaire de dimensions à utiliser dans la fusion des requêtes.
  3. Cliquez sur X si vous ne souhaitez pas faire correspondre les données entre les deux dimensions.

Changer de requête principale

Pour fusionner des requêtes, vous commencez par créer une requête unique à partir d'une même exploration, puis vous ajoutez d'autres requêtes en les combinant avec la première. Par défaut, cette première requête est considérée comme la requête principale, mais vous pouvez en désigner une autre comme telle en sélectionnant Définir comme principale dans le menu en forme de roue dentée de la requête.

Chaque requête ajoutée doit comporter au moins une dimension dont les valeurs peuvent correspondre exactement à une dimension de la requête principale.

Lorsque vous modifiez la requête principale, les résultats fusionnés risquent de changer. Consultez Comprendre les résultats fusionnés pour comprendre le rôle de la requête principale.

Enregistrer vos résultats fusionnés dans un tableau de bord

Une fois que vous avez ajouté votre requête de résultats fusionnés à un tableau de bord, vous pouvez ajouter ou appliquer des filtres de tableau de bord à votre vignette de résultats fusionnés, la réorganiser, la modifier ou ajouter de nouvelles vignettes à votre tableau de bord. Vous ne pouvez pas télécharger les données d'une carte basée sur des résultats fusionnés, mais vous pouvez télécharger le tableau de bord au format PDF ou sous forme de collection de fichiers CSV.

Tous les filtres de tableau de bord appliqués à une vignette de résultats fusionnés sont désactivés si la requête fusionnée est modifiée de quelque manière que ce soit. Vous pouvez rétablir les filtres en les réactivant dans la fenêtre de configuration des filtres.

Fusionner des requêtes dans des présentations, des tableaux de bord et des explorations intégrés

Si vous disposez des autorisations appropriées, vous pouvez fusionner des requêtes dans des présentations, tableaux de bord et explorations intégrés. Pour fusionner la requête d'une présentation intégrée avec une autre requête:

  1. Pointez sur le titre de la présentation pour afficher son menu en forme d'engrenage, puis cliquez dessus.
  2. Sélectionnez Merge Results (Fusionner les résultats), puis suivez les étapes de fusion des requêtes.

Pour fusionner la requête d'une vignette de tableau de bord intégré :

  1. Pointez sur la vignette du tableau de bord pour afficher le menu déroulant correspondant.
  2. Dans le menu déroulant, sélectionnez Explorer à partir d'ici. Looker ouvre l'exploration pour la requête de cette carte.
  3. Cliquez sur le menu Outils de l'exploration, puis sélectionnez Fusionner les résultats.
  4. Suivez la procédure de fusion de requêtes.

Remarques

  • La fonctionnalité Fusion de résultats impose une limite de 5 000 lignes de données pour chaque requête fusionnée. Si vous incluez des requêtes renvoyant plus de 5 000 lignes, seules les 5 000 premières seront intégrées.

  • Tous les champs de la requête principale s'affichent dans les résultats fusionnés, en utilisant les noms de la requête principale pour les champs. Cela signifie que si la requête principale et une requête ajoutée utilisent des noms différents pour une dimension correspondante, seul le nom de la dimension de la requête principale s'affichera dans les résultats.

Conclusion

Dans la mesure du possible, utilisez les données d'une seule exploration, car vos développeurs Looker ont soigneusement réfléchi à la façon dont les données de différentes tables de base de données doivent être combinées. Toutefois, si nécessaire, la fusion des résultats est une technique puissante qui vous permet de combiner les données de plusieurs explorations et bases de données.