Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Langage de programmation
Auteur : Salesforce

Introduction

Le SAQL, tirant son nom de l'abréviation de l'anglicisme «Salesforce Analytics Query Language», est un langage de programmation de base de données proposé par Salesforce pour ses produits Analytics. Ainsi, la plupart des actions effectué dans Analytics entraînent une ou plusieurs requêtes SAQL. Chaque objectif, tableau de bord et action de l'explorateur génère et exécute une requête SAQL pour créer les données nécessaires à la visualisation. L'Analytics évalue les requêtes, les widgets et les mises en page pour afficher un tableau de bord. Derrière chaque widget se trouve une requête SAQL étant envoyée au moteur de requête pour exécution. Les données résultantes sont transmises à la bibliothèque de graphiques, les restituant à l'aide des définitions de widget correspondantes. Le SAQL est influencé par la syntaxe Apache Pig Latin (pigql), mais leurs mise en oeuvre diffèrent et elles ne sont pas compatibles.

Les développeurs peuvent écrire SAQL pour accéder aux données Analytics, soit via l'Analytics REST API, soit en créant et modifiant des requêtes SAQL contenues dans le tableau de bord JSON.

Une requête SAQL charge un ensemble de données d'entrée, opère sur celui-ci et génère un ensemble de données de résultats. Chaque instruction SAQL a un flux d'entrée, une opération et un flux de sortie. Les instructions peuvent s'étendre sur plusieurs lignes et doivent se terminer par un point-virgule. Chaque ligne de requête est affectée à un flux de données nommé. Un flux de données nommé peut être utilisé comme entrée pour toute instruction ultérieure dans la même requête. La seule exception à cette règle est la dernière ligne d'une requête, que vous n'avez pas besoin d'attribuer explicitement.




Dernière mise à jour : Vendredi, le 9 septembre 2020