Поделиться через


создавать вычисляемые столбцы;

Применимо к: SQL Server 2019 и более поздних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

В этом занятии вы создадите в модели данные, добавив вычисляемые столбцы. Вычисляемые столбцы (как пользовательские столбцы) можно создавать при использовании функции Получения данных, с помощью Редактор Power Query или более поздней версии в конструкторе моделей, как это делается на этом занятии. Дополнительные сведения см. в разделе Вычисляемые столбцы.

Вы создадите пять вычисляемых столбцов в трех разных таблицах. Шаги для каждой задачи немного отличаются, что позволяет продемонстрировать несколько способов создания и переименования столбцов, а также их перемещения в таблице.

Кроме того, на этом занятии вы впервые воспользуетесь выражениями анализа данных (DAX). DAX — это специальный язык, позволяющий создавать сложные настраиваемые выражения формул для табличных моделей. В этом руководстве вы будете использовать DAX для создания вычисляемых столбцов, мер и фильтров ролей. Дополнительные сведения см. в разделе DAX в табличных моделях.

Предполагаемое время выполнения этого занятия: 15 минут

Предварительные требования

Эта статья является одной из частей руководства по созданию табличных моделей. Эти части следует изучать в предложенном порядке. Прежде чем выполнять задачи в этом разделе, нужно завершить предыдущее занятие: Занятие 4. Создание связей.

создавать вычисляемые столбцы;

Создание вычисляемого столбца MonthCalendar в таблице DimDate

  1. Щелкните Extensions>Model>Model View>Data View (Представление данных модели расширений модели).

    Вычисляемые столбцы можно создавать только с помощью конструктора моделей в представлении данных.

  2. В конструкторе моделей щелкните таблицу DimDate (вкладка).

  3. Щелкните правой кнопкой мыши заголовок столбца CalendarQuarter и выберите пункт Вставить столбец.

    Новый столбец с именем Вычисляемый столбец 1 будет вставлен слева от столбца Календарный квартал .

  4. В строке формул над таблицей введите следующую формулу DAX: Автозаверствие позволяет вводить полные имена столбцов и таблиц, а также перечисляет доступные функции.

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

    После этого все строки в вычисляемом столбце заполняются значениями. Если прокрутить содержимое таблицы вниз, вы увидите, что строки могут содержать разные значения для этого столбца, в зависимости от данных в каждой строке.

  5. Переименуйте этот столбец в MonthCalendar.

    Снимок экрана: конструктор моделей со столбцом, переименованным в MonthCalendar.

Вычисляемый столбец MonthCalendar содержит поддерживающее сортировку имя для месяца.

Создание вычисляемого столбца DayOfWeek в таблице DimDate

  1. Если таблица DimDate по-прежнему активна, щелкните Extensions> ColumnAdd Column (Добавить столбец> расширения).

  2. В строке формул введите следующую формулу:

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

    Завершив составление формулы, нажмите клавишу ВВОД. Новый столбец будет добавлен на самой правой стороне таблицы.

  3. Переименуйте его в DayOfWeek.

  4. Щелкните заголовок столбца и перетащите его на место между столбцами EnglishDayNameOfWeek и DayNumberOfMonth.

    Совет

    Перемещение столбцов в таблице облегчает навигацию.

Вычисляемый столбец DayOfWeek содержит поддерживающее сортировку имя для дня недели.

Создание вычисляемого столбца ProductSubcategoryName в таблице DimProduct

  1. Прокрутите таблицу DimProduct до правого края. Обратите внимание, что самый правый столбец называется Добавить столбец, щелкните заголовок столбца, чтобы сделать его активным.

  2. В строке формул введите следующую формулу:

    =RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])  
    
  3. Переименуйте столбец в ProductSubcategoryName.

Вычисляемый столбец ProductSubcategoryName используется для создания иерархии в таблице DimProduct, которая включает данные из столбца EnglishProductSubcategoryName таблицы DimProductSubcategory. Иерархии не могут охватывать более одной таблицы. Вы создадите иерархии позднее в занятии 9.

Создание вычисляемого столбца ProductCategoryName в таблице DimProduct

  1. Если таблица DimProduct по-прежнему активна, добавьте новый столбец.

  2. В строке формул введите следующую формулу:

    =RELATED('DimProductCategory'[EnglishProductCategoryName]) 
    
  3. Переименуйте столбец в ProductCategoryName.

Вычисляемый столбец ProductCategoryName используется для создания иерархии в таблице DimProduct, которая включает данные из столбца EnglishProductCategoryName таблицы DimProductCategory. Иерархии не могут охватывать более одной таблицы.

Создание вычисляемого столбца Margin в таблице FactInternetSales

  1. В конструкторе моделей выберите таблицу FactInternetSales.

  2. Создайте вычисляемый столбец между столбцами SalesAmount и TaxAmt.

  3. В строке формул введите следующую формулу:

    =[SalesAmount]-[TotalProductCost]
    
  4. Переименуйте столбец в Маржа.

    Снимок экрана: конструктор моделей с указанным столбцом Margin.

    Вычисляемый столбец Margin используется при анализе рентабельности для каждой продажи.

Следующий шаг

Урок 6. Создание мер