ALLSELECTED
Se aplica a:columna Calculadatabla calculadaMedidacálculo visual
Quita filtros de contexto de columnas y 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 filtros y contextos explícitos distintos de los filtros de fila y columna. Esta función se puede usar para obtener totales visuales en consultas.
Sintaxis
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
Parámetros
Término | Definición |
---|---|
tableName |
Nombre de una tabla existente, mediante 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 mediante 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 ningún filtro de columna y fila.
Observaciones
Si hay un argumento, el argumento es
tableName
ocolumnName
. 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 dentro de la consulta y conserva 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 usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
Ejemplo
En el ejemplo siguiente 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 reseller Sales; uno en Sales Territory Group = Europe y el otro en Tipo de promoción = descuento por volumen. Una vez aplicados los filtros, los totales visuales se pueden calcular para todo el informe, para todos los años o para todas las categorías de productos. Además, con fines ilustrativos, también se obtiene el total general de Ventas de todos los revendedores, quitando todos los filtros del informe. La evaluación de la siguiente expresión DAX da como resultado una tabla con toda la información necesaria para crear 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, obtendrá los siguientes resultados:
[Nombre de categoría del producto] | [Año natural] | [Importe de ventas del revendedor] | [Reseller Grand Total] | [Total visual de revendedor] | [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 El valor real de Reseller Sales for the year and product category. Este valor aparece en una celda en el centro del informe, en la intersección del año y la capacidad de servicio.
Reseller Visual Total for All of Calendar Year El 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 Es el 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 productos del informe.
Reseller Visual Total El valor total de todos los años y categorías de productos. Este valor suele aparecer en la esquina inferior derecha de la tabla.
Reseller Grand Total Este es el total general para todas las ventas de revendedor, antes de que se haya aplicado cualquier filtro; debe observar la diferencia con [Reseller Visual Total]. Recuerde que este informe incluye dos (2) filtros, uno en grupo de categorías de productos y el otro en Tipo de promoción.
Nota
Si tiene filtros explícitos en la expresión, esos filtros también se aplican a la expresión.