Référence de la fonction de calcul personnalisée
Cette page fournit une référence complète de toutes les fonctions prises en charge pour les calculs personnalisés dans les tableaux de bord AI/BI. Pour des informations sur l'utilisation des calculs personnalisés, consultez Que sont les calculs personnalisés ?.
Fonctions d'agrégation
Toutes les mesures calculées doivent être agrégées. Les Opérations d'agrégation suivantes sont prises en charge :
Utilisez le mot-clé DISTINCT dans les fonctions d’agrégation pour inclure uniquement les valeurs uniques dans l’agrégation. De plus, la clause FILTER(WHERE condition) peut être ajoutée à toute fonction d'agrégation pour limiter les valeurs incluses dans le calcul.
Les fonctions d’agrégation peuvent également être utilisées avec la syntaxe des fonctions de fenêtre (clause OVER) ou la syntaxe AGGREGATE OVER pour créer des expressions de niveau de détail.
Fonction | Description |
|---|---|
Retourne | |
Renvoie une valeur de | |
Renvoie le nombre estimé de valeurs distinctes dans | |
approx_percentile ([ALL | DISTINCT] expr, percentile [, accuracy]) | Renvoie la valeur centile approximative de |
Renvoie la moyenne calculée dans une colonne ou une expression. | |
Retourne | |
Retourne le coefficient de corrélation de Pearson entre | |
Renvoie le nombre de lignes dans un groupe. | |
Retourne le nombre de lignes uniques dans un groupe. | |
Renvoie le nombre de lignes qui satisfont à une condition donnée. | |
Renvoie la première valeur de | |
Renvoie la première valeur de | |
Retourne la dernière valeur de | |
Retourne la dernière valeur de | |
Renvoie la concaténation des valeurs non nulles du groupe. | |
Renvoie la valeur maximale dans une colonne ou une expression. | |
Retourne la valeur de | |
Renvoie la moyenne calculée dans une colonne ou une expression. | |
Renvoie la médiane d'un ensemble de valeurs. | |
Renvoie la valeur minimale dans une colonne ou une expression. | |
Renvoie la valeur de | |
Renvoie la valeur la plus fréquente pour | |
Renvoie la valeur de centile exacte de | |
Renvoie la valeur centile approximative de | |
Retourne la pente de la droite de régression linéaire pour les paires non nulles d’un groupe. | |
Retourne | |
Renvoie l’écart-type d’un ensemble de valeurs. | |
Renvoie l’écart-type d’un ensemble de valeurs. | |
Retourne l’écart type de la population d’un ensemble de valeurs. | |
Renvoie l'écart-type de l'échantillon d'un ensemble de valeurs. | |
Renvoie la concaténation des valeurs de chaîne non nulles du groupe. | |
Renvoie le total des valeurs dans une colonne ou une expression. | |
Renvoie la variance d'un ensemble de valeurs. |
Fonctions de fenêtre
Les fonctions de fenêtre scalaires, natives de SQL, effectuent des calculs sur un ensemble de lignes qui sont liées à la ligne actuelle. En plus des fonctions d'agrégation, les fonctions de fenêtre scalaires peuvent être utilisées avec des fonctions de classement et analytiques. Pour la syntaxe détaillée et l'utilisation, consultez Fonctions de fenêtre.
Fonctions de fenêtre de classement
Toutes les fonctions de fenêtre de classement sont prises en charge dans les calculs personnalisés. Ces fonctions attribuent des rangs ou des positions aux lignes au sein d'une partition. Pour la syntaxe complète et des exemples, consultez les fonctions de fenêtre de classement.
Fonction | Description |
|---|---|
Renvoie le classement d'une valeur comparé à toutes les valeurs de la partition. | |
Divise les lignes de chaque partition de fenêtre en n compartiments, allant de 1 à | |
Calcule le classement en pourcentage d'une valeur au sein de la partition. | |
Renvoie le classement d'une valeur comparé à toutes les valeurs de la partition. | |
Attribue un numéro unique et séquentiel à chaque ligne, en commençant par un, selon l'ordre des lignes au sein de la partition de la fenêtre. |
Fonctions de fenêtre analytiques
Toutes les fonctions de fenêtre analytique sont prises en charge dans les calculs personnalisés. Ces fonctions accèdent aux valeurs d'autres lignes dans la fenêtre. Pour la syntaxe complète et des exemples, consultez les fonctions de fenêtre analytique.
Fonction | Description |
|---|---|
Renvoie la position d'une valeur par rapport à toutes les valeurs de la partition. | |
Renvoie la valeur de | |
Retourne la valeur de | |
Renvoie la valeur de |
Opérations arithmétiques
Vous pouvez combiner des expressions avec les Opérations arithmétiques suivantes :
Opérations | Description |
|---|---|
Retourne le reste de la division de | |
Renvoie le produit de deux expressions. | |
Retourne la somme de | |
Renvoie la valeur de l'expression. | |
Renvoie la différence en soustrayant | |
Renvoie la valeur niée de l'expression. | |
Renvoie le résultat de la division du dividende par le diviseur. | |
Renvoie la partie entière de la division de | |
Renvoie la valeur absolue de l’expression numérique. | |
Renvoie le cosinus inverse (arc cosinus) de | |
Renvoie le sinus inverse (arc sinus) de | |
Retourne | |
Renvoie le plus petit entier pas inférieur à | |
Renvoie le cosinus de | |
Retourne e élevé à la puissance | |
Renvoie le plus grand entier qui n'est pas supérieur à | |
Renvoie le logarithme naturel de l'expression. | |
Renvoie le logarithme de | |
Retourne le logarithme décimal de l'expression. | |
Retourne le reste de la division de | |
Renvoie | |
Retourne la valeur de pi. | |
Renvoie la valeur positive de | |
Renvoie le résultat de | |
Convertit les degrés en radians. | |
Renvoie une valeur aléatoire avec une distribution uniforme dans la plage de 0 (inclus) à 1 (exclus). | |
Renvoie | |
Renvoie le signe de l'expression numérique. | |
Renvoie le sinus de | |
Renvoie la racine carrée de | |
Ajoute deux valeurs. Si une erreur se produit, renvoie | |
Divise le dividende par le diviseur. Si une erreur se produit, renvoie | |
Multiplie deux nombres. Si une erreur se produit, renvoie | |
Soustrait | |
Retourne 0 si |
Fonctions et opérateurs booléens
Les calculs personnalisés prennent en charge les opérateurs de comparaison et les opérateurs booléens de base. Les opérateurs et fonctions suivants sont pris en charge :
Opérations | Description |
|---|---|
Retourne | |
Non logique. | |
Renvoie le ET binaire de | |
Renvoie | |
Retourne le même résultat que l'opérateur d'égalité pour les opérandes non nuls, mais retourne | |
Retourne | |
Renvoie | |
Renvoie | |
Retourne | |
Retourne | |
Retourne | |
Renvoie | |
Renvoie le OU exclusif au niveau du bit de | |
Renvoie le OU binaire de | |
Retourne | |
Retourne le NOT bit à bit de | |
Renvoie | |
Teste si | |
Renvoie | |
Teste si | |
Renvoie | |
Renvoie | |
Retourne | |
Renvoie | |
Non logique (opérateur préfixe). Peut également être utilisé comme | |
Retourne | |
Retourne | |
Retourne | |
Retourne |
Fonctions de conversion
Utilisez les fonctions suivantes pour effectuer un cast des valeurs vers un type spécifié :
Fonction | Description |
|---|---|
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit la valeur | |
Convertit le | |
Convertit le | |
Convertit la valeur | |
Analyse le |
Fonctions de date, Timestamp et d'intervalle
Utilisez les fonctions suivantes pour travailler avec les dates, les Timestamp et les intervalles :
Fonction | Description |
|---|---|
Retourne la date qui est | |
Renvoie la date actuelle. | |
Renvoie la date actuelle. | |
Renvoie le Timestamp actuel. | |
Renvoie le fuseau horaire local de la session actuelle. | |
Retourne la date qui est | |
Renvoie le nombre de jours de | |
Convertit un Timestamp en chaîne de caractères au format | |
Elle extrait une partie spécifique, telle que l'année, le mois ou le jour, d'une date ou d'un timestamp. | |
Renvoie la date qui est | |
Tronque une date ou un timestamp à une unité spécifiée, telle que l'année ou le mois. | |
Ajoute l'intervalle de temps spécifié à une date ou un timestamp. | |
Renvoie le nombre de jours de | |
Retourne le jour du mois à partir de la date ou du Timestamp. | |
Renvoie le nom du jour de la semaine à partir de la date ou du Timestamp. | |
Retourne le jour du mois à partir de la date ou du Timestamp. | |
Renvoie le jour de la semaine à partir de la date ou du Timestamp (1 = dimanche, 7 = samedi). | |
Renvoie le jour de l’année à partir de la date ou du timestamp. | |
Extrait une partie de la date ou du timestamp. | |
Convertit le nombre de secondes de l'époque Unix en un timestamp. | |
Interprète le timestamp donné comme UTC et le convertit dans le fuseau horaire donné. | |
Renvoie le Timestamp actuel. | |
Renvoie la composante heure du Timestamp. | |
Renvoie le dernier jour du mois auquel la date ou le timestamp appartient. | |
Crée une date à partir des champs année, mois et jour. | |
make_timestamp(année, mois, jour, heure, min, sec [, fuseau horaire]) | Crée un Timestamp à partir des champs année, mois, jour, heure, minute, seconde et, facultativement, fuseau horaire. |
Renvoie le composant minute du timestamp. | |
Renvoie la partie mois de la date ou du Timestamp. | |
Renvoie le nombre de mois entre | |
Renvoie la première date postérieure à | |
Renvoie le Timestamp actuel. | |
Renvoie le trimestre de l'année pour la date ou le Timestamp (1 à 4). | |
Renvoie le deuxième composant du Timestamp. | |
Renvoie la différence entre deux Timestamp mesurés en unités. | |
Crée un timestamp à partir du nombre de microsecondes depuis l'époque Unix. | |
Crée un timestamp à partir du nombre de millisecondes depuis l'époque Unix. | |
Crée un timestamp à partir du nombre de secondes depuis l'époque Unix. | |
Ajoute l’intervalle de temps spécifié à un timestamp. | |
Renvoie la différence entre deux Timestamp mesurés en unités. | |
Convertit le | |
Convertit le | |
Retourne le Timestamp Unix de l'heure donnée. | |
Interprète le Timestamp donné dans le fuseau horaire donné et le convertit en UTC. | |
Retourne | |
Renvoie le nombre de microsecondes depuis l'époque Unix. | |
Retourne le nombre de millisecondes depuis l'époque Unix. | |
Retourne le nombre de secondes depuis l'époque Unix. | |
Retourne le Timestamp Unix de l'heure donnée. | |
Renvoie le jour de la semaine à partir de la date ou du timestamp (0 = lundi, 6 = dimanche). | |
Renvoie la semaine de l’année à partir de la date ou du timestamp. | |
Renvoie le composant année de la date ou du timestamp. |
Fonctions de chaîne
Utilisez les fonctions suivantes pour transformer les chaînes de caractères. Pour transformer des chaînes de caractères de date-heure, consultez les fonctions de transtypage.
Fonction | Description |
|---|---|
Convertit l'argument en chaîne base64. | |
Renvoie le caractère au point de code UTF-16 fourni. | |
Renvoie la position de la première occurrence de | |
Renvoie la concaténation des arguments. | |
Renvoie la concaténation de chaînes séparées par | |
Renvoie | |
Convertit le timestamp | |
Traduit le binaire | |
Retourne | |
Renvoie l'index (à partir de 1) de la chaîne donnée dans la liste séparée par des virgules. | |
Met en forme | |
Renvoie une chaîne formatée à partir de chaînes de format de style printf. | |
Convertit | |
Renvoie | |
Renvoie la position de la première occurrence de | |
Renvoie | |
Renvoie les | |
Renvoie la longueur de la chaîne ou de l'expression binaire. | |
Renvoie la longueur de la chaîne ou de l'expression binaire. | |
Renvoie la distance de Levenshtein entre les deux chaînes de caractères données. | |
Renvoie la position de la première occurrence de | |
Renvoie | |
Retourne | |
Supprime les caractères de début de | |
Renvoie une somme de contrôle MD5 de 128 bits sous forme de chaîne hexadécimale. | |
Extrait une partie de | |
Renvoie la position de la première occurrence de | |
Renvoie une chaîne formatée à partir de chaînes de format de style printf. | |
Renvoie le nombre de fois que l'expression régulière | |
Extrait un groupe qui correspond à | |
Renvoie la position de la première correspondance de | |
Remplace toutes les sous-chaînes de | |
Renvoie la sous-chaîne qui correspond à l'expression régulière | |
Renvoie la chaîne qui se répète | |
Remplace toutes les occurrences de | |
Renvoie | |
Renvoie les | |
Renvoie | |
Renvoie la famille de fonctions de hachage SHA-2. | |
Scinde | |
Retourne | |
Retourne la sous-chaîne de | |
Retourne la sous-chaîne de | |
Renvoie la sous-chaîne avant | |
Convertit | |
Convertit la chaîne | |
Traduit | |
Supprime les caractères de début et de fin de | |
Renvoie | |
Renvoie | |
Encode |
Fonctions diverses
Les fonctions suivantes sont également prises en charge :
Fonction | Description |
|---|---|
Calcule les valeurs sur des plages de temps ou d'autres ensembles ordonnés pour les mesures. | |
Renvoie | |
Renvoie | |
Renvoie le premier argument non nul. | |
decode(expr, search, result [, search, result]... [, default]) | Compare |
Extrait un objet JSON de | |
Renvoie la valeur la plus élevée de tous les paramètres. | |
Renvoie une valeur de hachage des arguments. | |
Renvoie | |
Renvoie | |
Retourne | |
Retourne le nombre d'éléments dans le tableau JSON le plus externe. | |
Renvoie la valeur la plus basse de tous les paramètres. | |
Renvoie des entiers 64 bits à croissance monotone. | |
Retourne | |
Retourne | |
Renvoie | |
Renvoie le schéma au format DDL de la chaîne JSON. |