Il existe plusieurs types de fonction que vous pouvez utiliser dans les expressions.
Rubriques :
Les fonctions d'analyse vous permettent d'explorer des données à l'aide de modèles comme les prévisions, les lignes de tendance et les clusters. Vous pouvez également glisser-déplacer des fonctions d'analyse vers l'éditeur de classeur.
Vous pouvez également ajouter des prévisions, des lignes de tendance et des clusters à un classeur en les sélectionnant dans l'onglet Analyses du panneau de données dans l'éditeur de classeur. Reportez-vous à Ajout d'analyses statistiques aux visualisations.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
CLUSTER |
|
Collecte un ensemble d'enregistrements dans des groupes en fonction d'expressions d'entrée à l'aide de la classification par partitionnement ou de la création de clusters hiérarchiques. |
|
FORECAST |
Exemple de la prévision du chiffre d'affaires par jour Cet exemple sélectionne la prévision du chiffre d'affaires par jour. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Exemple de la prévision du chiffre d'affaires par année et trimestre Cet exemple sélectionne la prévision du chiffre d'affaires par année et trimestre. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Crée un modèle chronologique de l'indicateur spécifié sur la série à l'aide du lissage exponentiel (ETS), d'ARIMA saisonnier ou d'ARIMA. Cette fonction génère une prévision pour l'ensemble de périodes spécifié par l'argument numPeriods. Reportez-vous également aux options de la fonction FORECAST ci-dessous. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Où :
Reportez-vous également aux options de la fonction FORECAST ci-dessous. |
OUTLIER |
|
Classe un enregistrement en tant que valeur aberrante en fonction d'expressions d'entrée à l'aide de la classification par partitionnement, de la création de clusters hiérarchiques ou d'algorithmes de détection de valeur aberrante à plusieurs variables. |
|
REGR |
|
Ajuste un modèle linéaire et renvoie le modèle ajusté ou les valeurs ajustées. Cette fonction peut être utilisée pour ajuster une courbe linéaire sur deux mesures. |
|
TRENDLINE |
|
Oracle recommande l'application d'une fonction TRENDLINE à l'aide de la propriété Ajouter des statistiques lors de l'affichage d'une visualisation. Reportez-vous à Réglage des propriétés de visualisation. Ajuste un modèle linéaire, polynomial ou exponentiel, et renvoie le modèle ajusté ou les valeurs ajustées. numeric_expr représente la valeur Y de la tendance et les séries (series) (colonnes de temps) représentent la valeur X. |
|
Options de la fonction FORECAST Le tableau suivant répertorie les options disponibles pour utilisation avec la fonction FORECAST
.
Nom de l'option | Valeurs | Description |
---|---|---|
numPeriods | Entier | Nombre de périodes à prévoir. |
predictionInterval | De 0 à 100, où les valeurs élevées indiquent un niveau de confiance plus élevé. | Niveau de confiance de la prévision. |
modelType |
ETS (Lissage exponentiel) SeasonalArima ARIMA |
Modèle à utiliser pour la prévision. |
useBoxCox |
TRUE FALSE |
Si la valeur est TRUE, la transformation Box-Cox est utilisée. |
lambdaValue | Non applicable |
Paramètre de transformation Box-Cox. Option non prise en compte si la valeur est NULL ou si Sinon, les données sont transformées avant l'estimation du modèle. |
trendDamp |
TRUE FALSE |
Option spécifique du modèle de lissage exponentiel. Si la valeur est TRUE, la tendance amortie est utilisée. Si la valeur est FALSE ou NULL, la tendance non amortie est utilisée. |
errorType |
Non applicable |
Option spécifique du modèle de lissage exponentiel. |
trendType |
N (aucun) A (additif) M (multiplicatif) Z (sélectionné automatiquement) |
Option spécifique du modèle de lissage exponentiel. |
seasonType |
N (aucun) A (additif) M (multiplicatif) Z (sélectionné automatiquement) |
Option spécifique du modèle de lissage exponentiel. |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (valeur par défaut) |
Critère d'information (IC) utilisé dans la sélection de modèle. |
Les fonctions de conversion convertissent une valeur d'un format à un autre.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
CAST |
|
Modifie le type de données d'une expression ou d'un littéral NULL en un autre type de données. Par exemple, vous pouvez convertir customer_name (type de données Utilisez N'utilisez pas |
|
IFNULL |
|
Vérifie si une expression donne une valeur NULL et, le cas échéant, attribue la valeur indiquée à l'expression. |
|
INDEXCOL |
|
Utilise des informations externes afin de renvoyer la colonne appropriée pour que l'utilisateur connecté puisse la visualiser. |
|
NULLIF |
|
Compare deux expressions Si elles sont égales, la fonction renvoie la valeur NULL. Si elles ne sont pas égales, la fonction renvoie la première expression. Vous ne pouvez pas spécifier le littéral NULL pour la première expression. |
|
To_DateTime |
|
Convertit les littéraux de type chaîne de format DateTime en type de données DateTime. |
|
VALUEOF |
|
Fait référence à la valeur d'une variable de modèle sémantique dans un filtre. Utilisez les variables expr en tant qu'arguments de la fonction |
|
Ces fonctions calculent les valeurs d'horodatage ou les arrondissent à la période inférieure la plus proche, comme l'heure, le jour, la semaine, le mois ou le trimestre.
Vous pouvez utiliser les horodatages calculés pour agréger les données avec une précision différente. Par exemple, vous pouvez appliquer la fonction EXTRACTDAY()
à des dates de commande pour calculer un horodatage de minuit le jour de la commande, afin de pouvoir agréger les données par jour.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
Extraire le jour |
EXTRACTDAY("Order Date")
|
Renvoie un horodatage de minuit (12 AM) le jour de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est 3:02:01 AM le 22 février, la fonction renvoie l'horodatage 12:00:00 AM le 22 février. |
|
Extraire l'heure |
EXTRACTHOUR("Order Date")
|
Renvoie un horodatage du début de l'heure de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est 11:18:30 PM, la fonction renvoie l'horodatage 11:00:00 PM. |
|
Extraire l'heure du jour |
EXTRACTHOUROFDAY("Order Date")
|
Renvoie un horodatage dans lequel l'heure correspond à l'heure de la valeur d'entrée avec des valeurs par défaut pour l'année, le mois, le jour, les minutes et les secondes. |
|
Extraire les millisecondes |
EXTRACTMILLISECOND("Order Date")
|
Renvoie un horodatage contenant les millisecondes de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est 15:32:02.150, la fonction renvoie l'horodatage 15:32:02.150. |
|
Extraire les minutes |
EXTRACTMINUTE("Order Date")
|
Renvoie un horodatage du début de la minute de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est 11:38:21 AM, la fonction renvoie l'horodatage 11:38:00 AM. |
|
Extraire le mois |
EXTRACTMONTH("Order Date")
|
Renvoie un horodatage du premier jour du mois de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est le 22 février, la fonction renvoie l'horodatage du 1er février. |
|
Extraire le trimestre |
EXTRACTQUARTER("Order Date")
|
Renvoie un horodatage du premier jour du trimestre de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est compris dans le troisième trimestre fiscal, la fonction renvoie l'horodatage du 1er juillet. |
|
Extraire les secondes |
EXTRACTSECOND("Order Date")
|
Renvoie un horodatage de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est 15:32:02.150, la fonction renvoie l'horodatage 15:32:02. |
|
Extraire la semaine |
EXTRACTWEEK("Order Date")
|
Renvoie la date du premier jour de la semaine (dimanche) de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est le mercredi 24 septembre, la fonction renvoie l'horodatage du dimanche 21 septembre. |
|
Extraire l'année |
EXTRACTYEAR("Order Date")
|
Renvoie un horodatage du 1er janvier de l'année de la valeur d'entrée. Par exemple, si l'horodatage d'entrée est compris dans l'année 1967, la fonction renvoie l'horodatage du 1er janvier 1967. |
|
Voici quelques conseils pour obtenir les meilleurs résultats lorsque vous utilisez des dates de domaine dans des calculs.
Ajout d'une date de domaine à un calcul
Si vous faites glisser une date d'un domaine directement dans un calcul et que vous la traitez comme une chaîne ou un entier, vous obtiendrez une erreur. Cela est dû au fait que la valeur de date sous-jacente est un horodatage.
Utilisez plutôt l'une des fonctions d'extraction de date pour interpréter la date.
Par exemple, vous pourriez rencontrer les dates de domaine ci-après.
.png
Pour extraire les mois à partir de ces dates de domaine, utilisez la fonction ExtractMonthOfYear :
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Les fonctions d'affichage s'appliquent à l'ensemble de résultats d'une requête.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
BottomN |
|
Renvoie les n plus faibles valeurs de l'expression, classées de la plus faible à la plus forte. |
|
FILTER |
|
Calcule l'expression à l'aide du filtre de pré-agrégation donné. |
|
MAVG |
|
Calcule une moyenne mobile des n dernières lignes de données dans l'ensemble de résultats, en comptant la ligne active. |
|
MSUM |
|
Calcule le cumul des n dernières lignes de données, en comptant la ligne active. Le cumul de la première ligne est égal à l'expression numérique de cette ligne. Le cumul de la deuxième ligne est calculé à partir du cumul des deux premières lignes de données, et ainsi de suite. Lorsque la n ième ligne est atteinte, le cumul est calculé en fonction des n dernières lignes de données. |
|
NTILE |
|
Détermine le rang d'une valeur en matière de plage définie par l'utilisateur. Elle renvoie des entiers pour représenter toute plage de rangs. L'exemple présente une plage allant de 1 à 100, où la plus faible vente = 1 et la plus forte vente = 100. |
|
PERCENTILE |
|
Calcule le rang en pourcentage de chacune des valeurs répondant à l'argument de l'expression numérique. Les plages du rang en pourcentage vont de 0 (1er centile) à 1 (100e centile) inclus. |
|
RANK |
|
Calcule le rang de chaque valeur répondant à l'argument de l'expression numérique. Le rang 1 est attribué au plus grand nombre et chaque rang successif dispose du prochain entier consécutif (2, 3, 4...). Si certaines valeurs sont égales, le même rang leur est attribué (par exemple, 1, 1, 1, 4, 5, 5, 7, etc.). |
|
RCOUNT |
|
Utilise un ensemble d'enregistrements en tant qu'entrée et calcule le nombre d'enregistrements détectés jusqu'à présent. |
|
RMAX |
|
Utilise un ensemble d'enregistrements en tant qu'entrée et affiche la valeur maximale parmi les enregistrements détectés jusqu'à présent. Le type de données spécifié doit pouvoir faire l'objet d'un tri. |
|
RMIN |
|
Utilise un ensemble d'enregistrements en tant qu'entrée et affiche la valeur minimale parmi les enregistrements détectés jusqu'à présent. Le type de données spécifié doit pouvoir faire l'objet d'un tri. |
|
RSUM |
|
Calcule le cumul sur la base des enregistrements détectés jusqu'à présent. Le cumul de la première ligne est égal à l'expression numérique de cette ligne. Le cumul de la deuxième ligne est calculé à partir du cumul des deux premières lignes de données, et ainsi de suite. |
|
TOPN |
|
Renvoie les n plus fortes valeurs de l'expression, classées de la plus forte à la plus faible. |
|
Conseils relatifs à l'utilisation des fonctions d'affichage
filter (<indicateur> using fiscal_quarter = 'Q4')
filter (<indicateur> using fiscal_quarter = 'Q3')
filter (<indicateur> using fiscal_year = 'FY24')
Les fonctions d'évaluation sont des fonctions de base de données qui peuvent être utilisées pour transmettre des expressions afin d'obtenir des calculs avancés.
Les fonctions de base de données imbriquées peuvent exiger au moins une colonne. Ces colonnes sont référencées par %1 ... %N dans la fonction. Les colonnes effectives doivent être énumérées après la fonction.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
EVALUATE |
|
Transmet la fonction de base de données indiquée, avec des colonnes référencées facultatives en tant que paramètres, à la base de données à des fins d'évaluation. |
|
EVALUATE_AGGR |
|
Transmet la fonction de base de données indiquée, avec des colonnes référencées facultatives en tant que paramètres, à la base de données à des fins d'évaluation. Cette fonction est destinée aux fonctions d'agrégation comportant une clause |
|
Les fonctions mathématiques décrites dans cette section exécutent des opérations mathématiques.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
ABS |
|
Calcule la valeur absolue d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
ACOS |
|
Calcule le cosinus inverse d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
ASIN |
|
Calcule le sinus inverse d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
ATAN |
|
Calcule la tangente inverse d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
ATAN2 |
|
Calcule la tangente inverse de y /x, où y est la première expression numérique et x la seconde. |
|
CEILING |
|
Arrondit une expression numérique n'étant pas un entier à l'entier supérieur le plus proche. Si l'expression numérique équivaut à un entier, la fonction |
|
COS |
|
Calcule le cosinus d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
COT |
|
Calcule la cotangente d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
DEGREES |
|
Convertit en degrés une expression en radians. expr représente toute expression qui donne une valeur numérique. |
|
EXP |
|
Elève la valeur à la puissance indiquée. Calcule e à la puissance n, e étant la base du logarithme naturel. |
|
ExtractBit |
|
Extrait un bit à une position particulière dans un entier. Elle renvoie un nombre entier de 0 ou 1 correspondant à la position du bit. |
|
FLOOR |
|
Arrondit une expression numérique non entière à l'entier suivant le plus bas. Si l'expression numérique équivaut à un entier, la fonction |
FLOOR(expr) |
LOG |
|
Calcule le logarithme népérien d'une expression. expr représente toute expression qui donne une valeur numérique. |
|
LOG10 |
|
Calcule le logarithme de base 10 d'une expression. expr représente toute expression qui donne une valeur numérique. |
|
MOD |
|
Divise la première expression numérique par la seconde et renvoie la partie résiduelle du quotient. |
|
PI |
|
Renvoie la valeur constante de pi. |
|
POWER |
|
Part de la première expression numérique pour l'élever à la puissance indiquée dans la seconde. |
|
RADIANS |
|
Convertit en radians une expression en degrés. expr représente toute expression qui donne une valeur numérique. |
|
RAND |
|
Cette fonction renvoie un nombre pseudo-aléatoire compris entre 0 et 1. |
|
RANDFromSeed |
|
Cette fonction renvoie un nombre pseudo-aléatoire basé sur une valeur de départ. Le même ensemble de nombres aléatoires est généré pour une valeur de départ donnée. |
|
ROUND |
|
Arrondit une expression numérique à n chiffres après la virgule. expr représente toute expression qui donne une valeur numérique. integer représente tout entier positif qui correspond au nombre de chiffres de précision. |
|
SIGN |
|
Renvoie la valeur suivante :
|
|
SIN |
|
Calcule le sinus d'une expression numérique. |
|
SQRT |
|
Calcule la racine carrée de l'argument d'une expression numérique. L'expression numérique doit correspondre à un nombre non négatif. |
|
TAN |
|
Calcule la tangente d'une expression numérique. expr représente toute expression qui donne une valeur numérique. |
|
TRUNCATE |
|
Tronque un nombre décimal pour renvoyer un nombre donné de chiffres après la virgule. expr représente toute expression qui donne une valeur numérique. integer représente tout entier positif qui correspond au nombre de caractères après la virgule. |
|
Les fonctions d'agrégation courante permettent d'effectuer des opérations sur plusieurs valeurs pour obtenir un récapitulatif des résultats.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
MAVG |
Calcule une moyenne mobile des n dernières lignes de données dans l'ensemble de résultats, en comptant la ligne active. expr représente toute expression qui donne une valeur numérique. integer représente tout entier positif. Représente la moyenne des n dernières lignes de données. |
|
|
MSUM |
|
Calcule le cumul des n dernières lignes de données, en comptant la ligne active. expr représente toute expression qui donne une valeur numérique. integer représente tout entier positif. Représente la somme des n dernières lignes de données. |
|
RSUM |
|
Calcule le cumul sur la base des enregistrements détectés jusqu'à présent. expr représente toute expression qui donne une valeur numérique. |
|
RCOUNT |
|
Utilise un ensemble d'enregistrements en tant qu'entrée et calcule le nombre d'enregistrements détectés jusqu'à présent. expr est une expression de n'importe quel type de données. |
|
RMAX |
|
Utilise un ensemble d'enregistrements en tant qu'entrée et affiche la valeur maximale parmi les enregistrements détectés jusqu'à présent. expr est une expression de n'importe quel type de données. |
|
RMIN |
|
Utilise un ensemble d'enregistrements en tant qu'entrée et affiche la valeur minimale parmi les enregistrements détectés jusqu'à présent. expr est une expression de n'importe quel type de données. |
|
Les fonctions spatiales vous permettent de réaliser une analyse géographique lors de la modélisation des données. Par exemple, vous pouvez calculer la distance entre deux zones géographiques (appelées formes ou polygones).
Remarque :
Vous ne pouvez pas employer ces fonctions spatiales dans les calculs personnalisés pour les classeurs de visualisation.Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
GeometryArea |
|
Calcule la surface occupée par une forme. |
|
GeometryDistance |
|
Calcule la distance entre deux formes. |
|
GeometryLength |
|
Calcule la circonférence d'une forme. |
|
GeometryRelate |
|
Détermine si une forme se trouve à l'intérieur d'une autre forme. Renvoie TRUE ou FALSE en tant que chaîne (varchar). |
|
GeometryWithinDistance |
|
Détermine si deux formes se trouvent à moins de la distance indiquée l'une de l'autre. Renvoie TRUE ou FALSE en tant que chaîne (varchar). |
|
Les fonctions de chaîne permettent d'effectuer diverses manipulations de caractère. Elles fonctionnent sur des chaînes de caractères.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
ASCII |
|
Convertit une chaîne contenant un seul caractère pour indiquer le code ASCII lui correspondant (entre 0 et 255). Si l'expression de caractère contient plusieurs caractères, le code ASCII correspondant au premier caractère de cette expression est renvoyé. expr représente toute expression qui donne une chaîne de caractères. |
|
BIT_LENGTH |
|
Renvoie la longueur d'une chaîne, exprimée en bits. Chaque caractère Unicode a une longueur de 2 octets (16 bits). expr représente toute expression qui donne une chaîne de caractères. |
|
CHAR |
|
Convertit une valeur numérique située entre 0 et 255 pour indiquer le caractère correspondant à ce code ASCII. expr représente toute expression qui donne une valeur numérique comprise entre 0 et 255. |
|
CHAR_LENGTH |
|
Renvoie la longueur d'une chaîne, exprimée en nombres de caractères. Les espaces vides de début et de fin ne sont pas pris en compte dans la longueur de la chaîne. expr représente toute expression qui donne une chaîne de caractères. |
|
CONCAT |
|
Concatène deux chaînes de caractères. exprs sont des expressions qui donnent des chaînes de caractères, séparées par une virgule. Avec |
|
INSERT |
|
Insère une chaîne de caractères spécifiée à un emplacement donné dans une autre chaîne de caractères. expr1 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne de caractères cible. integer1 est un entier positif représentant le nombre de caractères à partir du début de la chaîne cible qui correspond à la position où la deuxième chaîne doit être insérée. integer2 est un entier positif représentant le nombre de caractères dans la chaîne cible à remplacer par la deuxième chaîne. expr2 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne de caractères à insérer dans la chaîne cible. |
|
LEFT |
|
Renvoie un nombre donné de caractères à partir de la gauche d'une chaîne. expr représente toute expression qui donne une chaîne de caractères. integer est un entier positif représentant le nombre de caractères à renvoyer à partir de la gauche de la chaîne. |
|
LENGTH |
|
Renvoie la longueur d'une chaîne, exprimée en nombres de caractères. La longueur renvoyée ne tient pas compte des espaces vides de fin. expr représente toute expression qui donne une chaîne de caractères. |
|
LOCATE |
|
Renvoie la position numérique d'une chaîne de caractères dans une autre chaîne de caractères. Si la chaîne de caractères est introuvable dans la chaîne faisant l'objet de la recherche, la fonction renvoie la valeur 0. expr1 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne à rechercher. expr2 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne faisant l'objet de la recherche. |
|
LOCATEN |
|
Comme LOCATE, renvoie la position numérique d'une chaîne de caractères dans une autre chaîne de caractères. LOCATEN inclut un argument entier qui permet d'indiquer une position de départ pour la recherche. expr1 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne à rechercher. expr2 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne faisant l'objet de la recherche. integer représente tout entier positif (différent de zéro) correspondant à la position de début de recherche de la chaîne de caractères. |
|
LOWER |
|
Convertit une chaîne de caractères en minuscules. expr représente toute expression qui donne une chaîne de caractères. |
|
OCTET_LENGTH |
|
Renvoie le nombre d'octets d'une chaîne spécifiée. expr représente toute expression qui donne une chaîne de caractères. |
|
POSITION |
|
Renvoie la position numérique de strExpr1 dans une expression de caractères. Lorsque strExpr1 est introuvable, la fonction renvoie 0. expr1 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne de caractères à rechercher dans la chaîne cible. Par exemple, "d". expr2 représente toute expression qui donne une chaîne de caractères. Elle identifie la chaîne cible faisant l'objet de la recherche. Par exemple, "abcdef". |
|
REPEAT |
|
Répète une expression donnée n fois. expr représente toute expression qui donne une chaîne de caractères. integer est un entier positif représentant le nombre de répétitions de la chaîne de caractères. |
|
REPLACE |
|
Remplace des caractères d'une expression de caractères par d'autres caractères. expr1 représente toute expression qui donne une chaîne de caractères. Il s'agit de la chaîne dans laquelle des caractères doivent être remplacés. expr2 représente toute expression qui donne une chaîne de caractères. Cette deuxième chaîne identifie les caractères à remplacer de la première chaîne. expr3 représente toute expression qui donne une chaîne de caractères. Cette troisième chaîne indique les caractères de substitution à inclure dans la première chaîne. |
|
RIGHT |
|
Renvoie un nombre précis de caractères issus de la partie droite d'une chaîne. expr représente toute expression qui donne une chaîne de caractères. integer est un entier positif représentant le nombre de caractères à renvoyer à partir de la droite de la chaîne. |
|
SPACE |
|
Insère des espaces vides. integer représente tout entier positif qui indique le nombre d'espaces à insérer. |
|
SUBSTRING |
|
Crée une chaîne commençant par un nombre fixe de caractères dans la chaîne d'origine. expr représente toute expression qui donne une chaîne de caractères. startPos est un entier positif représentant le nombre de caractères à partir du début du côté gauche de la chaîne qui indique où le résultat doit commencer. |
|
SUBSTRINGN |
|
Comme SUBSTRING, crée une chaîne commençant par un nombre fixe de caractères dans la chaîne d'origine. SUBSTRINGN inclut un argument entier qui permet d'indiquer la longueur de la nouvelle chaîne, en nombre de caractères. expr représente toute expression qui donne une chaîne de caractères. startPos est un entier positif représentant le nombre de caractères à partir du début du côté gauche de la chaîne qui indique où le résultat doit commencer. |
|
TrimBoth |
|
Supprime les caractères de tête et de fin indiqués d'une chaîne de caractères. char représente tout caractère unique. Lorsque vous omettez cette spécification (et les apostrophes obligatoires), un espace est utilisé par défaut. expr représente toute expression qui donne une chaîne de caractères. |
|
TRIMLEADING |
|
Supprime les caractères de tête indiqués d'une chaîne de caractères. char représente tout caractère unique. Lorsque vous omettez cette spécification (et les apostrophes obligatoires), un espace est utilisé par défaut. expr représente toute expression qui donne une chaîne de caractères. |
|
TRIMTRAILING |
|
Supprime les caractères de fin indiqués d'une chaîne de caractères. char représente tout caractère unique. Lorsque vous omettez cette spécification (et les apostrophes obligatoires), un espace est utilisé par défaut. expr représente toute expression qui donne une chaîne de caractères. |
|
UPPER |
|
Convertit une chaîne de caractères en majuscules. expr représente toute expression qui donne une chaîne de caractères. |
|
Voici quelques conseils pour obtenir les meilleurs résultats lors de l'utilisation des fonctions de chaîne dans vos classeurs.
Concaténation de plusieurs valeurs :
Utilisez LISTAGG pour concaténer plusieurs valeurs dans une cellule et une ligne.
listagg(<column to concatenate> by <grouping column>)
Ajoutez on overflow truncate
si la chaîne obtenue est trop longue et ajoutez distinct
si les valeurs ne sont pas uniques.
Par exemple :
listagg(distinct City_ID by STATE on overflow truncate)
La fonction système USER
renvoie des valeurs liées à la session. Par exemple, le nom utilisateur avec lequel vous vous êtes connecté.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
DATABASE |
Renvoie le nom du domaine auquel vous êtes connecté. |
|
|
USER |
Renvoie le nom utilisateur du modèle sémantique auquel vous êtes connecté. |
|
Les fonctions de séries temporelles permettent d'effectuer des agrégations et des prévisions de données reposant sur les dimensions Temps. Par exemple, vous pouvez utiliser la fonction AGO pour calculer les revenus de l'année précédente.
Les membres de dimension Temps doivent être au niveau de la fonction ou en dessous. Ainsi, au moins une colonne identifiant de manière unique les membres situés au niveau donné ou à un niveau inférieur doivent être projetées dans la requête.
Fonction | Exemple | Description | Syntaxe |
---|---|---|---|
AGO |
|
Calcule la valeur agrégée d'un indicateur dans une période donnée dans le passé. Par exemple, pour calculer le revenu mensuel de l'année précédente, utilisez |
Où :
|
PERIODROLLING |
|
Calcule l'agrégat d'un indicateur au cours de la période commençant à x unités de temps et finissant à y unités de temps de l'heure en cours. Par exemple, |
Où :
|
TODATE |
|
Calcule la valeur agrégée d'un indicateur à partir du début d'une période jusqu'à la dernière période, comme des calculs de cumul annuel. Par exemple, pour calculer les ventes cumulées de l'exercice, utilisez |
Où :
|