создавать вычисляемые столбцы;
Применимо к: SQL Server 2019 и более поздних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium
В этом занятии вы создадите в модели данные, добавив вычисляемые столбцы. Вычисляемые столбцы (как пользовательские столбцы) можно создавать при использовании функции Получения данных, с помощью Редактор Power Query или более поздней версии в конструкторе моделей, как это делается на этом занятии. Дополнительные сведения см. в разделе Вычисляемые столбцы.
Вы создадите пять вычисляемых столбцов в трех разных таблицах. Шаги для каждой задачи немного отличаются, что позволяет продемонстрировать несколько способов создания и переименования столбцов, а также их перемещения в таблице.
Кроме того, на этом занятии вы впервые воспользуетесь выражениями анализа данных (DAX). DAX — это специальный язык, позволяющий создавать сложные настраиваемые выражения формул для табличных моделей. В этом руководстве вы будете использовать DAX для создания вычисляемых столбцов, мер и фильтров ролей. Дополнительные сведения см. в разделе DAX в табличных моделях.
Предполагаемое время выполнения этого занятия: 15 минут
Предварительные требования
Эта статья является одной из частей руководства по созданию табличных моделей. Эти части следует изучать в предложенном порядке. Прежде чем выполнять задачи в этом разделе, нужно завершить предыдущее занятие: Занятие 4. Создание связей.
создавать вычисляемые столбцы;
Создание вычисляемого столбца MonthCalendar в таблице DimDate
Щелкните Extensions>Model>Model View>Data View (Представление данных модели расширений модели).
Вычисляемые столбцы можно создавать только с помощью конструктора моделей в представлении данных.
В конструкторе моделей щелкните таблицу DimDate (вкладка).
Щелкните правой кнопкой мыши заголовок столбца CalendarQuarter и выберите пункт Вставить столбец.
Новый столбец с именем Вычисляемый столбец 1 будет вставлен слева от столбца Календарный квартал .
В строке формул над таблицей введите следующую формулу DAX: Автозаверствие позволяет вводить полные имена столбцов и таблиц, а также перечисляет доступные функции.
=RIGHT(" " & FORMAT([MonthNumberOfYear],"#0"), 2) & " - " & [EnglishMonthName]
После этого все строки в вычисляемом столбце заполняются значениями. Если прокрутить содержимое таблицы вниз, вы увидите, что строки могут содержать разные значения для этого столбца, в зависимости от данных в каждой строке.
Переименуйте этот столбец в MonthCalendar.
Вычисляемый столбец MonthCalendar содержит поддерживающее сортировку имя для месяца.
Создание вычисляемого столбца DayOfWeek в таблице DimDate
Если таблица DimDate по-прежнему активна, щелкните Extensions> ColumnAdd Column (Добавить столбец> расширения).
В строке формул введите следующую формулу:
=RIGHT(" " & FORMAT([DayNumberOfWeek],"#0"), 2) & " - " & [EnglishDayNameOfWeek]
Завершив составление формулы, нажмите клавишу ВВОД. Новый столбец будет добавлен на самой правой стороне таблицы.
Переименуйте его в DayOfWeek.
Щелкните заголовок столбца и перетащите его на место между столбцами EnglishDayNameOfWeek и DayNumberOfMonth.
Совет
Перемещение столбцов в таблице облегчает навигацию.
Вычисляемый столбец DayOfWeek содержит поддерживающее сортировку имя для дня недели.
Создание вычисляемого столбца ProductSubcategoryName в таблице DimProduct
Прокрутите таблицу DimProduct до правого края. Обратите внимание, что самый правый столбец называется Добавить столбец, щелкните заголовок столбца, чтобы сделать его активным.
В строке формул введите следующую формулу:
=RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])
Переименуйте столбец в ProductSubcategoryName.
Вычисляемый столбец ProductSubcategoryName используется для создания иерархии в таблице DimProduct, которая включает данные из столбца EnglishProductSubcategoryName таблицы DimProductSubcategory. Иерархии не могут охватывать более одной таблицы. Вы создадите иерархии позднее в занятии 9.
Создание вычисляемого столбца ProductCategoryName в таблице DimProduct
Если таблица DimProduct по-прежнему активна, добавьте новый столбец.
В строке формул введите следующую формулу:
=RELATED('DimProductCategory'[EnglishProductCategoryName])
Переименуйте столбец в ProductCategoryName.
Вычисляемый столбец ProductCategoryName используется для создания иерархии в таблице DimProduct, которая включает данные из столбца EnglishProductCategoryName таблицы DimProductCategory. Иерархии не могут охватывать более одной таблицы.
Создание вычисляемого столбца Margin в таблице FactInternetSales
В конструкторе моделей выберите таблицу FactInternetSales.
Создайте вычисляемый столбец между столбцами SalesAmount и TaxAmt.
В строке формул введите следующую формулу:
=[SalesAmount]-[TotalProductCost]
Переименуйте столбец в Маржа.
Вычисляемый столбец Margin используется при анализе рентабельности для каждой продажи.