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 :

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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:

  1. Formula Structure: Un exemple Calculated Column est : SUM(Table[ExistingColumn]).

  2. 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.

  3. 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 de FUNCTION_NAME(arguments).

  4. 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.

  5. 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).

  6. Constants: Vous pouvez utiliser des constantes comme des nombres (123), des chaînes de caractères ("text") et des dates (DATE(2020, 12, 31)).

  7. Handling Errors: Utilisez les fonctions de gestion des erreurs comme IFERROR pour gérer les erreurs dans vos expressions.

  8. 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.

  9. 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])


Dans cette formule, `[Total des ventes]` et `[Taux de taxe]` sont des colonnes existantes dans la même table, et la formule calcule le total des ventes TTC pour chaque ligne de la table.

Un autre exemple est celui du moqueur de prénom. Imaginez que vous disposiez d'une table avec une colonne pour les prénoms. Cependant, l'utilisateur souhaite générer des données fictives masculines pour les noms masculins et des données fictives féminines pour les noms féminins en vérifiant leur sexe dans la colonne "sexe". Cette demande peut être exprimée à l'aide de la formule ci-dessous :

<div data-gb-custom-block data-tag="code" data-fullWidth='false'>

``excel-formula
IF([Gender] = 'M', MOCK_FIRST_NAME, IF([Gender] = 'F', MOCK_LAST_NAME_FEMALE, 'nothing'))

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&#x20 ;

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 variante MOCK_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)

FonctionDescriptionFormat

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