Calculated columns
This feature is planned for release and not part of the Syntho platform yet. The calculated column function list will be rolled out in a phased approach.
Please contact your Syntho contact person if you have suggestions for this feature.
Calculated Column peuvent être utilisées pour effectuer un large éventail d'opérations sur les données, de l'arithmétique simple aux calculs logiques et statistiques complexes. Qu'il s'agisse d'arrondir des chiffres, d'extraire des parties de dates, de calculer des moyennes ou de transformer du texte, ces fonctions offrent la polyvalence nécessaire pour créer exactement les données dont vous avez besoin.
Voici quelques cas d'utilisation typiques Calculated Column fonctions :
Data Cleaning and Transformation: Nettoyer et reformater les données sans effort, par exemple en réduisant les espaces blancs, en changeant la casse du texte ou en convertissant les formats de date.
Statistical Analysis: Effectuer des calculs statistiques tels que les moyennes, les variances ou les écarts types afin d'obtenir des informations à partir d'ensembles de données numériques.
Logical Operations: Appliquer des tests logiques aux données pour créer des indicateurs ou pour filtrer et classer les données en fonction de critères spécifiques.
Mathematical Operations: Exécuter une variété d'opérations mathématiques, permettant des calculs complexes tels que la modélisation financière ou les calculs d'ingénierie.
Text and Date Manipulation: Extraire ou transformer des portions de texte et des champs de date, ce qui est particulièrement utile pour la préparation des données en vue de l'établissement de rapports ou d'analyses plus approfondies.
Syntaxe
Calculated Columns sont composés d'une bibliothèque de fonctions et d'opérateurs utilisés pour construire des formules et des expressions dans Syntho. Lors de la création de calculated columns dans Syntho, vous devez suivre des règles syntaxiques spécifiques et des bonnes pratiques. Voici les règles syntaxiques fondamentales pour Calculated Column lors de la création de calculated columns:
Formula Structure: Un exemple Calculated Column est :
SUM(Table[ExistingColumn])
.References:
Column References: Lorsque vous faites référence à une colonne dans le même tableau, vous pouvez simplement utiliser le nom de la colonne entre crochets :
[NomColonne]
.Table References: Si vous devez faire référence à une colonne dans une table différente, utilisez le nom de la table suivi du nom de la colonne entre crochets :
NomTable[NomColonne]
.Si les noms de vos tables utilisent des espaces ou des caractères spéciaux, mettez-les entre guillemets simples.
Schema References: Les références à des tables situées en dehors du schéma existant ne sont pas prises en charge.
Functions: Calculated Column inclut une large gamme de fonctions qui peuvent être utilisées dans vos expressions, telles que les fonctions d'agrégation (
SUM
,AVERAGE
), les fonctions d'intelligence temporelle (DATE
,DATEADD
), les fonctions logiques (IF
,AND
,OR
), et bien d'autres encore. Les fonctions suivent la syntaxe deFUNCTION_NAME(arguments)
.Mockers: Les simulateurs peuvent être ajoutés à l'aide de la liste déroulante de l'autosuggestion et des options conventionnelles de paramétrage des simulateurs. Vous pouvez attribuer manuellement un nom à l'observateur. Il peut s'agir de n'importe quel nom qui n'est pas déjà défini ou d'un mot-clé réservé. Bien qu'il s'agisse d'un Calculated Columns n'appliquent pas de conventions de dénomination strictes, il est bon de donner des noms significatifs à vos simulateurs et d'éviter les espaces et les caractères spéciaux dans les noms.
Operators: Calculated Column prend en charge divers opérateurs pour les calculs arithmétiques (
+
,-
,*
,/
), les comparaisons (<
,>
,<=
,>=
,=
,<>
) et les opérations logiques (&&
pour AND,||
pour OR,!
pour NOT).Constants: Vous pouvez utiliser des constantes comme des nombres (
123
), des chaînes de caractères ("text"
) et des dates (DATE(2020, 12, 31)
).Handling Errors: Utilisez les fonctions de gestion des erreurs comme
IFERROR
pour gérer les erreurs dans vos expressions.Comments: Vous pouvez ajouter des commentaires à votre Calculated Column formules en utilisant
//
pour les commentaires sur une seule ligne ou/* */
pour les commentaires en bloc.Whitespace and Line Breaks: Les espaces blancs et les sauts de ligne n'affectent pas l'interprétation de la formule mais peuvent faciliter la lecture de vos formules.
Voici un exemple de formule calculated column qui calcule le total des ventes et des taxes pour chaque ligne d'un tableau :
``dax [Ventes totales] + ([Ventes totales] * [Taux d'imposition])
Si vous souhaitez ajouter un mocker à une formule de colonne calculée, tapez "MOCK_
" et vous verrez les noms des mockers dans la liste déroulante. Choisissez dans la liste ou ajoutez le nom de l'imitateur à la fin de "MOCK_
", en remplaçant les espaces par des traits de soulignement. Par conséquent, les simulateurs tels que "First name female" et "Company Email"doivent être saisis comme "MOCK_FIRST_NAME_FEMALE
" et "MOCK_COMPANY_EMAIL
", respectivement. Une liste complète des simulateurs est disponible dans la section Simulateurs .
Utilisation d'un moqueur cohérent  ;
Tous les mockers ont des variantes qui permettent une mise en correspondance cohérente. Cela permet de s'assurer que les données provenant de la même colonne sont prises en compte de manière cohérente.
Example:
Le mocker prédéfini existant
MOCK_FIRST_NAME
a une varianteMOCK_CONSISTENT_FIRST_NAME
. Ce nouveau mocker met en correspondance et met en miroir les entrées provenant de la même colonne que celle où elles sont attachées.
N'oubliez pas que le succès et l'efficacité de votre Calculated Column dépendent fortement de la compréhension du modèle de données et du contexte spécifique dans lequel les calculs sont effectués.
Fonctions de colonnes calculées prises en charge
ACOTL'écart type d'un échantillon. Valeur30)
Fonction | Description | Format | |
---|---|---|---|
ABS | Retourne la valeur absolue d'un nombre. | ABS(Nombre) | |
ACOS | Retourne le cosinus trigonométrique inverse d'un nombre. | ACOS(Number) | |
ACOSH | Retourne le cosinus hyperbolique inverse d'un nombre. | ACOSH(Number) | |
Retourne la cotangente trigonométrique inverse d'un nombre. | ACOT(Number) | ||
ACOTH | Retourne la cotangente hyperbolique inverse d'un nombre. | ACOTH(Number) | |
AND | Retourne VRAI si tous les arguments sont VRAIS. | AND(Valeur logique1, Valeur logique2 ...Valeur logique30) | |
ARABIC | Convertit le nombre à partir de la forme romaine. | ARABIC(Chaîne) | |
ASIN | Retourne le sinus trigonométrique inverse d'un nombre. | ASIN(Number) | |
ASINH | Retourne le sinus hyperbolique inverse d'un nombre. | ASINH(Number) | |
ATAN | Retourne la tangente trigonométrique inverse d'un nombre. | ATAN(Number) | |
ATAN2 | Retourne la tangente trigonométrique inverse des coordonnées x et y spécifiées. | ATAN2(Numberx, Numbery) | |
ATANH | Retourne la tangente hyperbolique inverse d'un nombre. | ATANH(Nombre) | |
AVEDEV | Retourne l'écart moyen des arguments. | AVEDEV(Nombre1, Nombre2, ...Nombre30) | |
AVERAGE | Retourne la moyenne des arguments. | AVERAGE(Nombre1, Nombre2, ....Nombre30) | |
AVERAGEA | Retourne la moyenne des arguments. | AVERAGEA(Valeur1, Valeur2, ... Valeur30) | |
AVERAGEIF | Retourne la moyenne arithmétique de toutes les cellules d'une plage qui satisfont à une condition donnée. | AVERAGEIF(Range, Criterion [, Average_Range ]) | |
BASE | Convertit un nombre entier positif à une base spécifiée en un texte du système de numération. | BASE(Number, Radix, [Minimumlength]) | |
CEILING | Arondit un nombre au multiple de signification le plus proche. | CEILING(Number, Significance) | |
CEILING.MATH | Arondit un nombre au multiple de signification le plus proche. | CEILING.MATH(Number[, Significance[, Mode]]) | |
CEILING.PRECISE | Arrondi un nombre au multiple de signification le plus proche. | CEILING.PRECISE(Number[, Significance]) | |
CHAR | Convertit un nombre en un caractère conformément à la table de code actuelle. | CHAR(Number) | |
CHOOSE | Utilise un index pour renvoyer une valeur à partir d'une liste de 30 valeurs maximum. | CHOOSE(Index, Value1, ..., Valeur30) | |
CLEAN | Rend un texte qui a été "nettoyé" des retours à la ligne et autres caractères non imprimables. | CLEAN("Texte") | |
CODE | Rend un code numérique pour le premier caractère d'une chaîne de texte. | CODE("Texte") | |
COMPLEX | Retourne un nombre complexe à partir des parties Re et Im. | COMPLEX(Re, Im[, Symbole]) | |
CONCATENATE | Combine plusieurs chaînes de texte en une seule chaîne. | CONCATENATE("Texte1", ..., "Text30") | |
COS | Rend le cosinus de l'angle donné (en radians). | COS(Number) | |
COSH | Rend le cosinus hyperbolique de la valeur donnée. | COSH(Number) | |
COT | Retourne la cotangente de l'angle donné (en radians). | COT(Number) | |
COUNT | Compte le nombre de nombres dans la liste des arguments. | COUNT(Value1, Value2, ... Value30) | |
COUNTA | Compte le nombre de valeurs dans la liste des arguments. | COUNTA(Value1, Value2, ... Value30) | |
COUNTBLANK | Rend le nombre de cellules vides. | COUNTBLANK(Range) | |
COUNTIF | Rend le nombre de cellules qui répondent à certains critères dans une plage de cellules. | COUNTIF(Range, Criteria) | |
DATE | Rend la date spécifiée sous forme de nombre de jours entiers depuis nullDate. | DATE(Year, Month, Day) | |
DATEADD | Retourne une colonne de dates, décalées vers l'avant ou vers l'arrière dans le temps par le nombre d'intervalles spécifié. | DATEADD(dates, number_of_intervals, interval) | |
DATEVALUE | Convertit une date au format texte en une date au format datetime. | DATEVALUE(date_text) | |
DAY | Retourne le jour de la valeur de date donnée. | DAY(Number) | |
DAYS | Calcule la différence entre deux valeurs de date. | DAYS(Date2, Date1) | |
DATEDIFF | Retourne le nombre d'unités entre deux dates tel que défini dans l'intervalle. | DATEDIFF(date1, date2, intervalle) | |
DEC2HEX | Retourne le nombre hexadécimal pour le nombre décimal saisi. | DEC2HEX(Number, Places) | |
DECIMAL | Convertit un texte comportant des caractères d'un système de numération en un nombre entier positif dans le radix de base indiqué. | DECIMAL("Text", Radix) | |
DEGREES | Convertit les radians en degrés. | DEGREES(Number) | |
DELTA | Rend VRAI (1) si les deux nombres sont égaux, sinon rend FAUX (0). | DELTA(Number_1, Number_2) | |
EVEN | Rondit un nombre positif à l'entier pair supérieur et un nombre négatif à l'entier pair inférieur. | EVEN(Number) | |
EXP | Rend la constante e élevée à la puissance d'un nombre. | EXP(Number) | |
FACT | Rend la factorielle d'un nombre. | FACT(Number) | |
FACTDOUBLE | Retourne une double factorielle d'un nombre. | FACTDOUBLE(Number) | |
FALSE | Retourne la valeur logique FALSE. | FALSE() | |
FLOOR | Rondit un nombre au multiple de signification le plus proche. | FLOOR(Number, Significance) | |
FLOOR.MATH | Rondit un nombre au multiple de signification le plus proche. | FLOOR.MATH(Number[, Significance[, Mode]]) | |
FLOOR.PRECISE | Arrondi un nombre au multiple de signification le plus proche. | FLOOR.PRECISE(Number[, Significance]) | |
GEOMEAN | Retourne la moyenne géométrique. | GEOMEAN(Number1, Number2, ...Number30) | |
HARMEAN | Retourne la moyenne harmonique. | HARMEAN(Number1, Number2, ...Number30) | |
HEX2DEC | Le résultat est le nombre décimal pour le nombre hexadécimal saisi. | HEX2DEC(Number) | |
HOUR | Retourne la composante heure de l'heure donnée. | HOUR(Time) | |
IF | Spécifie un test logique à effectuer. | IF(Test, Then value, Otherwisevalue) | |
IFERROR | Retourne la valeur si la cellule ne contient pas de valeur d'erreur, ou la valeur alternative si c'est le cas. | IFERROR(Value, Alternate_value) | |
IFNA | Rend la valeur si la cellule ne contient pas la valeur d'erreur #N/A (valeur non disponible), ou la valeur alternative si c'est le cas. | IFNA(Valeur, Valeur_alternative) | |
IFS | Évalue plusieurs tests logiques et renvoie une valeur qui correspond à la première condition vraie. | IFS(Condition1, Valeur1[, Condition2, Valeur2[..., Condition_n, Valeur_n]]) | |
INDEX | Retourne le contenu d'une cellule spécifiée par un numéro de ligne et de colonne. Le numéro de colonne est facultatif et prend par défaut la valeur 1. | INDEX(Range, Row [, Column]) | |
ISBLANK | Retourne VRAI si la référence à une cellule est vide. | ISBLANK(Value) | |
ISERR | Rend VRAI si la valeur est une valeur d'erreur sauf #N/A !. | ISERR(Value) | |
ISERROR | Rend VRAI si la valeur est une valeur d'erreur générale. | ISERROR(Value) | |
ISEVEN | Rend VRAI si la valeur est un entier pair, ou FAUX si la valeur est impaire. | ISEVEN(Value) | |
ISLOGIQUE | Teste pour une valeur logique (VRAI ou FAUX). | ISLOGICAL(Value) | |
ISNA | Rend VRAI si la valeur est #N/A ! erreur. | ISNA(Value) | |
ISNONTEXT | Teste si le contenu de la cellule est du texte ou des nombres, et renvoie FAUX si le contenu est du texte. | ISNONTEXT(Value) | |
ISNUMBER | Rend VRAI si la valeur fait référence à un nombre. | ISNUMBER(Value) | |
ISODD | Rend VRAI si la valeur est impaire, ou FAUX si le nombre est pair. | ISODD(Value) | |
ISTEXT | Rend VRAI si le contenu de la cellule fait référence à du texte. | ISTEXT(Value) | |
LEFT | Retourne le texte d'entrée plafonné par une longueur de caractère spécifiée. | LEFT(Text, Number) | |
LEN | Retourne la longueur d'un texte donné. | LEN("Texte") | |
LN | Retourne le logarithme naturel basé sur la constante e d'un nombre. | LN(Nombre) | |
LOG | Retourne le logarithme d'un nombre à la base spécifiée. | LOG(Number, Base) | |
LOG10 | Retourne le logarithme en base 10 d'un nombre. | LOG10(Number) | |
LOWER | Retourne le texte converti en minuscules. | LOWER(Text) | |
MATCH | Retourne la position relative d'un élément dans un tableau qui correspond à une valeur spécifiée. | MATCH(Searchcriterion, Lookuparray [, MatchType]) | |
MAX | Retourne la valeur maximale dans une liste d'arguments. | MAX(Number1, Number2, ...Number30) | |
MAXA | Retourne la valeur maximale dans une liste d'arguments. | MAXA(Value1, Value2, ... Valeur30) | |
MEDIAN | Retourne la médiane d'un ensemble de nombres. | MEDIAN(Nombre1, Nombre2, ...Nombre30) | |
MIN | Retourne la valeur minimale dans une liste d'arguments. | MIN(Nombre1, Nombre2, ...Nombre30) | |
MINA | Retourne la valeur minimale dans une liste d'arguments. | MINA(Valeur1, Valeur2, ... Valeur30) | |
MINUTE | Retourne la composante minute d'une heure donnée. | MINUTE(Heure) | |
MOD | Retourne le reste lorsqu'un nombre entier est divisé par un autre. | MOD(Dividende, Diviseur) | |
MONTH | Retourne le mois pour la valeur de date donnée. | MONTH(Nombre) | |
NA | Retourne la valeur d'erreur #N/A ! | NA(Valeur) | |
NOT | Complète (inverse) une valeur logique. | NOT(Valeur logique) | |
ODD | Around un nombre positif à l'entier impair le plus proche et un nombre négatif à l'entier impair le plus proche. | ODD(Number) | |
OR | Rend VRAI si au moins un argument est VRAI. | OR(Logicalvalue1, Logicalvalue2 ...Logicalvalue30) | |
PI | Rend 3.14159265358979, la valeur de la constante mathématique PI à 14 décimales. | PI() | |
POWER | Retourne un nombre élevé à un autre nombre. | POWER(Base, Exposant) | |
PRODUCT | Retourne le produit des nombres. | PRODUCT(Nombre1, Nombre2, ..., Nombre30) | |
PROPER | Capitalise les mots d'une chaîne de texte. | PROPER("Texte") | |
PV | Retourne la valeur actuelle d'un investissement. | PV(Taux, Nper, Pmt[, Fv[, Type]]) | |
QUARTER | Retourne un nombre de 1 à 4 représentant un trimestre. | QUARTER(date) | |
QUOTIENT | Retourne la partie entière d'une division. | QUOTIENT(Dividende, Diviseur) | |
RADIANS | Convertit les degrés en radians. | RADIANS(Number) | |
RAND | Rend un nombre aléatoire entre 0 et 1. | RAND() | |
RANDBETWEEN | Rend un nombre entier aléatoire entre deux nombres. | RAND(Lowerbound, Upperbound) | |
REPLACE | Remplace une partie d'une chaîne par une nouvelle chaîne. | REPLACE(old_text, start_num, num_chars, new_text) | |
RIGHT | Retourne le texte d'entrée à partir d'un indice de caractère spécifié. | RIGHT(Text, Number) | |
ROMAN | Convertit le nombre en forme romaine. | ROMAN(Number[, Mode]) | |
ROUND | Arrondi un nombre à un certain nombre de décimales. | ROUND(Number, Count) | |
ROUNDDOWN | Arrondi un nombre vers le bas, vers zéro, à une certaine précision. | ROUNDDOWN(Number, Count) | |
ROUNDUP | Round a number up, away from zero, to a certain precision. | ROUNDUP(Number, Count) | |
SECOND | Retourne la deuxième composante du temps donné. | SECOND(Time) | |
SIN | Retourne le sinus de l'angle donné (en radians). | SIN(Number) | |
SINH | Retourne le sinus hyperbolique de la valeur donnée. | SINH(Number) | |
SQRT | Retourne la racine carrée positive d'un nombre. | SQRT(Nombre) | |
STDEV | Retourne l'écart type d'un échantillon. | STDEV(Valeur1, Valeur2, ... Valeur30) | |
STDEV.P | Retourne l'écart type d'une population. | STDEV.P(Valeur1, Valeur2, ... Valeur30) | |
STDEV.S | Retourne l'écart type d'un échantillon. | STDEV.S(Valeur1, Valeur2, ... Valeur30) | |
STDEVA | Retourne l'écart type d'un échantillon. | STDEVA(Valeur1, Valeur2, ... Valeur30) | |
STDEVP | Retourne l'écart type d'une population. | STDEVP(Valeur1, Valeur2, ... Valeur30) | |
STDEVPA | Retourne l'écart type d'une population. | STDEVPA(Valeur1, Valeur2, ... Valeur30) | |
SUBSTITUTE | Retourne une chaîne où les occurrences de Old_text sont remplacées par New_text. Remplace uniquement l'occurrence spécifique si le dernier paramètre est fourni. | SUBSTITUTE(Texte, Ancien_texte, Nouveau_texte, [Occurrence]) | |
SUM | Somme les valeurs des cellules spécifiées. | SUM(Nombre1, Nombre2, ..., Number30) | |
SUMIF | Fait la somme des valeurs des cellules qui appartiennent à la plage spécifiée et remplissent la condition spécifiée. | SUMIF(Range, Criteria, Sumrange) | |
SWITCH | Evalue une liste d'arguments, composée d'une expression suivie d'une valeur. | SWITCH(Expression1, Valeur1[, Expression2, Valeur2[..., Expression_n, Valeur_n]]) | |
TAN | Retourne la tangente de l'angle donné (en radians). | TAN(Nombre) | |
TANH | Retourne la tangente hyperbolique de la valeur donnée. | TANH(Number) | |
TRIM | Enlève tous les espaces d'une chaîne de texte. | TRIM(Text) | |
TRUE | La valeur logique est mise à TRUE. | TRUE() | |
UPPER | Retourne le texte converti en majuscules. | UPPER(Text) | |
VAR | Retourne la variance d'un échantillon. | VAR(Value1, Value2, ... Value30) | |
VAR.P | Retourne la variance d'une population. | VAR.P(Valeur1, Valeur2, ... Valeur30) | |
VAR.S | Retourne la variance d'un échantillon. | VAR.S(Valeur1, Valeur2, ... Valeur30) | |
VARA | Retourne la variance d'un échantillon. | VARA(Valeur1, Valeur2, ... Valeur30) | |
VARA. Valeur30) | |||
VARP | Retourne la variance d'une population. | VARP(Valeur1, Valeur2, ... Valeur30) | |
WEEKNUM | Retourne le numéro de la semaine dans l'année. | WEEKNUM(date, [return_type]) | |
XOR | Rend vrai si un nombre impair d'arguments est évalué à VRAI. | XOR(Logicalvalue1, Logicalvalue2 ...Logicalvalue30) | |
YEAR | Retourne l'année sous forme de nombre conformément aux règles de calcul internes. | YEAR(Number) |
Info: Les fonctions ci-dessous sont prévues pour être introduites dans les versions futures de Syntho.Fonctions prévues pour les prochaines versions
Last updated