ALLSELECTED

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

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

Функция ALLSELECTED получает контекст, представляющий all строки and столбцов в запросе, сохраняя явные filtersand контексты, отличные от filtersстолбцов and строк. Эту функцию можно использовать для получения визуальных итогов в запросах.

Синтаксис

ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )

Параметры

Срок Определение
tableName Имя существующей таблицы с использованием стандартного синтаксиса DAX. Этот параметр не может быть выражением. Этот параметр является необязательным.
columnName Имя существующего столбца с использованием стандартного синтаксиса DAX, как правило, полное. Это не может быть выражением. Этот параметр является необязательным.

Возврат value

Контекст запроса без filtersстроки and столбца.

Замечания

  • If есть один аргумент, аргумент является либо tableNameorcolumnName. If существует несколько аргументов, они должны быть столбцами из одной таблицы.

  • Эта функция отличается от ALL(), так как она сохраняет allfilters явно задано в запросе, and сохраняет all контекста filters, отличных от столбц filtersа and строк.

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

Пример

В следующем примере показано, как generate различных уровней визуальных итогов в табличном отчете с помощью выражений DAX. В отчете два (2) previousfilters были применены к данным продаж торговых посредников; один на sales Territory Group = Европеand другой по типу продвижения = скидки на объем. После применения filters визуальные итоги можно вычислить для всего отчета в течение All лет, or для категорий AllProduct. Кроме того, для иллюстрации общий итог для All продажи торговых посредников также получается, удаляя allfilters в отчете. При вычислении следующего выражения DAX в таблице all сведения, необходимые для создания таблицы с визуальными итогами.

define  
measure 'Reseller Sales'[Reseller Sales Amount]=sum('Reseller Sales'[Sales Amount])  
measure 'Reseller Sales'[Reseller Grand Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALL('Reseller Sales'))  
measure 'Reseller Sales'[Reseller Visual Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED())  
measure 'Reseller Sales'[Reseller Visual Total for All of Calendar Year]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Date'[Calendar Year]))  
measure 'Reseller Sales'[Reseller Visual Total for All of Product Category Name]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Product Category'[Product Category Name]))  
evaluate  
CalculateTable(  
    //CT table expression  
    summarize(
//summarize table expression  
crossjoin(distinct('Product Category'[Product Category Name]), distinct('Date'[Calendar Year]))  
//First Group by expression  
, 'Product Category'[Product Category Name]  
//Second Group by expression  
, 'Date'[Calendar Year]  
//Summary expressions  
, "Reseller Sales Amount", [Reseller Sales Amount]  
, "Reseller Grand Total", [Reseller Grand Total]  
, "Reseller Visual Total", [Reseller Visual Total]  
, "Reseller Visual Total for All of Calendar Year", [Reseller Visual Total for All of Calendar Year]  
, "Reseller Visual Total for All of Product Category Name", [Reseller Visual Total for All of Product Category Name]  
)  
//CT filters  
, 'Sales Territory'[Sales Territory Group]="Europe", 'Promotion'[Promotion Type]="Volume Discount"  
)  
order by [Product Category Name], [Calendar Year]  

После выполнения приведенного выше выражения в SQL Server Management Studio для табличной модели AdventureWorks DW вы получите следующие результаты:

[ имя категорииProduct] [CalendarYear] [Объем продаж торгового посредника] [Общий итог торгового посредника] [Визуальный итог торгового посредника] [Визуальный итог торгового посредника для AllCalendarYear] [Визуальный итог торгового посредника для All имени категории Product]
Принадлежности 2000 80450596.9823 877006.7987 38786.018
Принадлежности 2001 80450596.9823 877006.7987 38786.018
Принадлежности 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Принадлежности 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Принадлежности 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Принадлежности 2005 80450596.9823 877006.7987 38786.018
Принадлежности 2006 80450596.9823 877006.7987 38786.018
Велосипеды 2000 80450596.9823 877006.7987 689287.7939
Велосипеды 2001 80450596.9823 877006.7987 689287.7939
Велосипеды 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Велосипеды 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Велосипеды 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Велосипеды 2005 80450596.9823 877006.7987 689287.7939
Велосипеды 2006 80450596.9823 877006.7987 689287.7939
Одежда 2000 80450596.9823 877006.7987 95090.7757
Одежда 2001 80450596.9823 877006.7987 95090.7757
Одежда 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Одежда 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Одежда 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Одежда 2005 80450596.9823 877006.7987 95090.7757
Одежда 2006 80450596.9823 877006.7987 95090.7757
Компоненты 2000 80450596.9823 877006.7987 53842.2111
Компоненты 2001 80450596.9823 877006.7987 53842.2111
Компоненты 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Компоненты 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Компоненты 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Компоненты 2005 80450596.9823 877006.7987 53842.2111
Компоненты 2006 80450596.9823 877006.7987 53842.2111

Столбцы отчета:

Объем продаж торгового посредника
Фактическая value продаж торговых посредников для категории yearandproduct. Эта value отображается в ячейке в центре отчета, на пересечении yearand catergory.

Визуальный итог торгового посредника для AllCalendarYear
Общий value категории product в течение all лет. Эта value отображается в конце строки столбца or для заданной категории productand в течение all лет в отчете.

Визуальный итог торгового посредника для All имени категории Product
Общее value для year в allproduct категориях. Эта value отображается в конце строки столбца or для заданного yearand между категориями allproduct в отчете.

Визуальный итог торгового посредника
Общее value в течение all лет andproduct категорий. Этот value обычно отображается в правом нижнем углу таблицы.

Общий итог торгового посредника
Это общий итог для продаж all торгового посредника, прежде чем было применено любое filter; Вы должны заметить разницу с [Визуальный итог торгового посредника]. Вы помните, что этот отчет включает два (2) filters, один на группе категорий Productand другого в типе продвижения.

Примечание

if явные filters в выражении, эти filters также применяются к выражению.