создавать вычисляемые столбцы;
Чтобы добавить вычисляемый столбец в любую таблицу в модели, можно написать формулу DAX. Формула вычисляемого столбца должна возвращать скалярное или одиночное значение.
Вычисляемые столбцы в моделях импорта повлекут следующие затраты: Они увеличивают размер хранилища модели и могут продлить время обновления данных. Причина заключается в том, что вычисляемые столбцы пересчитываются при наличии зависимостей формул для обновления таблиц.
В представлении данных в области Поля убедитесь, что выбрана таблица Сроки выполнения. Перед созданием вычисляемого столбца сначала переименуйте столбец Date в Due Date.
Теперь можно добавить вычисляемый столбец в таблицу Due Date . Чтобы создать вычисляемый столбец, на контекстной ленте Работа с таблицами в группе Вычисления щелкните Создать столбец.
В строке формулы введите следующее определение вычисляемого столбца и нажмите клавишу ВВОД.
Due Fiscal Year =
"FY"
& YEAR('Due Date'[Due Date])
+ IF(
MONTH('Due Date'[Due Date]) > 6,
1
)
Определение вычисляемого столбца добавляет столбец Due Fiscal Year в таблицу Due Date. Далее описывается, как Microsoft Power BI оценивает формулу вычисляемого столбца
- Оператор сложения (+) вычисляется перед оператором объединения текста (&).
- Функция DAX
YEAR
возвращает значение целого числа, равное году даты выполнения. - Функция DAX
IF
возвращает значение, если номер месяца даты выполнения — с 7 июля по 12 декабря. В противном случае возвращается пустое значение. (Например, так как финансовый год Adventure Works начинается с июля и заканчивается в июне, для последних шести месяцев календарного года будет использоваться следующий календарный год в качестве финансового года). - Значение года добавляется к значению, возвращаемому функцией
IF
, которое представляет собой 1 или значение BLANK. Если значение пустое, оно неявно преобразуется в ноль (0), чтобы разрешить сложение для получения значения финансового года. - Литеральное текстовое значение
"FY"
объединяется со значением финансового года, которое неявно преобразуется в текст.
Добавьте второй вычисляемый столбец, используя следующее определение:
Due Fiscal Quarter =
'Due Date'[Due Fiscal Year] & " Q"
& IF(
MONTH('Due Date'[Due Date]) <= 3,
3,
IF(
MONTH('Due Date'[Due Date]) <= 6,
4,
IF(
MONTH('Due Date'[Due Date]) <= 9,
1,
2
)
)
)
Определение вычисляемого столбца добавляет столбец Due Fiscal Quarter в таблицу Due Date. Функция IF
возвращает номер квартала (квартал 1 — это квартал с июля по сентябрь), а результат объединяется со значением столбца Due Fiscal Year и литералом Q
.
Добавьте третий вычисляемый столбец, используя следующее определение:
Due Month =
FORMAT('Due Date'[Due Date], "yyyy mmm")
Определение вычисляемого столбца добавляет столбец Due Month в таблицу Due Date. Функция DAX FORMAT
преобразует значение столбца Due Date в текст с помощью строки формата. В этом случае строка форматирования создает метку, которая описывает год и сокращенное название месяца.
Примечание
Существует множество пользовательских форматов даты и времени. Дополнительную информацию см. в статье Пользовательские форматы даты и времени для функции FORMAT.
Добавьте четвертый вычисляемый столбец, используя следующее определение:
Due Full Date =
FORMAT('Due Date'[Due Date], "yyyy mmm, dd")
Добавьте пятый вычисляемый столбец, используя следующее определение:
MonthKey =
(YEAR('Due Date'[Due Date]) * 100) + MONTH('Due Date'[Due Date])
Вычисляемый столбец MonthKey умножает год даты выполнения на значение 100, а затем добавляет номер месяца к дате выполнения. Он создает числовое значение, которое можно использовать для сортировки текстовых значений столбца Due Month в хронологическом порядке.
Убедитесь, что таблица Due Date содержит шесть столбцов. Первый столбец был добавлен при создании вычисляемой таблицы, а остальные пять столбцов — как вычисляемые столбцы.
Чтобы завершить проектирование таблицы Due Date , можно:
- Отсортируйте столбец Due Full Date по столбцу Due Date.
- Отсортируйте столбец Due Month по столбцу MonthKey.
- Скройте столбец MonthKey.
- Создайте иерархию с именем Fiscal со следующими уровнями:
- Due Fiscal Year
- Due Fiscal Quarter
- Due Month
- Due Full Date
- Пометьте таблицу Due Date как таблицу дат с помощью столбца Due Date .