¿Opuesto a TODOS LOS SELECCIONADOS? (TODO NO SELECCIONADO)

Un usuario Pregunto ✅

plancaster88

Hola,

Me preguntaba si alguien conocía una forma de calcular una medida para todos los valores en una columna fuera de sus filtros actuales. Esto se llamaría ALLNOTSELECTED si fuera una fórmula DAX real.

TODOS LOS SELECCIONADOS Ejemplo: = Calcular ([Measure], Todoseleccionado(tabla[column]))

ALLNOTSELECTED Ejemplo (Esto es lo que quiero): = Calcular[Measure], Todonoseleccionado(tabla[column]))

La creación de una medida TODO menos Selección actual no es una opción porque la medida tiene que ver con el número de miembros que usan un producto. Las segmentaciones tienen que ver con la región y un miembro podría cambiar de región a lo largo del año provocando una resta incorrecta.

Owen Auger

En respuesta a plancaster88

Seguro,

¿Están los diversos grupos en los que puede filtrar todos en la misma tabla (lo llamaré Región)?
En ese caso puedes pasar todo el Región tabla a TODOS/TODOS SELECCIONADOS:

ALLNOTSELECTED Measure =
CALCULATE (
    [Measure],
    EXCEPT ( ALL ( Region ), ALLSELECTED ( Region ) )
)

Si tiene grupos secundarios en tablas relacionadas (p. ej., la subregión está en el lado 1 de una relación con la región), se necesitaría una versión más sólida de esta medida para borrar los filtros en cualquier tabla relacionada con la región:

ALLNOTSELECTED Measure =
CALCULATE (
    [Measure],
    EXCEPT ( ALL ( Region ), ALLSELECTED ( Region ) ),
    ALL ( Region )
)

Juega con ellos y mira si funcionan para ti.

Salud,

Owen 🙂

Anónimo

¿Quizás puedas usar TODO menos TODO SELECCIONADO?

plancaster88

En respuesta a Anónimo

Eso no funcionará en mi situación porque estoy tratando de obtener un recuento de miembros distinto donde los miembros pueden estar en regiones separadas a lo largo de un año.

Ejemplo: estoy viendo datos de 1 año y quiero encontrar distintos miembros fuera de mi selección actual (la selección son segmentaciones de ubicación). Los miembros pueden pasar de una región a la siguiente a mediados de año.

Escenario… La Región A tiene 10 miembros distintos y la Región B tiene 10 miembros distintos para 1 año de datos. Sin embargo, 2 miembros se ubicaron en ambas regiones en algún momento del año. Esto significa que había 18 miembros distintos entre las 2 regiones. Si tuviera una región seleccionada y aplicara TODO menos TODO SELECCIONADO, me daría 18 – 10 = 8. Necesito que me dé el número correcto fuera de la selección actual, que sería 10 (no 8).

Owen Auger

En respuesta a plancaster88

@plancaster88

Así es, no puedes simplemente restar dos medidas para obtener el resultado que deseas.

Debe usar la función EXCEPTO para obtener el complemento de TODOS LOS SELECCIONADOS (tabla[column]) y utilícelo como argumento de filtro.

Algo como:

ALLNOTSELECTED Measure =
CALCULATE (
    [Measure],
    EXCEPT ( ALL ( table[column] ), ALLSELECTED ( table[column] ) )
)

Salud,

Owen

plancaster88

En respuesta a Owen Auger

¡Gracias, Owen! Eso funciona si solo tengo una cortadora. ¿No sabrías cómo podría hacer que este método funcione si tuviera más de una cortadora? Me gustaría que esto se aplicara si los grupos secundarios también se dividieran (Región> Subregión> etc.)

Owen Auger

En respuesta a plancaster88

Seguro,

¿Están los diversos grupos en los que puede filtrar todos en la misma tabla (lo llamaré Región)?
En ese caso puedes pasar todo el Región tabla a TODOS/TODOS SELECCIONADOS:

ALLNOTSELECTED Measure =
CALCULATE (
    [Measure],
    EXCEPT ( ALL ( Region ), ALLSELECTED ( Region ) )
)

Si tiene grupos secundarios en tablas relacionadas (p. ej., la subregión está en el lado 1 de una relación con la región), se necesitaría una versión más sólida de esta medida para borrar los filtros en cualquier tabla relacionada con la región:

ALLNOTSELECTED Measure =
CALCULATE (
    [Measure],
    EXCEPT ( ALL ( Region ), ALLSELECTED ( Region ) ),
    ALL ( Region )
)

Juega con ellos y mira si funcionan para ti.

Salud,

Owen 🙂

plancaster88

En respuesta a Owen Auger

¡Eso funcionó a las mil maravillas! Muchas gracias. He estado tratando de resolver eso por un tiempo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *