ALLEXCEPT

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

Удаляет all контекст filters в таблице exceptfilters, примененных к указанным столбцам.

Синтаксис

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

Параметры

Срок Определение
table Таблица, над которой удаляются filters контекста all, exceptfilters для этих столбцов, указанных в последующих аргументах.
column Столбец, для которого необходимо сохранить контекст filters.

Аргумент first функции ALLEXCEPT должен быть ссылкой на базовую таблицу. All последующие аргументы должны ссылаться на базовые столбцы. Нельзя использовать табличные выражения or выражения столбцов с функцией ALLEXCEPT.

Возврат value

Таблица с allfilters удалена except для filters указанных столбцов.

Замечания

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

  • ALL and ALLEXCEPT можно использовать в различных сценариях:

    Использование функции and Описание
    ALL(таблица) Удаляет allfilters из указанной таблицы. В effectALL(таблица) возвращает allvalues таблицы, удаляя любые filters из контекста, который в противном случае мог быть применен. Эта функция полезна при работе с множеством уровней группировки, and хотите создать вычисление, которое создает соотношение агрегированных value с общим value.
    ALL (столбец[, столбец[, ...]]) Удаляет allfilters из указанных столбцов в таблице; all другие filters в других столбцах таблицы по-прежнему применяются. All аргументы столбцов должны поступать из той же таблицы. Вариант ALL(столбец) полезен при удалении контекста filters для одного or более конкретных столбцов and, чтобы сохранить all других контекстных filters.
    ALLEXCEPT(таблица, столбец1 [,столбец2]...) Удаляет all контекст filters в таблице exceptfilters, применяемых к указанным столбцам. Это удобное сочетание клавиш для ситуаций, в которых требуется удалить filters на многих, но notallстолбцы в таблице.
  • Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).

Пример

Следующая measure суммы формул SalesAmount_USD and использует функцию ALLEXCEPT для удаления всех контекстных filters в таблице DateTime exceptiffilter применены к столбцу CalendarYear.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))  

Так как формула использует ALLEXCEPT, всякий раз, когда любой столбец, но CalendarYear из таблицы DateTime используется для среза визуализации, формула удаляет любые filtersсреза, предоставляя value равным sum SalesAmount_USD. Однако if столбце CalendarYear используется для среза визуализации, результаты отличаются. Так как CalendarYear указывается в качестве аргумента для ALLEXCEPT, когда данные срезаются на year, filter будет применяться на протяжении многих лет на уровне строк.

функции Filter
ALL функции
FILTER функции