Fusionner les résultats de différentes explorations

Les résultats fusionnés sont une fonctionnalité de traitement post-requête qui, si elle n'est pas utilisée de manière réfléchie, peut surcharger les ressources de l'instance Looker et ralentir la réponse de votre instance Looker pour tous les utilisateurs. Il est recommandé de définir des fonctions et une logique en LookML, qui génère du code SQL traité par votre base de données. Pour en savoir plus sur l'optimisation des performances de Looker, consultez la page des bonnes pratiques Optimiser les performances de 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 ce cas, les résultats fusionnés vous permettent de combiner les résultats de différentes explorations (même si elles proviennent de différents modèles et/ou projets) pour créer des tableaux de données sur lesquels explorer et créer des visualisations. Vous pouvez utiliser les résultats fusionnés comme preuve de concept pour développer et définir davantage 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
Jeans 9
Tenue de soirée 3

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

Catégorie de produits Nombre d'articles dans l'inventaire
Actif 11
Jeans 16
Tenue 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
Tenue 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.

Vous n'avez pas besoin de connaître la notion de jointure à gauche pour comprendre le fonctionnement des 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 ne comporte 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 n'apparaîtra pas du tout dans les résultats.

Pour illustrer ces exemples, examinons les requêtes suivantes.

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
Jeans Marque 3 8
Jeans Marque 2 19

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 Département des produits Nom de la 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 Vêtements de cérémonie. Les résultats fusionnés afficheront donc cette ligne. La requête ajoutée ne comporte pas de ligne Vêtements de cérémonie. Par conséquent, tous les champs de la requête ajoutée afficheront NULL (∅) pour Vêtements de cérémonie.

La requête ajoutée comporte deux lignes pour Jeans, mais la requête principale n'en comporte pas. Par conséquent, cette ligne n'est pas du tout affichée dans les résultats fusionnés.

Dans cet exemple, si vous modifiez la requête principale pour que la requête ajoutée devienne la nouvelle requête principale, Looker produit les résultats fusionnés suivants:

Catégorie de produits Nom de la marque des produits Département 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
Jeans Marque 3 8

Looker n'affiche plus les lignes Vêtements formels, 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 au moins deux lignes dont les valeurs correspondent à une ligne de la requête principale, la ligne de la requête principale 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 Robes de la requête principale apparaissent deux fois, une fois pour chacune des lignes Robes 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
Jeans 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 Département des produits Nom de la 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 modifiez la requête principale dans ce cas, vous aurez toujours deux lignes Robes, car la nouvelle requête principale comporte deux lignes pour Robes. En résumé, lorsque vous fusionnez des requêtes, les résultats peuvent comporter plus de lignes que la requête principale, mais jamais moins.

Fusionner des 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 secondaire.
  3. Vérifiez les règles de fusion pour ces requêtes et exécutez la fusion.
  4. Vous pouvez également:

    • Triez, créez des tableaux croisés dynamiques et des visualisations pour les 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 pivotez aucune dimension pendant cette étape.

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

  3. Vous pouvez éventuellement 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 calculs de tableau.

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 recherche dans celles-ci les 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 champ. Assurez-vous d'inclure au moins une dimension qui correspondra exactement à une dimension de la requête principale. Ne pivotez aucune dimension au cours de cette étape.

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

  6. Vous pouvez également intégrer des calculs de table pour créer des champs en fonction des champs de la 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 procéder à 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 savoir comment modifier ces règles, consultez Modifier les 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:

  • Examinez et triez les données, y compris en approfondir les données. Toutefois, si vous accédez à la dimension utilisée pour fusionner les deux explorations, Looker n'affiche que les champs de drilldown de l'exploration principale.
  • Afficher les totaux. Looker calcule les totaux pour chacune des requêtes de composant et les utilise 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.
  • Pivotez les dimensions dans les résultats fusionnés en sélectionnant Pivoter dans le menu en forme de roue dentée de 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 pouvoir réexécuter la même requête fusionnée plus tard. Vous ne pouvez pas enregistrer les résultats fusionnés en tant que Regard.
  • Enregistrez les résultats fusionnés en tant que carte dans 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 la manière dont elles sont fusionnées. 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 des résultats à jour à partir de votre base de données, sélectionnez l'option Effacer le cache et actualiser dans le menu en forme de roue dentée en haut à droite de la fenêtre 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.

Modifier les résultats fusionnés

Une fois vos résultats fusionnés, vous pouvez les modifier comme suit:

Modifier les requêtes sources

Dans la fenêtre Résultats fusionnés, vous pouvez revenir en arrière et modifier les requêtes sources en cliquant sur le nom de la requête dans le volet de gauche ou en sélectionnant Modifier dans le menu en forme de roue dentée de la requête. Ces options vous redirigent vers 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 Comprendre les résultats fusionnés pour comprendre le rôle de la requête principale.
  • Supprimer: supprimez 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 Fusionner les règles, en indiquant les champs qui seront utilisés pour fusionner les requêtes.

La section "Règles de fusion" vous permet de modifier ou d'ajouter les champs que Looker utilise pour fusionner les requêtes.

  1. Utilisez le menu déroulant pour afficher d'autres options de dimension permettant de faire correspondre les 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 de requêtes.
  3. Cliquez sur le X si vous ne souhaitez pas faire correspondre les données entre les deux dimensions.

Changer la requête principale

Lorsque vous fusionnez des requêtes, vous créez d'abord une première requête à partir d'une seule exploration, puis vous ajoutez d'autres requêtes en les combinant à celle-ci. 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 le menu en forme d'engrenage, puis cliquez dessus.
  2. Sélectionnez Fusionner les résultats, puis suivez la procédure 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 des 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 manière 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.