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 SQL" pour accéder directement à la requête SQL pour l'élément du tableau de bord.
  • Limiter le nombre de requêtes exécutées simultanément

Base de données

  • Compatibilité du fuseau horaire Redshift

Tables dérivées

Développement de modèles

  • Amélioration de l'expérience de sortie du mode développeur pour éviter les erreurs 404
  • Ajout de l'option "Tout sélectionner" pour sélectionner tous les fichiers de la liste des fichiers Git dans les commits Git

Looker 1.26 05/03/2014

Tableaux de bord

  • Vous pouvez maintenant afficher le détail des éléments du tableau de bord à valeur unique
  • Les tableaux de bord peuvent référencer plusieurs modèles (par exemple, au moins deux connexions qui alimentent un tableau de bord)

Développement de modèles

  • Aide concernant les raccourcis clavier ajoutée à l'éditeur
  • L'option "Tout annuler" supprime désormais les fichiers non suivis.

Tables dérivées

Administration et configuration

  • Alerte d'URL publique: le message apparaît sur les URL publiques si votre instance utilise un certificat SSL autosigné.
  • Alerte utilisateur: lorsque vous ajoutez un utilisateur dont le domaine n'a jamais été utilisé, un avertissement vous avertit que vous ajoutez une adresse e-mail d'un domaine étranger.
  • Connexions à la base de données: possibilité d'ajouter des paramètres à la chaîne de connexion JDBC

Looker 1.24 09/02/2014

Looks

  • Correction du problème affectant les pièces jointes envoyées par e-mail dans Outlook pour les styles programmé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 du fuseau horaire international

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
  • Erreurs de modèle affichées lors du chargement initial de la page plutôt qu'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 mensuels (pourcentage du total et pourcentage du précédent). Consultez la documentation pour connaître la nouvelle syntaxe.
  • Ajout de one_to_one comme option de jointure, qui vous permet d'intégrer des mesures sur des relations un à un sur une jointure. Consultez la documentation pour connaître la nouvelle syntaxe.

Développement de modèles

  • Modifications du comportement de l'onglet du navigateur: si le fichier de modèle est ouvert dans un onglet du navigateur, go to definition accède à l'onglet ouvert.
  • Améliorations du générateur
    • Génération sélective et régénération 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éveloppeur
  • Messages d'erreur affichés sur save pour les erreurs d'analyse
  • L'exécuteur SQL génère désormais le lookML pour la requête
  • Ajout d'une option permettant de réinitialiser l'annuaire des développeurs pour qu'ils correspondent aux fichiers du modèle de production (accessibles depuis la page "Compte")

Base de données

  • Amélioration de l'exécuteur et du générateur de modèles SQL, MSSQL, Aster et Vertica SQL
  • Amélioration des diagnostics en cas d'échec de connexion à la base de données
  • Bug de filtres d'années Fixex sur Redshift
  • Ajout de la compatibilité de Redshift avec les tables dérivées.
  • Ajout de la compatibilité avec SAP Hana

Administration

  • Ajout d'un panneau d'utilisation permettant de consulter l'utilisation du produit Looker tout au long de l'installation
  • Toutes les URL d'apparence publique sont désormais visibles par les administrateurs

Looker 1.18 06/10/2013

Tableaux de bord

Modifications de LookML

  • Nombre amélioré

Modifications administratives

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

Modifications du développement du modèle

  • La liste des fichiers de modèle a été simplifiée, et vous pouvez maintenant ajouter, supprimer et renommer des fichiers
  • Mise à jour de l'éditeur LookML, avec une recherche améliorée, des messages d'état de fichier plus intelligents et une mise en surbrillance améliorée de la syntaxe
  • Générateur et exécuteur SQL déplacés dans la section "Modèle"
  • Optimisations du générateur, y compris les améliorations liées à 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

Découvrez les styles

  • Bookmarks a été renommé Looks avec une nouvelle mise en page pour Look.
  • Des intervalles de fréquence d'abonnement supplémentaires ont été ajoutés

Documentation d'assistance mise à jour

  • Lien vers la documentation d'assistance disponible pour tous les utilisateurs
  • Nouveaux documents ajoutés pour l'utilisation de Looker et le développement dans Looker
  • Les recherches dans Docs sont désormais possibles
  • Ajout du bouton de requête clear
  • Modifications apportées à l'icône du générateur de requêtes
  • Avatars de l'utilisateur compatibles avec gravatar
  • Amélioration de la mise en page sur mobile

Modifications de LookML

  • Meilleures jointures: LookML dispose désormais d'une meilleure méthode pour écrire des jointures. Consultez la documentation pour connaître la nouvelle syntaxe.
  • Tables d'alias: 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 ne s'affichent pas dans l'explorateur Looker, mais affichent les résultats. Les champs obsolètes affichent un avertissement indiquant qu'ils sont obsolètes. Ces indicateurs permettent de faire fonctionner les requêtes comportant d'anciens champs, mais dissuadent les utilisateurs de les utiliser.

Modifications administratives

  • Rotation des fichiers journaux : la rotation interne peut être définie sur "quotidienne, hebdomadaire ou mensuelle". Si vous utilisez un outil de rotation externe, définissez ce paramètre sur "Never" (Jamais) et envoyez le signal USR2 au processus Looker pour déclencher la réouverture du fichier journal.
  • Processus 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 apportées à 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

  • Ajout de raccourcis clavier 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 de modèles
  • History déplacé vers le menu déroulant de l'utilisateur
  • La fonctionnalité Chat est maintenant activée en cliquant sur l'icône Chat dans le menu de navigation supérieur
  • Le lien Support Site vous permet d'accéder à la documentation de l'? icône dans le menu de navigation supérieur
  • 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 faciliter l'affichage des favoris d'un autre utilisateur
  • Nouvelle liste déroulante d'en-tête de colonne permettant de filtrer facilement les colonnes, de basculer/dissocier une colonne, et d'accéder à la définition du champ à partir de la liste déroulante.

Générateur de requêtes

  • Zone cliquable développée pour masquer/afficher la barre latérale
  • Ajout d'une alerte et d'une invite pour réexécuter une requête en cas de modifications.
  • Résultats de la requête limités à 3 000, à moins d'exporter
  • Implémentation d'un ordre de tri par défaut raisonnable lorsqu'aucun tri n'est spécifié

Modifications de LookML

  • Modifications apportées à la syntaxe des filtres par défaut avec l'ajout de Conditionally Filter (voir la documentation révisée)
  • Prise en charge du champ "De" dans la vue de base

Autres

  • Horaires d'ouverture: s'affichent au format "AAAA-MM-JJ HH" pour qu'ils s'affichent correctement lorsqu'un 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 à la base de données: ajout de l'option SSL

Looker 1.11.30 05/03/2013

  • L'interface a été repensée pour offrir une meilleure convivialité
  • Refonte de l'interface des requêtes
  • Intégration de Git dans l'interface (sans besoin de SSH pour déployer les modifications) (voir la documentation révisée)
  • Compatibilité de Database 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
  • 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 d'ajouter des utilisateurs pour en faire des administrateurs
  • Aide concernant les filtres dans la nouvelle interface de requête

Mises à jour du langage LookML

  • "yesno" est accepté dans les délais
  • Attribut "datatype" pour les champs de type date/heure ; spécifie le type de champ de base de données sous-jacent (epoch, timestamp, datetime, 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 d'affichage, de champs et de tri au lieu d'une phrase anglaise illisible.

Les filtres de date autorisent les valeurs NULL

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

Traitement des erreurs

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

Champ d'application

Ajout de "- scoping: true" pour les simplifications du langage. Avec "scoping: true", tous les noms de champs et d'ensembles sont limités à la vue. Les noms d'ensemble et de champ sans "." sont considérés comme étant limités à la vue. Le nom complet d'un ensemble ou d'un champ contient toujours le caractère ".". Par exemple, le nom complet de champs ci-dessous sera nommé "foo.bar", mais pourra être représenté par "bar" dans la vue:

Après (champ d'application: true)

- view: foo
  fields:
    - dimension: bar

Avant (sans champ d'application)

- view: foo
  fields:
    - name: foo_bar
  • Les modèles sans champ d'application : "true" continuent de fonctionner comme avant
  • Le générateur génère désormais des modèles restreints

Prise en charge des tables dérivées

Les vues peuvent être créées à partir de sous-requêtes (tables dérivées). C'est idéal pour accumuler 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 aurez besoin 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 l'instruction "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 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 s'afficher la zone "Chat avec Looker Engine" en bas à droite. Il est désormais encore plus facile de contacter l'équipe d'ingénieurs de Looker pour répondre à des questions de toutes tailles. Si vous rencontrez des difficultés, contactez-nous via le chat Looker. Nous sommes là pour vous aider.

Les utilisateurs non administrateurs peuvent voir le modèle LookML.

Tous les utilisateurs de Looker ont désormais la possibilité d'inspecter le modèle LookML sous-jacent en cliquant sur le lien "afficher" à côté de chaque champ ou à partir du lien "Modèles" dans l'en-tête.

Actualités terminologiques

Nous avons normalisé 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 une donnée, soit directement à partir d'une colonne dans une base de données, soit à partir d'une ou plusieurs colonnes de base de données. Définie dans LookML.
  • Dimension : un champ permettant de regrouper les résultats d'une requête dans des groupes distincts.
  • Mesurer : un champ permettant d'agréger des données sur plusieurs lignes dans 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. Ancien libellé de requête dans l'en-tête.
  • Modèle : ensemble de vues et métadonnées associées décrivant le modèle logique d'une entreprise. Ancien nom du dictionnaire dans l'en-tête.
  • Ces modifications entraînent également des mises à jour de l'en-tête dans l'UI Web de Looker. Le dictionnaire et la requête ont été regroupés dans une seule liste déroulante "Explorer". Un lien "Modèles" apparaît désormais dans l'en-tête (décrit ci-dessus).

Actualités sur l'abonnement aux e-mails

Vous pouvez désormais créer des abonnements aux e-mails avec des heures de début et de répétition personnalisées. Vous pouvez également ajouter des abonnés qui seront mis en copie de ce courrier, en interne ou en dehors de votre organisation. Les utilisateurs envoyés en dehors de l'organisation peuvent être gérés via la section "Gérer les utilisateurs externes" du panneau d'administration.

Vos commentaires et suggestions sont toujours les bienvenus !