Présentation de DAXIntroduction to DAX

Learn how to create and work with DAX, from an established expert.

Vous allez apprendre à...

Présentation de DAXIntroduction to DAX

Bienvenue dans la partie Formation guidée de Power BI conçue pour vous présenter DAX.Welcome to the Power BI Guided Learning section designed to introduce you to DAX.

DAX signifie Data Analysis Expressions. Il s’agit du langage de formule utilisé dans Power BI (ce langage est également utilisé par Power BI en arrière-plan).DAX stands for Data Analysis Expressions, and it is the formula language used throughout Power BI (it is also used by Power BI behind the scenes). DAX se retrouve également dans d’autres produits Microsoft, notamment Power Pivot et le modèle tabulaire SSAS, mais cet ensemble de sujets de formation guidée se concentre sur la manière dont DAX est utilisé, et peut être utilisé par vous, dans Power BI.DAX is also found in other offerings from Microsoft, such as Power Pivot and SSAS Tabular, but this collection of Guided Learning topics focuses on how DAX is used - and can be used by you - in Power BI.

DAX et cette série de vidéos de formation guidéeDAX and this Guided Learning video series

L’objectif de cette formation guidée est de vous apprendre les concepts de base et notions fondamentales de DAX : comment envisager DAX, comment il fonctionne et les fonctionnalités les plus utiles, comme vous l’explique (et l’a appris avec beaucoup d’expérience) Alberto Ferrari, un expert réputé de DAX.The goal of this Guided Learning section is to teach you DAX basics and fundamentals - how to think about DAX, how it works, and the most useful features as explained (and learned with lots of experience) by a renowned DAX expert, Alberto Ferrari.

Portrait d’Alberto Ferrari

Les vidéos de cette formation guidée sur DAX vous apprennent les concepts de base de DAX en se basant sur le fonctionnement du langage de formule DAX.The videos in this Guided Learning section on DAX teaches you DAX basics from the perspective of how the DAX formula language works. Cela s’avère utile lors de la création de formules DAX de bout en bout, mais est également très utile pour comprendre comment Power BI crée ces formules DAX quand vous créez des requêtes dans l’éditeur de requête.This is useful when creating DAX formulas from scratch, but it's also very useful for understanding how Power BI creates those DAX formulas as you create queries in the Query Editor.

Dans cette vidéo - présentation de DAXIn this video - introduction to DAX

Les concepts de DAX sont simples et explicites, mais DAX n’en est pas moins un langage puissant.DAX concepts are simple and straightforward, but DAX is powerful. DAX utilise certains concepts et modèles de programmation uniques, qui peuvent le rendre difficile à utiliser et à comprendre parfaitement.DAX uses some unique programming concepts and patterns which can make it difficult to fully use and understand. Les méthodes traditionnelles d’apprentissage des langages peuvent ne pas être la meilleure approche pour DAX. L’objectif de cette vidéo consiste donc à vous apprendre les concepts et les principes qui seront utiles par la suite dans votre utilisation de Power BI.Traditional ways of learning languages may not be the best approach to DAX, so the goal of this video is to teach you concepts and theory that will help later on in your Power BI work.

DAX est un langage fonctionnel, ce qui signifie que le code exécuté complet est contenu dans une fonction.DAX is a functional language, which means the full executed code is contained inside a function.

Dans DAX, les fonctions peuvent contenir d’autres fonctions imbriquées, des instructions conditionnelles et des références à des valeurs.In DAX, functions can contain other, nested functions, conditional statements, and value references. L’exécution de DAX commence à partir de la fonction ou du paramètre le plus profond, et progresse vers l’extérieur.Execution in DAX starts from the innermost function or parameter, and works outward. Dans Power BI, les formules DAX sont écrites dans une seule ligne. Par conséquent, pour une meilleure lisibilité, il est important que le format de vos fonctions soit correct.In Power BI, DAX formulas are written in a single line, so formatting your functions correctly is important for readability.

DAX est conçu pour fonctionner avec des tables. Il a donc simplement deux types de données principaux : Numérique et Autre.DAX is designed to work with tables, so it has just two primary data types: Numeric and Other. Le type Numérique peut inclure des entiers, des décimales et une devise.Numeric can include integers, decimals, and currency. Le type Autre peut inclure des chaînes et des objets binaires.Other can include strings and binary objects. Cela signifie que si vous créez votre fonction DAX pour travailler sur un type de nombre, vous avez la garantie qu’elle fonctionnera sur n’importe quelles autres données de type Numérique.This means that if you build your DAX function to work on one type of number, you can be assured that it will work on any other Numeric data.

DAX utilise la surcharge d’opérateur, ce qui signifie que vous pouvez combiner des types de données dans vos calculs, et que les résultats changent en fonction du type de données utilisé dans les entrées.DAX uses operator overloading, which means that you can mix data types in your calculations and the results will change based on the type of data used in the inputs. La conversion s’effectue automatiquement.Conversion happens automatically. Cela signifie que vous n’avez pas à connaître les types de données des colonnes avec lesquelles vous travaillez dans Power BI, mais cela suppose également que la conversion peut parfois se produire de façon inattendue.This means you don't have to know the data types of the columns you're working with in Power BI, but it also means that sometimes conversion can happen in unexpected ways. Il est conseillé de comprendre les données que vous utilisez pour vérifier que vos opérateurs se comportent comme prévu.It's good practice to understand the data you are using to ensure that your operators are behaving as anticipated.

Il existe un type de données en particulier avec lequel vous allez probablement beaucoup travailler dans Power BI : DateTime.There is one data type in particular that you'll likely be working with a lot in Power BI: DateTime. DateTime est stocké en tant que valeur à virgule flottante avec la partie entière et la partie décimale.DateTime is stored as a floating point value with both integer and decimal parts. DateTime peut être utilisé précisément pour les calculs d’une période ultérieure au 1er mars 1900.DateTime can be used accurately for calculations of any time period after March 1, 1900.

Contenu vidéo fourni par Alberto Ferrari, SQLBIVideo content courtesy of Alberto Ferrari, SQLBI

Types de calculs DAXDAX calculation types

Vous pouvez créer deux calculs principaux à l’aide de DAX :There are two primary calculations you can create using DAX:

  • Colonnes calculéescalculated columns
  • Mesures calculéescalculated measures

Avant d’entrer dans les détails avec ces deux calculs, il est judicieux de bien comprendre la syntaxe DAX des tables et des colonnes que vous utiliserez lors de la création de colonnes calculées ou de mesures calculées.Before digging into creating either of those, it's good to have a firm grasp on DAX syntax for tables and columns, which you will use when creating either calculated columns or calculated measures.

Syntaxe des noms de colonne et de table DAXDAX table and column name syntax

Lors de la création d’une colonne ou mesure, il est important de connaître le format général des noms de table DAX :Whether you're creating a new column or measure, it's important to know the general format of table names in DAX:

'Table Name'[ColumnName]

Si le nom de la table comprend des espaces (comme indiqué ci-dessus), les guillemets simples de part et d’autre du nom de la table sont obligatoires.If there are spaces in the table name (as shown above), the single quotes around the table name are mandatory. Si le nom de la table ne comprend pas d’espaces, vous pouvez omettre les guillemets simples. La syntaxe se présente alors comme suit :If the table name has no spaces, the single quotes can be omitted, so the syntax looks like the following:

TableName[ColumnName]

L’illustration suivante représente une formule DAX créée dans Power BI :The following image shows a DAX formula being created in Power BI:

Vous pouvez également omettre complètement le nom de la table et utiliser seulement le nom de colonne, mais cette pratique n’est pas adaptée pour l’écriture de fonctions claires (et donc ni pour l’écriture d’un code DAX clair).You can also omit the table name completely and just use the column name, but this is poor practice for writing clear functions (and thus, for clear DAX code). Les noms de colonnes doivent toujours inclure les crochets.Column names must always include the square brackets.

Il est recommandé de toujours procéder comme suit :It's best practice to always do the following:

  • Aucun espace dans les noms de tableNo spaces in table names
  • Inclusion systématique du nom de la table dans les formules (ne l’omettez pas, même si DAX le permet)Always include the table name in formulas (don't omit it, even though DAX lets you)

Créer des colonnes calculéesCreating calculated columns

Les colonnes calculées s’avèrent utiles quand vous voulez segmenter ou filtrer la valeur ou si vous voulez un calcul pour chaque ligne de votre table.Calculated columns are useful when you want to slice or filter on the value, or if you want a calculation for every row in your table.

Vous pouvez créer des colonnes calculées dans Power BI Desktop en sélectionnant Nouvelle colonne dans l’onglet Modélisation. Il est préférable d’être dans la vue Données (plutôt que dans la vue Rapport ou Relations) car vous pouvez voir la colonne créée, et la barre de formule est renseignée et prête pour votre formule DAX.You can create calculated columns in Power BI Desktop by selecting New Column from the Modeling tab. It's best to be in Data view (rather than Report or Relationships view), since you can see the new column created and the Formula Bar is populated and ready for your DAX formula.

Une fois que vous appuyez sur le bouton Nouvelle colonne, la barre de formule est renseignée avec un nom de colonne de base (que vous modifiez en fonction de votre formule, bien sûr) et l’opérateur =, et la nouvelle colonne apparaît dans la grille de données, comme illustré dans l’image suivante.Once you select the New Column button, the Formula Bar is populated with a basic column name (which you change to suit your formula, of course) and the = operator, and the new column appears in the data grid, as shown in the following image.

Les éléments requis pour une colonne calculée sont les suivants :The required elements for a calculated column are the following:

  • un nouveau nom de colonne ;a new column name
  • au moins une fonction ou une expression.at least one function or expression

Si vous référencez une table ou une colonne dans votre formule de colonne calculée, vous n’avez pas besoin de spécifier de ligne de la table : Power BI calcule la colonne pour la ligne actuelle et pour chaque calcul.If you reference a table or column in your calculated column formula, you do not need to specify a row in the table - Power BI calculates the column for the current row for each calculation.

Créer des mesures calculéesCreating calculated measures

Utilisez une mesure calculée quand vous calculez des pourcentages ou des taux ou quand vous avez besoin d’agrégations complexes.Use a calculated measure when you are calculating percentages or ratios, or you need complex aggregations. Pour créer une mesure à l’aide d’une formule DAX, sélectionnez le bouton Nouvelle mesure dans l’onglet Modélisation. Là encore, il est préférable d’être dans la vue Données de Power BI Desktop car elle comprend la barre de formule et facilite l’écriture de votre formule DAX.To create a measure using a DAX formula, select the New Measure button from the Modeling tab. Again, it's best to be in the Data view of Power BI Desktop since it shows the Formula Bar and makes it easy to write your DAX formula.

Avec les mesures, une nouvelle icône de mesure portant le nom de la mesure s’affiche dans le volet Champs.With measures, you see a new measure icon appear in the Fields pane with the name of the measure. La barre de formule est là aussi renseignée avec le nom de votre formule DAX (cette fois-ci, avec votre mesure).The Formula Bar is again populated with the name of your DAX formula (this time, with your measure).

Les éléments requis pour une mesure calculée sont identiques à ceux d’une colonne calculée :The required elements for a calculated measure are the same as they are for a calculated column:

  • un nouveau nom de mesure ;a new measure name
  • au moins une fonction ou une expression.at least one function or expression

Contenu vidéo fourni par Alberto Ferrari, SQLBIVideo content courtesy of Alberto Ferrari, SQLBI

Fonctions DAXDAX functions

DAX offre de nombreuses fonctions pour mettre en forme, former ou analyser vos données.With DAX, there are many functions available to shape, form, or otherwise analyze your data. Ces fonctions peuvent être regroupées dans plusieurs catégories :These functions can be grouped into a handful of categories:

  • Fonctions d’agrégationAggregation functions
  • Fonctions de comptageCounting functions
  • Fonctions logiquesLogical functions
  • Fonctions d’informationInformation functions
  • Fonctions de texteText functions
  • Fonctions de dateDate functions

Comme c’est le cas dans Excel, quand vous commencez à taper votre formule dans la barre de formule de Power BI Desktop, une liste des fonctions disponibles s’affiche pour vous aider à déterminer quelle fonction sélectionner.Similar to Excel, when you start typing your formula into the Power BI Desktop Formula Bar, a list of available functions appears to help you determine which available function you want to select. À l’aide des flèches haut et bas de votre clavier, vous pouvez alors mettre en surbrillance une fonction disponible pour afficher une brève description.And by using the up and down arrow keys on your keyboard, you can highlight any of the available functions, and a brief description is displayed.

Power BI affiche les fonctions qui correspondent aux lettres que vous avez tapées jusqu’ici. Ainsi, si vous tapez S, seules les fonctions qui commencent par un S sont répertoriées dans la liste.Power BI displays the functions that match the letters you've typed so far, so if you type S only functions that begin with S appear in the list. Si vous tapez Su , seules les fonctions qui contiennent la séquence de lettres Su dans leur nom sont affichées dans la liste (il n’est pas nécessaire qu’elles commencent par Su ; il suffit qu’elles contiennent cette séquence de lettres).If you type Su, only functions that contain the letter sequence Su in their name appear in the list (they don't have to start with Su, they just have to contain that letter sequence).

Il est facile de faire des essais avec DAX de cette façon pour rechercher les diverses fonctions DAX disponibles dans Power BI.It's easy to experiment with DAX in this way, and to find each of the various DAX functions that are available in Power BI. Il vous suffit de commencer à taper, Power BI s’occupe du reste.All you have to do is start typing, and Power BI helps you along.

Maintenant que nous savons comment démarrer avec la formule DAX, nous allons nous intéresser à chaque catégorie de fonctions tour à tour.Now that we know how to get that DAX formula started, let's take a look at each of these function categories in turn.

Fonctions d’agrégationAggregation functions

DAX possède plusieurs fonctions d’agrégation, notamment les fonctions couramment utilisées suivantes :DAX has a number of aggregation functions, including the following commonly used functions:

  • SUMSUM
  • AVERAGEAVERAGE
  • MINMIN
  • MAXMAX
  • SUMX (et d’autres fonctions X)SUMX (and other X functions)

Ces fonctions ne fonctionnent que sur des colonnes numériques et peuvent généralement agréger une seule colonne à la fois.These functions work only on numeric columns, and generally can aggregate only one column at a time.

Toutefois, les fonctions d’agrégation spéciales qui se terminent par X, telles que SUMX, peuvent fonctionner sur plusieurs colonnes en même temps.However, special aggregation functions that end in X, such as SUMX, can work on multiple columns. Ces fonctions itèrent au sein de la table et évaluent l’expression pour chaque ligne.These functions iterate through the table, and evaluate the expression for each row.

Fonctions de comptageCounting functions

Les fonctions de comptage couramment utilisées sont les suivantes :Often-used counting functions in DAX include the following:

  • COUNTCOUNT
  • COUNTACOUNTA
  • COUNTBLANKCOUNTBLANK
  • COUNTROWSCOUNTROWS
  • DISTINCTCOUNTDISTINCTCOUNT

Ces fonctions comptent différents éléments, tels que des valeurs distinctes, des valeurs non vides et des lignes de table.These functions count different elements, such as distinct values, non-empty values, and table rows.

Fonctions logiquesLogical functions

La collection de fonctions logiques de DAX comprend :The collection of logical functions in DAX include:

  • ANDAND
  • OROR
  • NOTNOT
  • IFIF
  • IFERRORIFERROR

Ces fonctions spéciales peuvent également être exprimées sous forme d’opérateurs.These special functions can also be expressed with operators. Par exemple, AND peut être tapé sous la forme (remplacé par) && dans la formule DAX.For example, AND can be typed as (replaced with) && in your DAX formula.

Vous pouvez utiliser des opérateurs (tels que &&) quand vous avez besoin de plus de deux conditions dans votre formule. Sinon, il est recommandé d’utiliser le nom de la fonction (par exemple AND) pour faciliter la lecture du code DAX.You can use operators (such as &&) when you need more than two conditions in your formula, but otherwise, it's best practice use the function name itself (such as AND) for readability of your DAX code.

Fonctions d’informationInformation functions

Les fonctions d’information de DAX incluent :Information functions in DAX include:

  • ISBLANKISBLANK
  • ISNUMBERISNUMBER
  • ISTEXTISTEXT
  • ISNONTEXTISNONTEXT
  • ISERRORISERROR

Bien que ces fonctions puissent s’avérer utiles selon les circonstances, il est utile de connaître le type de données de vos colonnes à l’avance, plutôt que de vous fier uniquement à ces fonctions.While these functions can be situationally useful, there is value in knowing the data type of your columns ahead of time, rather than depending on these functions to provide the data type.

DAX utilise les fonctions MAX et MIN à la fois pour agréger des valeurs et comparer des valeurs.DAX uses the MAX and MIN functions to both aggregate values, and to compare values.

Fonctions de texteText functions

Les fonctions de texte couramment utilisées sont les suivantes :The text functions in DAX include the following:

  • CONCATENTATECONCATENTATE
  • REPLACEREPLACE
  • SEARCHSEARCH
  • UPPERUPPER
  • FIXEDFIXED

Ces fonctions de texte fonctionnent de manière très similaire aux fonctions Excel du même nom. Ainsi, si vous savez comment Excel gère les fonctions de texte, vous avez déjà une longueur d’avance.These text work very similarly to the Excel functions that have the same name, so if you're familiar with how Excel handles text functions, you're already a step ahead. Sinon, vous pouvez toujours faire des essais avec ces fonctions dans Power BI pour voir comment elles se comportent.If not, you can always experiment with these functions in Power BI, and learn more about how they behave.

Fonctions de dateDate functions

DAX intègre les fonctions de date suivantes :DAX includes the following Date functions:

  • DATEDATE
  • HOURHOUR
  • NOWNOW
  • EOMONTHEOMONTH
  • WEEKDAYWEEKDAY

Bien que ces fonctions soient utiles pour calculer et extraire des informations à partir de valeurs de date, elles ne s’appliquent pas à Time Intelligence, qui utilise une table de dates.While these functions are useful to calculate and extract information from date values, they do not apply to time intelligence, which uses a date table.

Contenu vidéo fourni par Alberto Ferrari, SQLBIVideo content courtesy of Alberto Ferrari, SQLBI

Utiliser des variables dans les expressions DAXUsing variables in DAX expressions

L’utilisation de variables représente une partie extrêmement puissante d’une expression DAX.Using variables are an extremely powerful part of a DAX expression.

Vous pouvez définir une variable n’importe où dans une expression DAX, à l’aide de la syntaxe suivante :You can define a variable anywhere in a DAX expression, using the following syntax:

VARNAME = RETURNEDVALUE

Les variables peuvent être de n’importe quel type de données, notamment des tables entières.Variables can be any data type, including entire tables.

N’oubliez pas que chaque fois que vous référencez une variable de votre expression DAX, Power BI doit recalculer sa valeur en fonction de votre définition.Keep in mind that each time you reference a variable in your DAX expression, Power BI must recalculate its value according to your definition. C’est pourquoi il est conseillé d’éviter de répéter des variables dans votre fonction.For this reason, it's good practice to avoid repeating variables in your function.

Contenu vidéo fourni par Alberto Ferrari, SQLBIVideo content courtesy of Alberto Ferrari, SQLBI

Relations de table et DAXTable relationships and DAX

Power BI vous permet de créer des relations entre plusieurs tables, notamment des tables provenant de sources de données complètement différentes.Power BI lets you create relationships among multiple tables, including tables that come from completely different data sources. Vous pouvez voir ces relations pour n’importe quel modèle de données dans la vue Relations de Power BI Desktop.You can see those relationships for any data model in the Relationships view of Power BI Desktop.

Fonctions relationnelles de DAXDAX relational functions

DAX dispose de fonctions relationnelles qui vous permettent d’interagir avec les tables qui ont des relations établies.DAX has relational functions that enable you to interact with tables that have established relationships.

Vous pouvez retourner la valeur d’une colonne ou toutes les lignes dans une relation à l’aide des fonctions DAX.You can return the value of a column, or you can return all rows in a relationship using DAX functions.

Par exemple, la fonction TABLE suit les relations et retourne la valeur d’une colonne, tandis que RELATEDTABLE suit les relations et retourne une table complète filtrée pour inclure uniquement les lignes associées.For example, the TABLE function follows relationships and returns the value of a column, while RELATEDTABLE follows relationships, and returns an entire table that is filtered to include only related rows.

La fonction RELATED fonctionne sur les relations plusieurs-à-un, tandis que RELATEDTABLE s’applique aux relations un-à-plusieurs.The RELATED function works on many-to-one relationships, while RELATEDTABLE is for one-to-many relationships.

Vous pouvez utiliser des fonctions relationnelles pour créer des expressions incluant des valeurs de plusieurs tables.You can use relational functions to build expressions that include values across multiple tables. DAX retourne un résultat avec ces fonctions, quelle que soit la longueur de la chaîne de la relation.DAX will return a result with these functions, regardless of the length of the chain of the relationship.

Contenu vidéo fourni par Alberto Ferrari, SQLBIVideo content courtesy of Alberto Ferrari, SQLBI

Tables DAX et filtrageDAX tables and filtering

Il existe une différence significative entre les langages de formule DAX et Excel : DAX vous permet de faire passer des tables entières entre expressions, plutôt que d’avoir à utiliser une seule valeur.One significant difference between DAX and the Excel formula language is that DAX allows you to pass entire tables between expressions, rather than being constrained to a single value. Un effet très positif de cette différence est que DAX vous permet de filtrer les tables de ses expressions, puis de travailler avec l’ensemble filtré de valeurs.One powerful effect is that DAX allows you to filter tables in its expressions, then work with the filtered set of values.

Avec DAX, vous pouvez créer des tables calculées entièrement nouvelles, puis les traiter comme n’importe quelle autre table, notamment créer des relations entre ces tables et d’autres tables de votre modèle de données.With DAX, you can create entirely new calculated tables and then treat them like any other table - including creating relationships between them and other tables in your data model.

Fonctions de table DAXDAX table functions

DAX possède un jeu complet de fonctions de table, notamment les éléments suivants :DAX has a rich set of table functions, including the following:

  • FILTERFILTER
  • ALLALL
  • VALUESVALUES
  • DISTINCTDISTINCT
  • RELATEDTABLERELATEDTABLE

Ces fonctions renvoient une table complète plutôt qu’une valeur.These functions return a full table rather, rather than a value. Généralement, vous utilisez les résultats d’une fonction de table dans une analyse approfondie dans le cadre d’une plus grande expression, plutôt que la table renvoyée.Typically you'll use the results of a table function in further analysis as part of a greater expression, rather than using that returned table a final value. Il est important de noter que quand vous utilisez une fonction de table, les résultats héritent des relations de ses colonnes.It's important to note that When you use a table function, the results inherit the relationships of their columns.

Vous pouvez combiner des fonctions de table dans votre expression, à condition que chaque fonction utilise une table et renvoie une table.You can mix table functions in your expression, as long as each function uses a table and returns a table. Par exemple, considérez l’expression DAX suivante :For example, consider the following DAX expression:

FILTER (ALL (Table), Condition)

Cette expression place un filtre sur l’intégralité de la table, en ignorant tout contenu de filtre actuel.That expression would put a filter over the entirety of Table, ignoring any current filter content.

La fonction DISTINCT retourne les valeurs distinctes d’une colonne qui sont également visibles dans le contexte actuel.The DISTINCT function returns the distinct values of a column that are also visible in the current context. Ainsi, dans l’exemple d’expression DAX ci-dessus, si vous utilisez la fonction ALL dans l’expression, les filtres sont ignorés, et si vous remplacez la fonction ALL par la fonction DISTINCT, les filtres sont observés.So touse the above DAX expression example, using ALL in that expression ignores filters, while replacing ALL with DISTINCT would observe them.

Compter les valeurs avec DAXCounting values with DAX

Une question courante à laquelle les générateurs de rapports Power BI veulent répondre est la suivante :One common question that Power BI report builders want to answer is the following:

  • « Combien de valeurs ai-je pour cette colonne ? ».How many values do I have for this column?

Il est certes facile de répondre à cette question avec une table affichée devant vous, mais DAX l’aborde différemment, en particulier quand il existe une relation entre des tables.That may be a simple question to answer with a table displayed in front of you, but DAX approaches in a different way in a different way, particularly when there's a relationship between tables.

Par exemple, Power BI et DAX incluent des valeurs dont les index croisés sont incorrects.For example, Power BI and DAX includes values that are not properly cross-indexed. Si la relation entrante est interrompue, DAX ajoute une nouvelle ligne à la table associée qui a des espaces dans chaque champ et lie cette nouvelle ligne à la ligne non indexée pour garantir l’intégrité référentielle.If the incoming relationship is broken, DAX adds a new row to the related table that has blanks in every field, and links that new row to the unindexed row to guarantee referential integrity. Si votre fonction inclut des lignes vides, comme c’est souvent le cas lors de l’utilisation de ALL, celles-ci sont alors incluses dans le nombre de valeurs renvoyées pour cette colonne.If your function includes blank rows, such as is often the case when using ALL, those blank rows will then be included in the number of values returned for that column.

Vous pouvez également créer des tables calculées entières à l’aide de fonctions DAX.You can also create entire calculated tables using DAX functions. Les tables calculées créées à l’aide de DAX requièrent un NOM et une fonction TABLE.Calculated tables created using DAX require a NAME and a TABLE function. Les tables calculées peuvent être utilisées comme n’importe quelle autre table, notamment en établissant des relations.Calculated tables can be used like any other table, including establishing relationships.

Contenu vidéo fourni par Alberto Ferrari, SQLBIVideo content courtesy of Alberto Ferrari, SQLBI

Félicitations !

You've completed the Introduction to DAX section of Power BI Guided Learning. What a journey! If you've done these tutorials in sequence, then you've finished all the sections of Guided Learning. Way to go! Now go use Power BI to create compelling reports and dashboards that tell your story.

Vous avez appris à...

Contributeurs

  • Davidiseminger
  • olprod
  • Alisha-Acharya