Notes de version 1.x

Looker 1.28 30/03/2014

Tableaux de bord

  • Filtres de tableau de bord pour fournir des tableaux de bord interactifs (voir la documentation)
  • Ajout de l'option "Explorer le code SQL" pour accéder directement à la requête SQL d'un élément de tableau de bord
  • Limiter le nombre de requêtes exécutées simultanément

Base de données

  • Compatibilité de Redshift avec les fuseaux horaires

Tables dérivées

Développement de modèles

  • L'expérience de sortie du mode développeur a été améliorée pour éviter les pages 404.
  • Ajout de l'option "Tout cocher" pour sélectionner tous les fichiers lors de la liste des fichiers git comm dans les commits Git

Looker 1.26 05/03/2014

Tableaux de bord

  • Les éléments de tableau de bord à valeur unique sont désormais explorables
  • Les tableaux de bord peuvent référencer plusieurs modèles (par exemple, deux connexions ou plus alimentant un tableau de bord).

Développement de modèles

  • Aide sur les raccourcis clavier ajoutée à l'éditeur
  • "Tout rétablir" supprime désormais les fichiers non suivis

Tables dérivées

Administration et configuration

  • Alerte d'URL publique : un message s'affiche sur les URL publiques si votre instance utilise un certificat SSL autosigné.
  • Alerte d'ajout d'utilisateur : lorsque vous ajoutez un utilisateur avec un domaine qui n'a pas été utilisé précédemment, un avertissement vous informe que vous ajoutez une adresse e-mail d'un domaine externe.
  • Connexions aux bases de données : possibilité d'ajouter des paramètres à la chaîne de connexion JDBC

Looker 1.24 09/02/2014

Looks

  • Les pièces jointes des e-mails sont désormais toujours incluses dans Outlook pour les Looks planifiés.

Développement de modèles

  • La liste des fichiers affiche désormais le nom du modèle pour les fichiers d'inclusion

Administration et configuration

  • Ajout de la prise en charge des fuseaux horaires internationaux

Looker 1.22 12/01/2014

Tables dérivées persistantes

Looker 1.20 29/11/2013

Explorer (générateur de requêtes)

  • Trier les champs de la barre latérale par libellé plutôt que par nom
  • Générer un regroupement de champs par champ d'application plutôt que par nom de vue
  • Les erreurs de modèle s'affichent au chargement de page initial au lieu de s'afficher après l'exécution de la requête

Tableau de bord

  • Ajout du lien "Explorer les données" dans le menu déroulant du tableau de bord pour accéder à la requête
  • Ajout du paramètre show_points pour les graphiques en courbes

LookML

  • Prise en charge des totaux d'un mois sur l'autre (pourcentage du total et pourcentage du mois précédent). Consultez la documentation pour connaître la nouvelle syntaxe.
  • Ajout de one_to_one en tant qu'option de jointure, ce qui vous permet d'intégrer des mesures dans une jointure pour les relations de un à un. Consultez la documentation pour connaître la nouvelle syntaxe.

Développement de modèles

  • Modifications du comportement des onglets du navigateur : si le fichier du modèle est ouvert dans un onglet du navigateur, go to definition accède à l'onglet ouvert
  • Améliorations apportées aux générateurs
    • Génération et régénération sélectives de modèles
    • Reconnaissance améliorée des champs d'ID
  • Amélioration de l'interface utilisateur Git pour indiquer l'état actuel du mode Développement
  • Les messages d'erreur s'affichent désormais sur save pour les erreurs d'analyse
  • L'exécuteur SQL génère désormais du code LookML pour la requête
  • Ajout d'une option permettant de réinitialiser le répertoire du développeur pour qu'il corresponde aux fichiers du modèle de production (accessible sur la page "Compte")

Base de données

  • Amélioration de l'exécuteur SQL et du générateur de modèles MSSQL, Aster et Vertica
  • Amélioration des diagnostics pour les échecs de connexion à la base de données
  • Correction d'un bug du filtre d'année sur Redshift
  • Ajout de la compatibilité avec Redshift pour les tables dérivées
  • Ajout de la compatibilité avec SAP Hana

Administrateur

  • Ajout d'un panneau d'utilisation pour afficher l'utilisation du produit Looker dans l'installation
  • Les administrateurs peuvent désormais voir toutes les URL de présentations publiques

Looker 1.18 06/10/2013

Tableaux de bord

Modifications LookML

  • Comptes améliorés

Modifications de l'administration

  • Configuration automatique du répertoire du modèle de développeur
  • "Ajouter des utilisateurs" fournit désormais une liste de modèles pour l'autorisation d'accès

Modifications apportées au développement de modèles

  • La liste des fichiers de modèle est simplifiée, et les fichiers peuvent désormais être ajoutés, supprimés et renommés.
  • Éditeur LookML mis à jour, avec une recherche améliorée, des messages d'état des fichiers plus intelligents et une mise en surbrillance de la syntaxe améliorée
  • Le générateur et l'exécuteur SQL ont été déplacés vers la section "Modèle"
  • Optimisations du générateur, y compris des améliorations pour Redshift

Modifications de la base de données

  • La page "Connexions" exécute désormais activement des tests et affiche une analyse détaillée des connexions.
  • Compatibilité SSL pour Redshift

Looker 1.16.5 05/08/2013

Présentation des Looks

  • Bookmarks ont été renommés Looks, avec une présentation visuelle mise à jour pour les Looks.
  • Des intervalles de fréquence d'abonnement supplémentaires ont été ajoutés

Documents d'assistance mis à jour

  • Lien vers la documentation d'assistance disponible pour tous les utilisateurs
  • Ajout de documents pour l'utilisation de Looker et le développement dans Looker
  • Les documents sont désormais consultables
  • Bouton de requête clear ajouté
  • Modifications de l'icône du générateur de requêtes
  • Avatars utilisateur avec compatibilité gravatar
  • Améliorations de la mise en page sur mobile

Modifications LookML

  • Jointures améliorées : LookML propose désormais une meilleure façon d'écrire des jointures. Consultez la documentation pour connaître la nouvelle syntaxe.
  • Attribution d'alias aux tables : introduction de sql_table_name pour gérer les noms de tables avec des espaces et des préfixes de table. Consultez la documentation pour connaître la nouvelle syntaxe.
  • Nouveaux attributs de champ : hidden: true et deprecated: true. Les champs masqués et obsolètes n'apparaissent pas dans l'explorateur Looker, mais ils affichent des résultats. Les champs obsolètes affichent un avertissement indiquant que le champ est obsolète. Ces options permettent aux requêtes comportant d'anciens champs de continuer à fonctionner, mais découragent les utilisateurs de les utiliser.

Modifications de l'administration

  • Rotation des fichiers journaux : la rotation interne peut être définie sur une fréquence quotidienne, hebdomadaire ou mensuelle. Si un outil externe de rotation des journaux est utilisé, définissez cette option sur "Jamais" et envoyez le signal USR2 au processus Looker pour déclencher la réouverture du fichier journal.
  • Procédure de validation du contrat de licence utilisateur final (CLUF) dans l'application. Après la mise à jour, le premier utilisateur qui se connectera au système sera invité à accepter le CLUF.
  • Améliorations de l'exécuteur SQL
  • Autoriser l'utilisateur à modifier l'adresse e-mail du compte

Modifications de la base de données

  • Ajout de dialectes pour BitYota, Vertica et Vectorwise
  • Améliorations du dialecte MS SQL
  • Amélioration des performances de Redshift

Looker 1.12.10 30/03/2013

  • Raccourcis clavier ajoutés pour Run Last Query (Ctrl+Maj+L) et Enter Developer Mode (Ctrl+Maj+D)
  • Run Last Query ajouté au menu déroulant de l'utilisateur
  • Return to Last Query s'affiche toujours sur les pages des modèles
  • History déplacé vers le menu déroulant de l'utilisateur
  • La fonctionnalité Chat est désormais activée lorsque vous cliquez sur l'icône Chat dans le menu de navigation supérieur.
  • Le lien Support Site vous redirige vers la documentation du ? dans le menu de navigation en haut de la page
  • Amélioration de la mise en page et correction de bugs de navigation pour les appareils mobiles
  • Ajout d'une navigation sur la page "Favoris" pour afficher plus facilement les favoris d'un autre utilisateur
  • Nouveau menu déroulant d'en-tête de colonne permettant d'accéder facilement au filtrage par colonne, au croisement/décroisement de colonne et à la définition du champ depuis le menu déroulant d'en-tête de colonne.

Générateur de requêtes

  • Zone cliquable agrandie pour masquer/afficher la barre latérale
  • Ajout d'une alerte et d'une invite pour réexécuter la requête lorsque des modifications sont apportées
  • Les résultats de la requête sont limités à 3 000, sauf en cas d'exportation
  • Implémentation d'un ordre de tri par défaut raisonnable lorsqu'aucun tri n'est spécifié

Modifications LookML

  • Modification de la syntaxe des filtres par défaut avec l'ajout de Conditionally Filter (voir la documentation révisée)
  • Prise en charge de "from" dans la vue de base

Autres

  • Heures Epoch : affichage au format "AAAA-MM-JJ HH" pour qu'elles soient filtrées correctement lorsque l'utilisateur clique dessus
  • Connexions à la base de données : permet de définir le nombre maximal de connexions pour chaque connexion à la base de données.
  • Connexions aux bases de données : ajout de l'option SSL

Looker 1.11.30 05/03/2013

  • Nouvelle interface et améliorations de l'usabilité
  • Interface de requête repensée
  • Intégration de Git dans l'interface (éliminant le besoin d'utiliser SSH pour déployer les modifications) (voir la documentation révisée)
  • Compatibilité de la base de données avec Redshift

Looker 1.11.23 19/02/2013

Mises à jour de produits

  • Sécurité SSL améliorée
  • Reconnexion automatique aux bases de données Postgres
  • Le générateur est désormais compatible avec la génération de modèles pour une seule table
  • Amélioration de la gestion et de l'affichage des erreurs ERB
  • Option permettant de définir les nouveaux utilisateurs comme administrateurs
  • Aide sur les filtres dans la nouvelle interface de requête

Mises à jour du langage LookML

  • "yesno" est accepté comme période
  • Attribut "datatype" pour les champs de période ; spécifie le type de champ de base de données sous-jacent (epoch, code temporel, date et heure, date)

Looker 1.11.13 21/12/2012

Journal d'historique amélioré

L'historique s'affiche dans un format plus lisible. Les requêtes affichent les paramètres de vue, de champs et de tri au lieu d'une phrase en anglais illisible.

Les filtres de date autorisent les valeurs NULL

NULL, NOT NULL et -NULL sont tous autorisés dans les filtres de date.

Gestion des exceptions

Amélioration de la gestion des exceptions en mode Développement Looker pour détecter les paramètres et les instructions incorrectement nommés.

Définition du champ d'application

Ajout de "- scoping: true" pour simplifier le langage. Avec "scoping: true", tous les noms de champs et d'ensembles sont limités à la vue. Les noms d'ensembles et de champs ne contenant pas de point sont supposés être limités à la vue. Le nom complet d'un ensemble ou d'un champ contient toujours un point ("."). Par exemple, le nom complet du champ ci-dessous serait "foo.bar", mais il peut être référencé en tant que "bar" dans la vue :

Après (scoping: true)

- view: foo
  fields:
    - dimension: bar

Avant (sans champ d'application)

- view: foo
  fields:
    - name: foo_bar
  • Les modèles qui n'ont pas l'attribut "scoping: true" continuent de fonctionner comme d'habitude.
  • Le générateur génère désormais des modèles limités.

Compatibilité avec les tables dérivées

Les vues peuvent être créées sur des sous-requêtes (tables dérivées). C'est idéal pour collecter des faits sur les entités. Les tables dérivées sont construites avant l'exécution de la requête principale. Dans MySQL, pour utiliser cette fonctionnalité, vous devez disposer d'un accès en écriture à une base de données nommée "TMP", même si Looker n'écrit jamais dans cette base de données. Looker n'utilise que "CREATE TEMPORARY TABLE TMP".

Exemple de table dérivée

- base_view: orders
  view: orders

- view: orders
  fields:
  - dimension: amount
    type: number
  - dimension: total_amount
    type: sum
    sql: ${amount}
  - join: users
    sql_on: orders.user_id=users.id
    base_only: true
  - join: user_orders_facts
    sql_on: orders.user_id=user_orders_facts.user_id
    base_only: true

- view: users
  fields:
  - dimension: name

- view: user_orders_facts
   derived_table:
     sql: |
        SELECT
            users.id as user_id
            , COUNT(*) as lifetime_orders
            , MAX(orders.date) as most_recent_purchase_date
        FROM orders
        GROUP BY user.id
     indexes: [user_id]
   fields:
   - dimension: lifetime_orders
     type: number
   - dimension: most_recent_order
     type: time
     timeframes: [date, week, month, year]
     sql: $$.most_recent_purchase_date

Améliorations de la compatibilité avec les bases de données

  • Les mots réservés Postgres sont désormais placés entre guillemets lors de la création de modèles
  • MSSQL est désormais un dialecte SQL compatible.

Looker 1.10.13 06/11/2012

Chat d'assistance dans l'application

Les administrateurs verront désormais une boîte de dialogue "Discuter avec l'équipe d'ingénierie Looker" en bas à droite. Il est désormais encore plus facile de contacter l'équipe d'ingénierie Looker pour vous aider à résoudre les problèmes, petits et grands. Si vous êtes bloqué, contactez-nous sur le chat Looker. Nous sommes là pour vous aider.

Les utilisateurs non administrateurs peuvent afficher le modèle LookML

Tous les utilisateurs de Looker peuvent désormais inspecter le modèle LookML sous-jacent via le lien "view" (afficher) à côté de chaque champ ou le lien "Models" (Modèles) dans l'en-tête.

Mises à jour de la terminologie

Nous avons standardisé une nouvelle terminologie pour Looker :

  • LookML : langage Looker, basé sur YAML, qui permet de définir un modèle économique logique pour une connexion de base de données donnée.
  • Champ : représente un élément de données, soit directement à partir d'une colonne d'une base de données, soit calculé à partir d'une ou de plusieurs colonnes d'une base de données. Définies en LookML.
  • Dimension : champ utilisé pour regrouper les résultats d'une requête dans des groupes distincts.
  • Mesure : champ utilisé pour agréger les données de plusieurs lignes d'une base de données.
  • Requête : exécution d'une instruction SQL basée sur les champs et les dimensions sélectionnés dans une vue donnée.
  • Vue : ensemble de champs et de jointures décrivant une entité commerciale (utilisateur, commande, etc.). Écrit en LookML. Anciennement étiqueté "Requête" dans l'en-tête.
  • Modèle : ensemble de vues et de métadonnées associées qui décrivent le modèle logique d'une entreprise. Anciennement appelé "Dictionnaire" dans l'en-tête.
  • Ces modifications s'accompagnent également de quelques changements dans l'en-tête de l'interface utilisateur Web de Looker. "Dictionnaire" et "Requête" ont été regroupés dans un seul menu déroulant "Explorer". Un lien "Modèles" est désormais disponible dans l'en-tête (comme décrit ci-dessus).

Mises à jour des abonnements par e-mail

Vous pouvez désormais créer des abonnements par e-mail avec des heures de début et de répétition personnalisées. Vous pouvez également ajouter d'autres abonnés qui seront mis en copie de l'e-mail, qu'ils fassent partie ou non de votre organisation. Les personnes externes à l'organisation qui reçoivent des e-mails peuvent être gérées via la section "Gérer les personnes externes" du panneau d'administration.

Comme toujours, vos commentaires et suggestions sont les bienvenus.