Leçon 5 : Créer des colonnes calculéesLesson 5: Create Calculated Columns

S’APPLIQUE À :ouiSQL Server Analysis Services (à partir de la version 2016)ouiAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis Services (starting with 2016)yesAzure Analysis Services

Dans cette leçon, vous allez créer des données dans votre modèle en ajoutant des colonnes calculées.In this lesson, you will create new data in your model by adding calculated columns. Une colonne calculée est basée sur les données qui existent déjà dans votre modèle.A calculated column is based on data that already exists in the model. Pour plus d’informations, consultez colonnes calculées.To learn more, see Calculated Columns.

Vous allez créer cinq nouvelles colonnes calculées dans trois tables différentes.You will create five new calculated columns in three different tables. Les étapes sont légèrement différentes pour chaque tâche.The steps are slightly different for each task. Il s'agit de montrer qu'il existe plusieurs façons de créer de nouvelles colonnes, de les renommer, puis de les placer à différents emplacements dans une table.This is to show you there are several ways to create new columns, rename them, and place them in various locations in a table.

Durée estimée pour effectuer cette leçon : 15 minutesEstimated time to complete this lesson: 15 minutes

Conditions préalablesPrerequisites

Cette rubrique fait partie d'un didacticiel de modélisation tabulaire, qui doit être suivi dans l'ordre.This topic is part of a tabular modeling tutorial, which should be completed in order. Avant d’effectuer les tâches de cette leçon, vous devez avoir terminé la leçon précédente : leçon 4 : créer des relations.Before performing the tasks in this lesson, you should have completed the previous lesson: Lesson 4: Create Relationships.

Créer des colonnes calculéesCreate calculated columns

Créer une colonne calculée MonthCalendar dans la table DimDateCreate a MonthCalendar calculated column in the DimDate table

  1. Cliquez sur le modèle menu > vue de modèle > vue données.Click the Model menu > Model View > Data View.

    Les colonnes calculées ne peuvent être créées qu'à l'aide du concepteur de modèles dans la vue de données.Calculated columns can only be created by using the model designer in Data View.

  2. Dans le Générateur de modèles, cliquez sur le DimDate table (onglet).In the model designer, click the DimDate table (tab).

  3. Cliquez sur le CalendarQuarter en-tête de colonne, puis cliquez sur insérer une colonne.Right-click the CalendarQuarter column header, and then click Insert Column.

    Une nouvelle colonne nommée Calculated Column 1 est insérée à gauche de la colonne Calendar Quarter .A new column named Calculated Column 1 is inserted to the left of the Calendar Quarter column.

  4. Dans la barre de formule au-dessus de la table, tapez la formule suivante.In the formula bar above the table, type the following formula. La saisie semi-automatique vous aide à taper les noms complets de colonnes et de tables et répertorie les fonctions disponibles.AutoComplete helps you type the fully qualified names of columns and tables, and lists the functions that are available.

    =RIGHT(" " & FORMAT([MonthNumberOfYear],"#0"), 2) & " - " & [EnglishMonthName]  
    

    Des valeurs remplissent ensuite toutes les lignes de la colonne calculée.Values are then populated for all the rows in the calculated column. Si vous faites défiler la table vers le bas, vous remarquez que les lignes peuvent avoir des valeurs différentes pour cette colonne, en fonction des données figurant dans chaque ligne.If you scroll down through the table, you will see that rows can have different values for this column, based on the data that is in each row.

  5. Renommer cette colonne MonthCalendar.Rename this column to MonthCalendar.

    en tant que-tabulaire-lesson5-nouvelle colonne

Le MonthCalendar calculée de colonne qui fournit un nom triable pour le mois.The MonthCalendar calculated column provides a sortable name for Month.

Créer une colonne calculée DayOfWeek dans la table DimDateCreate a DayOfWeek calculated column in the DimDate table

  1. Avec la DimDate table toujours active, cliquez sur le colonne menu, puis sur ajouter une colonne.With the DimDate table still active, click on the Column menu, and then click Add Column.

  2. Dans la barre de formule, entrez la formule suivante :In the formula bar, type the following formula:

    =RIGHT(" " & FORMAT([DayNumberOfWeek],"#0"), 2) & " - " & [EnglishDayNameOfWeek]  
    

    Lorsque vous avez terminé de générer la formule, appuyez sur ENTRÉE.When you've finished building the formula, press ENTER. La nouvelle colonne est ajoutée à droite de la table.The new column is added to the far right of the table.

  3. Renommer la colonne DayOfWeek.Rename the column to DayOfWeek.

  4. Cliquez sur l’en-tête de colonne, puis faites glisser la colonne entre la EnglishDayNameOfWeek colonne et la DayNumberOfMonth colonne.Click on the column heading, and then drag the column between the EnglishDayNameOfWeek column and the DayNumberOfMonth column.

    Conseil

    Déplacer les colonnes dans la table facilite la navigation.Moving columns in your table makes it easier to navigate.

L’énumération DayOfWeek calculée de colonne qui fournit un nom triable pour le jour de semaine.The DayOfWeek calculated column provides a sortable name for the day of week.

Créer une colonne calculée ProductSubcategoryName dans la table DimProductCreate a ProductSubcategoryName calculated column in the DimProduct table

  1. Dans le DimProduct table, faites défiler vers la droite de la table.In the DimProduct table, scroll to the far right of the table. Notez que la colonne la plus à droite est nommée Add Column (en italique), cliquez sur l’en-tête de colonne.Notice the right-most column is named Add Column (italicized), click the column heading.

  2. Dans la barre de formule, entrez la formule suivante.In the formula bar, type the following formula.

    =RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])  
    
  3. Renommer la colonne ProductSubcategoryName.Rename the column to ProductSubcategoryName.

La colonne calculée ProductSubcategoryName est utilisée pour créer une hiérarchie dans la table DimProduct qui inclut des données à partir de la colonne EnglishProductSubcategoryName dans la table DimProductSubcategory.The ProductSubcategoryName calculated column is used to create a hierarchy in the DimProduct table which includes data from the EnglishProductSubcategoryName column in the DimProductSubcategory table. Les hiérarchies ne peuvent pas couvrir plusieurs tables.Hierarchies cannot span more than one table. Vous allez créer des hiérarchies plus loin dans la leçon 9.You will create hierarchies later in Lesson 9.

Créer une colonne calculée ProductCategoryName dans la table DimProductCreate a ProductCategoryName calculated column in the DimProduct table

  1. Avec la DimProduct table toujours active, cliquez sur le colonne menu, puis sur ajouter une colonne.With the DimProduct table still active, click the Column menu, and then click Add Column.

  2. Dans la barre de formule, entrez la formule suivante :In the formula bar, type the following formula:

    =RELATED('DimProductCategory'[EnglishProductCategoryName]) 
    
  3. Renommer la colonne ProductCategoryName.Rename the column to ProductCategoryName.

La colonne ProductCategoryName est utilisée pour créer une hiérarchie dans la table DimProduct qui inclut des données à partir de la colonne EnglishProductCategoryName dans la table DimProductCategory.The ProductCategoryName calculated column is used to create a hierarchy in the DimProduct table which includes data from the EnglishProductCategoryName column in the DimProductCategory table. Les hiérarchies ne peuvent pas couvrir plusieurs tables.Hierarchies cannot span more than one table.

Créer une colonne calculée de marge dans la table FactInternetSalesCreate a Margin calculated column in the FactInternetSales table

  1. Dans le Générateur de modèles, sélectionnez le FactInternetSales table.In the model designer, select the FactInternetSales table.

  2. Ajoutez une nouvelle colonne.Add a new column.

  3. Dans la barre de formule, entrez la formule suivante :In the formula bar, type the following formula:

    =[SalesAmount]-[TotalProductCost]
    
  4. Renommez la colonne en Margin.Rename the column to Margin.

  5. Faites glisser la colonne entre la SalesAmount colonne et la TaxAmt colonne.Drag the column between the SalesAmount column and the TaxAmt column.

    en tant que-tabulaire-lesson5-newmargin

    La colonne calculée Margin est utilisée pour analyser les marges bénéficiaires pour chaque vente.The Margin calculated column is used to analyze profit margins for each sale.

Étape suivanteWhat's next?

Accédez à la leçon suivante : Leçon 6 : créer des mesures.Go to the next lesson: Lesson 6: Create Measures.