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éagir plus lentement pour tous les utilisateurs. Il est recommandé de définir des fonctions et une logique dans LookML, 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 dans Looker sont conçues par vos développeurs Looker pour combiner efficacement les données de vos tables de base de données en utilisant des relations définies entre les champs de données et les tables. Il est ainsi préférable d'utiliser une seule exploration pour examiner vos données.

Cependant, il peut arriver que vos développeurs Looker n'aient pas créé les relations dont vous avez besoin ou rencontrent des limites techniques. Dans ces cas, l'option Résultats fusionnés vous permet de combiner les résultats de différentes explorations (même de différents modèles ou projets) pour créer des tables de données à utiliser pour les explorations et pour 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 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
Tenues de soirée 3

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

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

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 Nombre de produits Articles dans l'inventaire
Actif 5 11
Jean 9 16
Tenues de soirée 3 6

Les résultats fusionnés n'effectuent pas de jointure SQL réelle. Toutefois, pour ceux qui connaissent bien les jointures SQL, la fonctionnalité Merged Results (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. Concrètement, voici pourquoi il est important de choisir la requête principale:

  • Affichage des noms de champs:pour les champs correspondants, les noms de champs de la requête principale sont utilisés dans les résultats fusionnés, comme illustré dans l'exemple précédent.
  • Comment les résultats fusionnés traitent une requête sans valeur correspondante:la section suivante, Que se passe-t-il si une requête n'a pas de valeur de données correspondante ?, explique comment Looker gère la fusion des données lorsque seules certaines requêtes ont une ou plusieurs valeurs spécifiques dans les dimensions correspondantes.

    Vous pouvez également vous reporter à la section Pourquoi y a-t-il des valeurs nulles dans ma requête secondaire de résultats de fusion ? Consultez la page des bonnes pratiques pour obtenir d'autres conseils de dépannage concernant les valeurs de résultats fusionnés manquantes ou nulles.

  • Comment les résultats fusionnés traitent une requête ayant plusieurs valeurs correspondantes:la section Que se passe-t-il si une requête a plusieurs lignes pour la même valeur ? plus loin sur cette page, explique comment Looker gère la fusion des données lorsque certaines requêtes comportent plusieurs lignes avec une valeur (ou une combinaison de valeurs) spécifique dans la ou les dimensions correspondantes.

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

Une autre raison pour laquelle la requête principale est importante est la façon dont les valeurs nulles sont traitées dans les dimensions correspondantes:

  • 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 Rayon des produits Nombre de produits
Actif Enfants 522
Actif Adultes 545
Robes Adultes 878
Tenues de soirée Adultes 349

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

Catégorie de produits Marque des produits Articles dans l'inventaire
Actif Marque 1 223
Robes Marque 2 80
Robes Marque 3 3
Jean Marque 3 8
Jean 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 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
Tenues de soirée Adultes 349

La requête principale comporte une ligne Vêtements 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 Vêtements de soirée.

La requête ajoutée comporte deux lignes pour le terme Jeans, contrairement à la requête principale. 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 Marque des produits Rayon des produits 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
Jean 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, qui affichent la valeur NULL pour les dimensions et les mesures qui ne figurent que dans la requête ajoutée à la requête principale.

Vous pouvez également vous reporter à la section Pourquoi y a-t-il des valeurs nulles dans ma requête secondaire de résultats de fusion ? Consultez la page des bonnes pratiques pour obtenir d'autres conseils de dépannage concernant les valeurs de résultats fusionnés manquantes ou nulles.

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 façon dont plusieurs lignes avec 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 added comporte deux lignes pour Dresses. 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 Rayon des produits Nombre de produits
Actif Enfants 522
Actif Adultes 545
Robes Adultes 878
Tenues de soirée Adultes 349

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

Catégorie de produits Marque des produits Articles dans l'inventaire
Actif Marque 1 223
Robes Marque 2 80
Robes Marque 3 3
Jean Marque 3 8
Jean Marque 2 19

La requête de résultats fusionnés, qui fusionne avec le champ Products Category (Catégorie de produits), renvoie les résultats suivants:

Catégorie de produits Rayon des produits Marque des produits Nombre de produits 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
Tenues 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. Si vous le souhaitez, vous pouvez:

    • 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 ajoutant des requêtes sources.

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 champs. Ne faites pivoter aucune dimension au cours de cette étape.

    C'est tout ce dont vous avez besoin pour commencer à fusionner des résultats. Cependant, vous pouvez également utiliser des techniques d'exploration avancées pour affiner davantage votre requête. Vous pouvez effectuer les opérations suivantes :

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

  4. Incluez éventuellement 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 la requête source suivante

Après avoir 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 Merge Results (Fusionner les résultats). La fenêtre Choisir une exploration s'ouvre.
  3. Dans la fenêtre Choose an Explore (Sélectionner une exploration), cliquez sur le nom de l'exploration dans laquelle vous allez créer votre prochaine requête.

    Looker ouvre l'exploration dans la fenêtre Modifier la requête, où vous pouvez créer la requête à fusionner avec votre requête principale.

    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 comportent une dimension Date, mais qu'une requête utilise "2017-10-01" comme valeur 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 faites pivoter aucune dimension au cours de 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 vos calculs de table.

  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 trouve automatiquement les meilleures dimensions à utiliser pour faire correspondre les requêtes et affiche ces correspondances dans la section Merge Rules (Règles de fusion). 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 requête fusionnés.

Notez que tous les calculs de table issus 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 totals. Looker calcule les totaux pour chacune des requêtes composant et utilise ces totaux dans les résultats fusionnés. Les totaux peuvent donc sembler trop élevés, car les totaux affichés sont 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 de tableaux croisés dynamiques dans les résultats fusionnés en sélectionnant Tableau croisé dynamique 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 croiser des 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 par la suite. 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 les requêtes d'explorations supplémentaires, 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 l'article Modifier des résultats fusionnés.
  • Créez des filtres en les ajoutant dans les requêtes sources, soit lors de la création et de la fusion des requêtes, soit en les modifiant depuis la page Résultats fusionnés. Notez que vous ne pouvez pas ajouter de filtre directement aux résultats fusionnés.

Si vous souhaitez vider 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 Résultats fusionnés.

Pour télécharger votre requête de résultats fusionnés, vous pouvez enregistrer la requête dans un tableau de bord, puis télécharger le tableau de bord au format PDF ou sous forme de collection 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 à vos résultats fusionnés.

Le menu Outils de la requête comporte é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 requête principale: faites de la requête la 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 réintégrer la requête dans les 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 trouve automatiquement les dimensions qu'il peut utiliser pour faire correspondre la requête ajoutée à 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 propose 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 voulez 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 principale, mais vous pouvez en désigner n'importe quelle requête en sélectionnant Définir comme requête 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 changez de requête principale, les résultats fusionnés sont susceptibles de changer. Consultez la section 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, réorganiser la vignette, modifier la vignette ou ajouter de nouvelles vignettes à votre tableau de bord. Vous ne pouvez pas télécharger les données d'une vignette 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 seront désactivés si la requête fusionnée est modifiée d'une quelconque façon. Vous pouvez rétablir les filtres en les réactivant dans la fenêtre de configuration des filtres.

Fusion de requêtes dans des Looks, des tableaux de bord et des explorations intégrés

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

  1. Passez la souris sur le titre de la présentation pour afficher son menu Outils, puis cliquez sur ce menu.
  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 d'un tableau de bord intégré:

  1. Placez le pointeur de la souris sur la vignette du tableau de bord pour consulter le menu déroulant correspondant.
  2. Dans le menu déroulant, sélectionnez Explorer à partir de ce lieu. Looker ouvre l'exploration pour la requête de cette vignette.
  3. Cliquez sur le menu Outils de l'exploration et sélectionnez Merge Results (Fusionner les résultats).
  4. Suivez la procédure de fusion de requêtes.

Remarques

  • La fonctionnalité Résultats fusionnés est limitée à 5 000 lignes de données pour chacune des requêtes fusionnées. Si vous incluez des requêtes qui renvoient plus de 5 000 lignes de données, seules les 5 000 premières lignes renvoyées sont incluses dans les résultats fusionnés.

  • Tous les champs de la requête principale sont affichés dans les résultats fusionnés, avec 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 dimension de la requête principale s'affichera dans les résultats.

Conclusion

Dans la mesure du possible, vous devez utiliser les données d'une seule exploration, car vos développeurs Looker ont soigneusement réfléchi à la manière dont les données des différentes tables de base de données doivent être combinées. Cependant, la fusion des résultats est une technique efficace pour combiner les données de plusieurs explorations et bases de données.