Leer en inglés

Compartir a través de


ALLEXCEPT

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Quita allfilters de contexto de la tabla exceptfilters que se han aplicado a las columnas especificadas.

Sintaxis

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

Parámetros

Término Definición
table Tabla sobre la que se quitan allfilters de contexto, exceptfilters en esas columnas que se especifican en argumentos posteriores.
column Columna para la que se debe conservar el filters de contexto.

El argumento first para la función ALLEXCEPT debe ser una referencia a una tabla base. All argumentos posteriores deben ser referencias a columnas base. No se pueden usar expresiones de tabla or expresiones de columna con la función ALLEXCEPT.

Devolver value

Una tabla con allfilters quitado except para el filters en las columnas especificadas.

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.

  • ALL and ALLEXCEPT se pueden usar en diferentes escenarios:

    Uso de and función Descripción
    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.
    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.
    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

La siguiente fórmula measure suma SalesAmount_USD and usa la función ALLEXCEPT para quitar cualquier contexto filters en la tabla DateTime exceptif se ha aplicado el filter a la columna CalendarYear.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))  

Dado que la fórmula usa ALLEXCEPT, siempre que se use cualquier columna pero CalendarYear de la tabla DateTime para segmentar una visualización, la fórmula quitará cualquier segmentación de datos filters, proporcionando un value igual al sum de SalesAmount_USD. Sin embargo, if la columna CalendarYear se usa para segmentar la visualización, los resultados son diferentes. Dado que CalendarYear se especifica como el argumento para ALLEXCEPT, cuando los datos se segmentan en el year, se aplicará una filter en años en el nivel de fila.

funciones de
ALL función
FILTER función