La función ALLSELECTED DAX es un derivado de las funciones ALL . Así que hay ALL , ALLSELECTED y ALLEXCEPT . Todos hacen algo similar, que es eliminar el contexto o los filtros. Aquí, nos centraremos en la diferencia entre ALLSELECTED y ALL .
Para mostrar realmente lo que TODOS LOS SELECCIONADOS pueden hacer, usaré Ventas acumuladas como ejemplo.
En este ejemplo, puede ver que utilicé la función DAX ALLSELECTED para filtrar un período de tiempo específico. Entonces, el total que ve en muestra números dentro de ese filtro.
Ahora, veamos qué sucede si cambio ALLSELECTED a ALL .
Entonces, los resultados en Ventas acumuladas muestran el total si usa ALLSELECTED . Por otro lado, la columna Ventas acumuladas TODO muestra el total si usa la función TODO . Mirando ambos resultados, verás una gran diferencia.
Esto es lo que sucedió allí. Cuando usamos ALLSELECTED, envolvimos nuestra tabla de Fechas de donde vino el filtro.
Esto significa que los resultados se basan en que eliminamos algo de contexto de los datos generales presentados.
Importancia del contexto en ALLSELECTED
Así que el contexto es en realidad la clave aquí. Tienes que entender el contexto para entender ALLSELECTED . Entonces, por el momento, nuestro contexto actual se encuentra en las fechas que seleccionamos. Y cada vez que cambiamos la selección de fecha, el contexto actual también cambia.
¿ En qué se diferencia el contexto cuando se trata de la función ALL ?
Con la función ALLSELECTED, solo está eliminando el contexto dentro de esta selección de fecha en particular. Pero lo que ALL está haciendo es eliminar todo el contexto independientemente de las fechas seleccionadas. Es por eso que estamos obteniendo resultados diferentes.
En otras palabras, ALL analiza el conjunto completo de datos desde el principio hasta el final. Ignora cualquier selección o filtro que realice dentro de su informe.
Si tratamos de visualizar eso, notarás la diferencia aún más. Así es como se ven nuestras ventas acumuladas si usa ALLSELECTED .
Pero si superpongo los resultados de Ventas acumuladas usando ALL , verá que el número se multiplica en una cantidad asombrosa.
Mostramos que ALLSELECTED se usa aquí aplicado a las ventas acumuladas durante un período de tiempo determinado que seleccioné. Pero también puede usar el mismo enfoque si desea diversificarse y ver las ventas del año pasado, el último trimestre, etc. La conclusión es que puede usarlo para mostrar información no de todo el conjunto de datos, sino dentro de un tiempo seleccionado. rango.
Al igual que con muchas otras funciones de LuckyTemplates, ALLSELECTED también se puede usar de otras maneras. Al trabajar con presupuestos de productos , por ejemplo, puede aplicar SUMX para iterar datos diarios y luego aplicar ALLSELECTED para ajustar los resultados en función de las fechas, incluso si no existe una relación física en ese modelo en particular. Esto significa que ALLSELECTED también puede ser útil desde la perspectiva de una relación fabricada.