PARALLELPERIOD

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

Примечание

Эта функция не рекомендуется использовать в визуальных вычислениях, так как, скорее всего, возвращает бессмысленные результаты.

Возвращает таблицу, которая contains столбец дат, представляющий период параллельно дат в указанном столбце dates в текущем контексте, при этом даты сдвигали ряд интервалов в timeor обратно в time.

Синтаксис

DAX
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)  

Параметры

Срок Определение
dates Столбец, contains дат.
number_of_intervals Целое число, указывающее количество интервалов, добавляемых в or вычитается из дат.
interval Интервал, с помощью которого необходимо переместить даты. value для интервала может быть одним из следующих: year, quarter, month.

Возврат value

Таблица, содержащая один столбец datevalues.

Замечания

  • Эта функция принимает текущий набор дат в столбце, заданном dates, сдвигает firstdateandlastdate указанное количество интервалов, and затем возвращает all смежные даты между двумя смещенными датами. If интервал является частичной rangemonth, quarter, oryear затем любые частичные месяцы в результате также заполняются для завершения всего интервала.

  • Аргумент dates может быть одним из следующих:

    • Ссылка на столбец date/time
    • Табличное выражение, возвращающее один столбец date/timevalues,
    • Логическое выражение, определяющее таблицу date/timevaluesс одним столбцом.
  • Ограничения логических выражений описаны в разделе CALCULATE функции.

  • If число, указанное для number_of_intervals положительно, даты в dates перемещены в time; if число отрицательное, даты в dates сдвигаются обратно в time.

  • Параметр interval — это перечисление, not набор строк; поэтому values должны быть заключены not в кавычки. Кроме того, values: year, quarter, month должны быть полны при их использовании.

  • В таблице результатов содержатся только даты, которые отображаются в values базового столбца таблицы.

  • Функция PARALLELPERIOD похожа на функцию DATEADDexcept, которая PARALLELPERIOD всегда возвращает полные периоды на заданном уровне детализации вместо частичных периодов, возвращаемых DATEADD. Например, if у вас есть выбор дат, начинающихся с 10 июня and заканчивается 21 июня того же year, and вы хотите переместить этот выбор вперед на одну month, а функция PARALLELPERIOD возвращает all дат с nextmonth (1 июля до 31 июля); однако вместо этого используется ifDATEADD, результат будет включать только даты с 10 июля по 21 июля.

  • Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).

Пример

Следующая формула sample создает measure, которая вычисляет previousyear продажи по Интернету.

DAX
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))  

Time функции аналитики
функции Dateandtime
DATEADD функции