Compartir a través de


ALLSELECTED

Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual

Quita los filtros de contexto de las columnas y las filas de la consulta actual, a la vez que conserva todos los demás filtros de contexto o filtros explícitos.

La función ALLSELECTED obtiene el contexto que representa todas las filas y columnas de la consulta, a la vez que mantiene los filtros y contextos explícitos distintos de los filtros de fila y columna. Esta función se puede usar para obtener totales visuales en las consultas.

Sintaxis

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

Parámetros

Término Definición
tableName Nombre de una tabla existente con la sintaxis DAX estándar. Este parámetro no puede ser una expresión. Este parámetro es opcional.
columnName Nombre de una columna existente, con la sintaxis DAX estándar, normalmente completa. No puede ser una expresión. Este parámetro es opcional.

Valor devuelto

Contexto de la consulta sin filtros de fila y columna.

Observaciones

  • Si hay un argumento, el argumento es tableName o columnName. Si hay más de un argumento, deben ser columnas de la misma tabla.

  • Esta función es diferente de ALL() porque conserva todos los filtros establecidos explícitamente en la consulta, además de todos los filtros de contexto distintos de los filtros de fila y columna.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplo

En este ejemplo se muestra cómo generar diferentes niveles de totales visuales en un informe de tabla mediante expresiones DAX. En el informe se han aplicado dos (2) filtros anteriores a los datos de Reseller Sales: uno en Sales Territory Group = Europe y el otro en Promotion Type = Volume Discount. Una vez aplicados los filtros, se pueden calcular los totales visuales para todo el informe, para las categorías All Years o para All Products. Además, con fines ilustrativos, también se obtiene el total general All Reseller Sales y se quitan todos los filtros del informe. La evaluación de esta expresión DAX devuelve una tabla con toda la información necesaria para generar una tabla con totales visuales.

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]  

Después de ejecutar la expresión anterior en SQL Server Management Studio en el modelo tabular AdventureWorks DW, se obtienen estos resultados:

[Product Category Name] [Calendar Year] [Reseller Sales Amount] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total for All of Calendar Year] [Reseller Visual Total for All of Product Category Name]
Accesorios 2000 80450596,9823 877006,7987 38786,018
Accesorios 2001 80450596,9823 877006,7987 38786,018
Accesorios 2002 625,7933 80450596,9823 877006,7987 38786,018 91495,3104
Accesorios 2003 26037,3132 80450596,9823 877006,7987 38786,018 572927,0136
Accesorios 2004 12122,9115 80450596,9823 877006,7987 38786,018 212584,4747
Accesorios 2005 80450596,9823 877006,7987 38786,018
Accesorios 2006 80450596,9823 877006,7987 38786,018
Bicicletas 2000 80450596,9823 877006,7987 689287,7939
Bicicletas 2001 80450596,9823 877006,7987 689287,7939
Bicicletas 2002 73778,938 80450596,9823 877006,7987 689287,7939 91495,3104
Bicicletas 2003 439771,4136 80450596,9823 877006,7987 689287,7939 572927,0136
Bicicletas 2004 175737,4423 80450596,9823 877006,7987 689287,7939 212584,4747
Bicicletas 2005 80450596,9823 877006,7987 689287,7939
Bicicletas 2006 80450596,9823 877006,7987 689287,7939
Ropa 2000 80450596,9823 877006,7987 95090,7757
Ropa 2001 80450596,9823 877006,7987 95090,7757
Ropa 2002 12132,4334 80450596,9823 877006,7987 95090,7757 91495,3104
Ropa 2003 58234,2214 80450596,9823 877006,7987 95090,7757 572927,0136
Ropa 2004 24724,1209 80450596,9823 877006,7987 95090,7757 212584,4747
Ropa 2005 80450596,9823 877006,7987 95090,7757
Ropa 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

Las columnas del informe son:

Reseller Sales Amount
Valor real de Reseller Sales para el año y la categoría de producto. Este valor aparece en una celda del centro del informe, en la intersección de año y categoría.

Reseller Visual Total for All of Calendar Year
Valor total de una categoría de producto en todos los años. Este valor aparece al final de una columna o fila para una categoría de producto determinada y en todos los años del informe.

Reseller Visual Total for All of Product Category Name
Valor total de un año en todas las categorías de productos. Este valor aparece al final de una columna o fila para un año determinado y en todas las categorías de producto del informe.

Reseller Visual Total
Valor total de todos los años y categorías de producto. Este valor suele aparecer en la esquina inferior derecha de la tabla.

Reseller Grand Total
Este es el total general de todos los valores de Reseller Sales, antes de que se aplique cualquier filtro; observe la diferencia con [Reseller Visual Total]. Recuerde que este informe incluye dos (2) filtros, uno en Product Category Group y otro en Promotion Type.

Nota

Si tiene filtros explícitos en la expresión, estos filtros también se aplican a la expresión.