Leer en inglés

Compartir a través de


ALL

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve all las filas de una tabla, orall el values de una columna, omiiendo cualquier filters que se haya aplicado. Esta función es útil para borrar filtersand crear cálculos en all las filas de una tabla.

Sintaxis

ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )  

Parámetros

Término Definición
table Tabla en la que desea borrar filters.
column Columna en la que desea borrar filters.

El argumento de la función ALL debe ser una referencia a una tabla base or una referencia a una columna base. No se pueden usar expresiones de tabla or expresiones de columna con la función ALL.

Devolver value

La columna or tabla con filters quitado.

Observaciones

  • Esta función es not usada por sí misma, pero actúa como una función intermedia que se puede usar para cambiar el conjunto de resultados sobre el que se realiza algún otro cálculo.

  • El comportamiento normal de las expresiones de DAX que contienen la función ALL() es que se omitirá cualquier filters aplicado. Sin embargo, hay algunos escenarios en los que esto es not el caso debido a auto-exist, una tecnología de DAX que optimiza el filtrado para reducir la cantidad de procesamiento necesario para determinadas consultas DAX. Un ejemplo en el que los andALLde existir automáticamente () proporcionan resultados inesperados es cuando se filtran dos or más columnas de la misma tabla (como cuando se usan segmentaciones), and hay un measure en esa misma tabla que usa ALL(). En este caso, existirá automáticamente combinará la filters múltiple en una and solo se filter en combinaciones existentes de values. Debido a esta combinación, el measure se calculará en las combinaciones existentes de valuesand el resultado se basará en values filtrados en lugar de allvalues según lo previsto. Para obtener más información sobre la existencia automática and sus effect sobre cálculos, consulte el artículo sobre Understanding DAX Auto-Exist de Microsoft MVP Alberto Ferrari sobre sql.bi.com.

  • En la tabla siguiente se describe cómo puede usar las funciones de ALLandALLEXCEPT en diferentes escenarios.

    Uso de and función Descripción
    ALL() Quita allfilters en todas partes. ALL() solo se puede usar para borrar filters, pero not devolver una tabla.
    ALL(tabla) Quita allfilters de la tabla especificada. En effect, ALL(Tabla) devuelve all del values de la tabla, quitando cualquier filters del contexto que, de lo contrario, podría haberse aplicado. Esta función es útil cuando se trabaja con muchos niveles de agrupación, and desea crear un cálculo que crea una proporción de un value agregado al total value. En el ejemplo de first se muestra este escenario.
    ALL (Columna[, Columna[, ...]]) Quita allfilters de las columnas especificadas de la tabla; all otras filters en otras columnas de la tabla todavía se aplican. All argumentos de columna deben proceder de la misma tabla. La variante ALL(Columna) es útil cuando se desea quitar el filters de contexto de una or columnas más específicas and mantener all otro contexto filters. Los secondand tercer ejemplos muestran este escenario.
    ALLEXCEPT(Tabla, Columna1 [,Columna2]...) Quita allfilters de contexto de la tabla exceptfilters que se aplican a las columnas especificadas. Este es un acceso directo práctico para situaciones en las que desea quitar el filters en muchos, pero notall, columnas de una tabla.
  • Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).

Ejemplo 1

Calculate proporción de ventas de categoría a ventas totales

Supongamos que desea find la cantidad de ventas de la celda actual, en la tabla dinámica, dividida por las ventas totales de all revendedores. Para asegurarse de que el denominador es el mismo independientemente de cómo el usuario de tabla dinámica pueda filtrar or agrupar los datos, define una fórmula que use ALL para crear el total general correcto.

En la tabla siguiente se muestran los resultados cuando se crea una nueva measure, All relación de ventas de revendedores, mediante la fórmula que se muestra en la sección de código. Para ver cómo funciona esto, agregue el campo CalendarYear al área Etiquetas de fila de la tabla dinámica, and agregue el campo ProductCategoryName al área etiquetas de columna. A continuación, arrastre el measure, All Reseller Sales Ratio, al área Values de la tabla dinámica. Para ver los resultados como porcentajes, use las características de formato de Excel para aplicar un formato de número de porcentaje a las celdas que contains el measure.

Etiquetas de fila Accesorios Bicicletas Ropa Componentes Total general
2005 0,02% 9.10% 0,04% 0,75% 9.91%
2006 0.11% 24.71% 0,60% 4.48% 29.90%
2007 0,36% 31.71% 1.07% 6.79% 39.93%
2008 0.20% 16.95% 0,48% 2.63% 20.26%
Total general 0,70% 82.47% 2.18% 14.65% 100,00%

formula

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])  

La fórmula se construye de la siguiente manera:

  1. El numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), es el sum del values en ResellerSales_USD[SalesAmount_USD] para la celda actual de la tabla dinámica, con el contexto filters aplicado en CalendarYear and ProductCategoryName.

  2. Para el denominador, empiece especificando una tabla, ResellerSales_USD and use la función ALL para quitar all contexto filters de la tabla.

  3. A continuación, use la función SUMX para sum el values de la columna ResellerSales_USD[SalesAmount_USD]. En otras palabras, obtendrá el sum de ResellerSales_USD[SalesAmount_USD] para las ventas de revendedores de all.

Ejemplo 2

Calculate proporción de ventas de Product a ventas totales a través de la Year actual

Supongamos que desea crear una tabla que muestre el porcentaje de ventas en comparación con los años de cada categoría de product (ProductCategoryName). Para obtener el porcentaje de cada year en cada value de ProductCategoryName, debe divide la sum de ventas de esa categoría yearandproduct concreta por el sum de ventas de la misma categoría de product durante all años. En otras palabras, quiere mantener el filter en ProductCategoryName, pero quitar el filter en el year al calcular el denominador del porcentaje.

En la tabla siguiente se muestran los resultados cuando se crea un nuevo measure, Reseller Sales Year, mediante la fórmula que se muestra en la sección de código. Para ver cómo funciona esto, agregue el campo CalendarYear al área Etiquetas de fila de una tabla dinámica, and agregue el campo ProductCategoryName al área Etiquetas de columna. Para ver los resultados como porcentajes, use las características de formato de Excel para aplicar un número de porcentaje format a las celdas que contienen el measure, Reseller Sales Year.

Etiquetas de fila Accesorios Bicicletas Ropa Componentes Total general
2005 3.48% 11.03% 1.91% 5.12% 9.91%
2006 16.21% 29.96% 27.29% 30,59% 29.90%
2007 51.62% 38.45% 48.86% 46.36% 39.93%
2008 28.69% 20.56% 21.95% 17.92% 20.26%
Total general 100,00% 100,00% 100,00% 100,00% 100,00%

formula

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))  

La fórmula se construye de la siguiente manera:

  1. El numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), es el sum del values en ResellerSales_USD[SalesAmount_USD] para la celda actual de la tabla dinámica, con el contexto filters aplicado en las columnas CalendarYear and ProductCategoryName.

  2. Para el denominador, quite el filter existente en CalendarYear mediante la función ALL(Columna). Esto calcula el sum sobre las filas restantes de la tabla ResellerSales_USD, después de aplicar el contexto existente filters de las etiquetas de columna. El effect neto es que, para el denominador, el sum se calcula sobre el productCategoryName seleccionado (el contexto implícito filter) and para allvalues en Year.

Ejemplo 3

Calculate Contribución de categorías de Product a ventas totales por Year

Supongamos que desea crear una tabla que muestre el porcentaje de ventas de cada categoría de product, en una yearporyear. Para obtener el porcentaje de cada categoría de product en un yeardeterminado, debe calculate el sum de ventas de esa categoría de product concreta (ProductCategoryName) en year n, anddivide el value resultante por el sum de ventas de las categorías year n sobre allproduct. En otras palabras, quiere mantener el filter en year pero quitar el filter en ProductCategoryName al calcular el denominador del porcentaje.

En la tabla siguiente se muestran los resultados cuando se crea un nuevo measure, Reseller Sales CategoryName, mediante la fórmula que se muestra en la sección de código. Para ver cómo funciona esto, agregue el campo CalendarYear al área Etiquetas de fila de la tabla dinámica, and agregue el campo ProductCategoryName al área Etiquetas de columna. A continuación, agregue la nueva measure al área Values de la tabla dinámica. Para ver los resultados como porcentajes, use las características de formato de Excel para aplicar un número de porcentaje format a las celdas que contienen el nuevo measure, Reseller Sales CategoryName.

Etiquetas de fila Accesorios Bicicletas Ropa Componentes Total general
2005 0,25% 91.76% 0,42% 7.57% 100,00%
2006 0,38% 82.64% 1.99% 14.99% 100,00%
2007 0,90% 79.42% 2.67% 17.01% 100,00%
2008 0,99% 83.69% 2.37% 12.96% 100,00%
Total general 0,70% 82.47% 2.18% 14.65% 100,00%

formula

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))  

La fórmula se construye de la siguiente manera:

  1. El numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), es el sum del values en ResellerSales_USD[SalesAmount_USD] para la celda actual de la tabla dinámica, con el contexto filters aplicado en los campos CalendarYear and ProductCategoryName.

  2. Para el denominador, use la función ALL(Column) para quitar el filter en ProductCategoryName andcalculate el sum sobre las filas restantes de la tabla ResellerSales_USD, después de aplicar el contexto existente filters de las etiquetas de fila. El effect neto es que, para el denominador, el sum se calcula sobre el Year seleccionado (el contexto implícito filter) and para allvalues de ProductCategoryName.

funciones de
ALL función
ALLEXCEPT función
FILTER función