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 situations, la fonctionnalité Résultats fusionnés vous permet de combiner les résultats de plusieurs explorations (même si elles proviennent de différents modèles et/ou projets) pour créer des tables de données que vous pouvez explorer et à partir desquelles vous pouvez créer des visualisations. Vous pouvez utiliser les résultats fusionnés comme démonstration de faisabilité 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, la première requête est considérée comme la requête primaire. 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.
Par exemple, examinez les requêtes suivantes.
La requête principale renvoie les résultats suivants :
| Catégorie de produits | Nombre de produits |
|---|---|
| Actif | 5 |
| Jeans | 9 |
| Vêtements de cérémonie | 3 |
La requête secondaire renvoie les résultats suivants :
| Catégorie de produits | Nombre d'articles dans l'inventaire |
|---|---|
| Actif | 11 |
| Jeans | 16 |
| Vêtements de cérémonie | 6 |
Si vous fusionnez ces requêtes sur le champ Catégorie de produits, Looker génère 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 |
| Vêtements de cérémonie | 3 | 6 |
Les résultats fusionnés n'effectuent pas de jointure SQL réelle. Toutefois, pour ceux 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 avec ceux de la requête principale comme s'ils étaient joints à gauche dans la requête principale.
Vous n'avez pas besoin de connaître le concept 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 :
- Comment les noms de champs s'affichent : pour les champs correspondants, les noms de champs de la requête principale sont utilisés dans les résultats fusionnés, comme indiqué dans l'exemple précédent.
Comment les résultats fusionnés gèrent-ils 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 des valeurs spécifiques dans les dimensions correspondantes.
Vous pouvez également consulter Pourquoi y a-t-il des valeurs nulles dans ma requête de résultats de fusion secondaire ? 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 gèrent-ils une requête comportant plusieurs valeurs correspondantes ? La section Que se passe-t-il si une requête comporte 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 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 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 n'apparaîtra pas du tout dans les résultats.
Pour illustrer ces exemples, prenons les requêtes suivantes.
La requête principale renvoie les résultats suivants :
| Catégorie de produits | Service des produits | Nombre de produits |
|---|---|---|
| Actif | Enfants | 522 |
| Actif | Adultes | 545 |
| Robes | Adultes | 878 |
| Vêtements de cérémonie | 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 génère les résultats fusionnés suivants :
| Catégorie de produits | Service 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 |
| Vêtements de cérémonie | 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, 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 remplacez la requête principale pour que la requête ajoutée devienne la nouvelle requête principale, Looker génère plutôt les résultats fusionnés suivants :
| Catégorie de produits | Nom de la marque des produits | Service 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 de cérémonie, car elles n'existent pas dans notre nouvelle requête principale. Toutefois, Looker affiche désormais les lignes Jeans, qui indiquent NULL pour les dimensions et les mesures qui ne figurent que dans la requête ajoutée à la requête principale.
Vous pouvez également consulter Pourquoi y a-t-il des valeurs nulles dans ma requête de résultats de fusion secondaire ? 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 important de désigner la requête principale souhaitée en raison de la façon dont sont gérées les lignes multiples avec des valeurs correspondantes. 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 autant de fois.
Dans l'exemple suivant, la requête added comporte deux lignes pour Dresses. 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 | Service des produits | Nombre de produits |
|---|---|---|
| Actif | Enfants | 522 |
| Actif | Adultes | 545 |
| Robes | Adultes | 878 |
| Vêtements de cérémonie | 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 fusion des résultats, qui fusionne le champ Catégorie de produits, renvoie les résultats suivants :
| Catégorie de produits | Service 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 |
| Vêtements de cérémonie | Adultes | ∅ | 349 | ∅ |
Notez que si vous changez de 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.
Requêtes de fusion dans la base de données
Par défaut, les requêtes fusionnées sont traitées dans la mémoire Looker. Par conséquent, chaque requête est limitée à 5 000 lignes pouvant être jointes. Si votre administrateur Looker a activé la fonctionnalité Fusionner les requêtes dans la base de données de Looker Labs, la jointure entre deux requêtes qui se trouvent sur la même connexion BigQuery est effectuée dans la base de données BigQuery elle-même. L'exécution de la jointure dans la base de données est plus performante et permet de joindre un nombre illimité de lignes.
De plus, lorsque vous créez chacune des requêtes Explorer pour un résultat fusionné, l'interface utilisateur Looker contient un champ Limite de lignes. Looker utilise le champ Limite de lignes de différentes manières, selon la façon dont la requête de résultats fusionnés est traitée :
- Pour une requête fusionnée calculée dans la mémoire Looker, Looker récupère le nombre de lignes spécifié dans le champ Limite de lignes pour chaque requête et joint ces données pour créer le résultat fusionné.
- Pour une requête fusionnée dans la base de données, Looker ignore les valeurs Limite de lignes de chacune des requêtes sources et joint les ensembles de données complets pour chaque requête source.
Si Looker est en mesure d'effectuer une jointure dans la base de données pour votre requête fusionnée, la boîte de dialogue Résultats fusionnés affichera une bannière indiquant que les requêtes sont exécutées dans votre base de données et que Looker omet les limites de lignes de chacune des requêtes sources.
Ensuite, dans le tableau des résultats d'une requête fusionnée dans la base de données, Looker affiche un champ Résultats fusionnés au lieu d'un champ Limite de lignes. Le champ Résultats fusionnés limite les lignes affichées dans le tableau de résultats, et non celles traitées. En effet, les requêtes de résultats fusionnés dans la base de données ne sont pas limitées en termes de nombre de lignes pouvant être traitées.
Fusionner des requêtes
Pour fusionner les résultats de plusieurs requêtes, procédez comme suit :
- Créez la première requête source, appelée requête primaire.
- Ajoutez la requête source suivante.
- Vérifiez les règles de fusion pour ces requêtes et procédez à la fusion.
-
- Triez et croisez les résultats, et créez des visualisations.
- Réutilisez et partagez les résultats à l'aide de l'URL.
- Modifiez les résultats en modifiant ou en ajoutant des requêtes sources.
Créer la requête primaire
Pour fusionner les résultats de plusieurs requêtes, commencez par préparer la requête primaire en procédant comme suit :
- Sélectionnez une exploration dans le menu Explorer.
Sélectionnez les dimensions et les mesures qui vous intéressent dans le sélecteur de champ. Ne pivotez aucune dimension au cours de cette étape.
Voilà tout ce que vous avez à faire pour commencer à fusionner les résultats. Toutefois, vous pouvez également utiliser des techniques d'exploration avancées pour affiner davantage votre requête. Vous pouvez :
Vous pouvez également ajouter des filtres pour les données.
Vous pouvez également inclure des calculs de table pour créer des métriques ad hoc.
Vous pouvez également cliquer sur Exécuter pour afficher les résultats de votre requête primaire et tester vos filtres et calculs de tableau.
Ajouter une requête source secondaire
Une fois votre exploration principale créée, ajoutez une autre requête source en procédant comme suit :
- Dans Explorer, cliquez sur l'icône en forme de roue dentée.
- Sélectionnez Fusionner les résultats. La fenêtre Choisir une exploration s'ouvre.
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 la valeur "2017-10-01" et l'autre la valeur "October 2017", Looker ne peut pas utiliser cette dimension pour fusionner les requêtes.
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 primaire. Ne pivotez aucune dimension au cours de cette étape.
Vous pouvez également inclure des filtres pour affiner les données.
Vous pouvez également intégrer des calculs de table pour créer des champs basés sur les champs de requête.
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.
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 indique les champs qui seront utilisés pour chaque fusion.
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.)
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 s'affichent 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 en affichant le détail des données. Toutefois, si vous analysez 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 de chacune des requêtes de composants et les utilise dans les résultats fusionnés. Par conséquent, les totaux peuvent sembler trop élevés, car ils 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.
- Croisez les dimensions dans les résultats fusionnés en sélectionnant Croiser dans le menu en forme de roue dentée de la colonne de dimension du tableau de données. Notez que vous ne pouvez pas croiser 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 sous forme de vignette 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 :
- Fusionnez les requêtes d'autres explorations en cliquant sur le bouton Ajouter une requête et en suivant les mêmes étapes.
- Modifiez les requêtes sources ou configurez la façon dont elles sont fusionnées. Pour en savoir plus, consultez Modifier les résultats fusionnés.
- Créez des filtres en les ajoutant aux requêtes sources, soit lorsque vous créez et fusionnez les requêtes, soit en modifiant les requêtes 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 vider le cache et récupérer des résultats à jour 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 collection de fichiers CSV.
Modifier les résultats fusionnés
Une fois vos résultats fusionnés obtenus, vous pouvez y apporter les modifications suivantes :
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 permettent de revenir à l'écran Modifier la requête.
Vous pouvez ajouter ou supprimer des champs, ajouter des calculs de tableau ou modifier les filtres de la requête source. Cliquez sur Enregistrer pour revenir à vos 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 requête principale : définissez la requête comme base des résultats fusionnés. Pour comprendre le rôle de la requête primaire, consultez Comprendre les résultats fusionnés.
- 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 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 Fusionner les règles, en indiquant les champs qui seront utilisés pour fusionner les requêtes.
Vous pouvez utiliser la section "Règles de fusion" pour modifier ou ajouter les champs que Looker utilise pour fusionner les requêtes.
- Utilisez le menu déroulant pour afficher d'autres options de dimension permettant de faire correspondre les données.
- 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 de dimensions supplémentaires à utiliser dans la fusion des requêtes.
- Cliquez sur X si vous ne souhaitez pas faire correspondre les données entre les deux dimensions.
Changer de 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, la première requête est considérée comme la requête primaire, mais vous pouvez désigner n'importe quelle requête comme requête primaire en sélectionnant Définir comme requête primaire 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. Pour comprendre le rôle de la requête primaire, consultez Comprendre les résultats fusionnés.
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 des 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 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 Looks, des tableaux de bord et des explorations intégrés
Vous pouvez 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. Pour fusionner la requête d'une présentation intégrée avec une autre requête :
- Pointez sur le titre du Look pour afficher son menu en forme d'engrenage, puis cliquez dessus.
- 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é :
- Pointez sur la vignette du tableau de bord pour afficher le menu déroulant correspondant.
- Dans le menu déroulant, sélectionnez Explorer à partir d'ici. Looker ouvre l'exploration pour la requête de ce bloc.
- Cliquez sur le menu Outils de l'exploration, puis sélectionnez Fusionner les résultats.
- Suivez la procédure pour fusionner des requêtes.
Remarques
- Tous les champs de la requête principale s'affichent dans les résultats fusionnés, en utilisant les noms de champs de la requête principale. 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.
Votre requête Fusion de résultats peut être soumise à des limites de lignes :
- Par défaut, la jointure d'une requête Fusion de résultats est traitée dans la mémoire Looker. Par conséquent, chacune des requêtes fusionnées est limitée à 5 000 lignes pouvant être jointes. Si vous joignez une requête renvoyant plus de 5 000 lignes de données, seules les 5 000 premières lignes renvoyées seront incluses dans les résultats fusionnés.
- Si votre administrateur Looker a activé la fonctionnalité Looker Labs Requêtes de fusion dans la base de données et que vous fusionnez les résultats de deux requêtes qui se trouvent sur la même connexion BigQuery, la jointure entre les deux requêtes est effectuée dans la base de données BigQuery elle-même. Les requêtes de fusion dans la base de données sont plus performantes et peuvent joindre un nombre illimité de lignes. Pour en savoir plus, consultez la section Requêtes de fusion dans la base de données.
Pour les requêtes fusionnées traitées dans la mémoire Looker, la fusion de résultats est une fonctionnalité de post-traitement des requêtes 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 l'instance Looker pour tous les utilisateurs. Si vous ne pouvez pas profiter des requêtes de fusion dans la base de données, la bonne pratique consiste à définir des fonctions et une logique dans 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 Bonnes pratiques pour optimiser les performances de Looker.
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 façon dont les données des différentes tables de base de données doivent être combinées. Toutefois, la fusion des résultats est une technique puissante qui vous permet de combiner des données provenant de plusieurs explorations et bases de données.