Share via


ALLSELECTED

Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual

Remove filtros de contexto de colunas e linhas na consulta atual, mantendo todos os outros filtros de contexto ou filtros explícitos.

A função ALLSELECTED obtém o contexto que representa todas as linhas e colunas na consulta, enquanto mantém filtros explícitos e contextos que não filtros de linha e coluna. Essa função pode ser usada para obter totais visuais em consultas.

Sintaxe

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

Parâmetros

Termo Definição
tableName O nome de uma tabela existente, usando a sintaxe DAX padrão. Esse parâmetro não pode ser uma expressão. Esse parâmetro é opcional.
columnName O nome de uma coluna existente usando a sintaxe DAX padrão, geralmente totalmente qualificada. Não pode ser uma expressão. Esse parâmetro é opcional.

Retornar valor

O contexto da consulta sem nenhum filtro de coluna e linha.

Comentários

  • Se houver um argumento, o argumento será tableName ou columnName. Se houver mais de um argumento, eles deverão ser colunas da mesma tabela.

  • Essa função é diferente de ALL() porque retém todos os filtros definidos explicitamente dentro da consulta e todos os filtros de contexto que não são filtros de linha e coluna.

  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.

Exemplo

O exemplo a seguir mostra como gerar diferentes níveis de totais visuais em um relatório de tabela usando expressões DAX. No relatório, dois (2) filtros anteriores foram aplicados aos dados de vendas do revendedor: um no Grupo de Território de Vendas = Europa e o outro no Tipo de Promoção = Desconto por Volume. Depois que os filtros forem aplicados, os totais visuais poderão ser calculados para todo o relatório, para Todos os Anos ou para Todas as Categorias de Produtos. Além disso, para fins de ilustração, o total geral para Todas as Vendas de Revendedores também é obtido, removendo todos os filtros no relatório. Avaliar a seguinte expressão DAX resulta em uma tabela com todas as informações necessárias para criar uma tabela com Totais Visuais.

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]  

Depois de executar a expressão acima em SQL Server Management Studio no Modelo Tabular da AdventureWorks DW, você obtém os seguintes resultados:

[Nome da Categoria de Produto] [Ano Civil] [Valor das Vendas do Revendedor] [Total geral do revendedor] [Total do Visual do Revendedor] [Total do Visual do Revendedor para Todo o Ano Civil] [Total do Visual do Revendedor para Todo o Nome da Categoria de Produto]
Acessórios 2000 80450596,9823 877006,7987 38786,018
Acessórios 2001 80450596,9823 877006,7987 38786,018
Acessórios 2002 625,7933 80450596,9823 877006,7987 38786,018 91495,3104
Acessórios 2003 26037,3132 80450596,9823 877006,7987 38786,018 572927,0136
Acessórios 2004 12122,9115 80450596,9823 877006,7987 38786,018 212584,4747
Acessórios 2005 80450596,9823 877006,7987 38786,018
Acessórios 2006 80450596,9823 877006,7987 38786,018
Bikes 2000 80450596,9823 877006,7987 689287,7939
Bikes 2001 80450596,9823 877006,7987 689287,7939
Bikes 2002 73778,938 80450596,9823 877006,7987 689287,7939 91495,3104
Bikes 2003 439771,4136 80450596,9823 877006,7987 689287,7939 572927,0136
Bikes 2004 175737,4423 80450596,9823 877006,7987 689287,7939 212584,4747
Bikes 2005 80450596,9823 877006,7987 689287,7939
Bikes 2006 80450596,9823 877006,7987 689287,7939
Clothing 2000 80450596,9823 877006,7987 95090,7757
Clothing 2001 80450596,9823 877006,7987 95090,7757
Clothing 2002 12132,4334 80450596,9823 877006,7987 95090,7757 91495,3104
Clothing 2003 58234,2214 80450596,9823 877006,7987 95090,7757 572927,0136
Clothing 2004 24724,1209 80450596,9823 877006,7987 95090,7757 212584,4747
Clothing 2005 80450596,9823 877006,7987 95090,7757
Clothing 2006 80450596,9823 877006,7987 95090,7757
Componentes 2000 80450596,9823 877006,7987 53842,2111
Componentes 2001 80450596,9823 877006,7987 53842,2111
Componentes 2002 4958,1457 80450596,9823 877006,7987 53842,2111 91495,3104
Componentes 2003 48884,0654 80450596,9823 877006,7987 53842,2111 572927,0136
Componentes 2004 80450596,9823 877006,7987 53842,2111 212584,4747
Componentes 2005 80450596,9823 877006,7987 53842,2111
Componentes 2006 80450596,9823 877006,7987 53842,2111

As colunas no relatório são:

Reseller Sales Amount
O valor real das Vendas do Revendedor para a categoria de ano e produto. Esse valor aparece em uma célula no centro do relatório, na interseção de ano e categoria.

Total do Visual do Revendedor para Todo o Ano Civil
O valor total para uma categoria de produto em todos os anos. Esse valor aparece no final de uma coluna ou linha de uma determinada categoria de produto e em todos os anos no relatório.

Total do Visual do Revendedor para Todo o Nome da Categoria de Produto
O valor total de um ano em todas as categorias de produto. Esse valor aparece no final de uma coluna ou linha de um determinado ano e em todas as categorias de produto no relatório.

Total do Visual do Revendedor
O valor total para todos os anos e categorias de produtos. Esse valor geralmente aparece no canto inferior direito da tabela.

Total geral do revendedor
Este é o total geral para todas as vendas do revendedor antes de qualquer filtro ter sido aplicado. Observe a diferença de [Total do Visual do Revendedor]. Você lembra que esse relatório inclui dois (2) filtros, um no grupo categoria de produto e outro no tipo de promoção.

Observação

Se você tiver filtros explícitos em sua expressão, esses filtros também serão aplicados à expressão.