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

Завершено

Чтобы добавить вычисляемый столбец в любую таблицу в модели, можно написать формулу 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 оценивает формулу вычисляемого столбца

  1. Оператор сложения (+) вычисляется перед оператором объединения текста (&).
  2. Функция DAX YEAR возвращает значение целого числа, равное году даты выполнения.
  3. Функция DAX IF возвращает значение, если номер месяца даты выполнения — с 7 июля по 12 декабря. В противном случае возвращается пустое значение. (Например, так как финансовый год Adventure Works начинается с июля и заканчивается в июне, для последних шести месяцев календарного года будет использоваться следующий календарный год в качестве финансового года).
  4. Значение года добавляется к значению, возвращаемому функцией IF, которое представляет собой 1 или значение BLANK. Если значение пустое, оно неявно преобразуется в ноль (0), чтобы разрешить сложение для получения значения финансового года.
  5. Литеральное текстовое значение "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 .