Ce test cible la vraie compétence Looker, la plus rare : modéliser en LookML, pas utiliser des rapports existants. On donne un schéma de base et on demande de construire une view et une explore. Le corrigé et les critères permettent de juger même sans être expert Looker.
Le but est de vérifier que le candidat sait modéliser : définir des dimensions et des mesures réutilisables, et relier des tables dans une explore. C'est ce qui garantit des définitions cohérentes pour toute l'entreprise.
« Modélise une explore permettant d'analyser le CA des commandes par client et par pays. »
On fournit un schéma de base (commandes, clients) et on demande une view LookML avec des dimensions et mesures, puis une explore reliant les deux tables.
-- Schema de base (tables SQL)
commandes(id, client_id, montant, date_commande, statut)
clients(id, nom, pays)Une modélisation de référence — les noms peuvent varier.
Voici une view et une explore correctes. L'important n'est pas la syntaxe exacte mais la présence de dimensions et de mesures réutilisables, et d'une jointure propre.
view: commandes {
sql_table_name: commandes ;;
dimension: id { primary_key: yes type: number sql: ${TABLE}.id ;; }
dimension: statut { type: string sql: ${TABLE}.statut ;; }
dimension_group: commande {
type: time timeframes: [date, month, year]
sql: ${TABLE}.date_commande ;;
}
measure: ca {
type: sum sql: ${TABLE}.montant ;;
filters: [statut: "payee"]
}
}
explore: commandes {
join: clients {
type: left_outer relationship: many_to_one
sql_on: ${commandes.client_id} = ${clients.id} ;;
}
}Signal d'alerte : le vrai marqueur senior : définir la mesure de CA une fois dans la view (avec son filtre de statut), pour que tout le monde s'appuie sur la même définition. Un candidat qui recalcule le CA à chaque rapport n'a pas compris LookML.
La modélisation, pas la mémoire de la syntaxe.
Un profil senior distingue clairement modéliser et utiliser des rapports, et pense « cohérence pour toute l'entreprise ». Voici les critères.
| Niveau | Maîtrise attendue | Signal GO | NO-GO |
|---|---|---|---|
| Junior | Écrit une view simple | Définit dimensions et une mesure | Confond Looker et Looker Studio |
| Confirmé | Construit une explore avec jointure | Utilise la bonne relation | Ne sait pas définir une mesure |
| Senior | Modélise pour la réutilisation | Définit le CA une fois pour tous | Recalcule le CA à chaque rapport |
| Lead | Pense gouvernance à l'échelle | Garantit des définitions cohérentes | Reste au niveau utilisateur |
Data Builder mène l'entretien technique et vous livre un rapport clair et détaillé sous 24h. Premier entretien offert.