Un miembro del foro de soporte de LuckyTemplates publicó esta consulta. El miembro quería calcular un saldo corriente como un total acumulativo. El problema era que cada vez que se hacía una selección, se recalculaba el total acumulativo. El miembro no quería que eso sucediera.
En este caso, ALLEXCEPT es la función perfecta para usar. Este escenario es en realidad una buena revisión de cómo los totales acumulativos y la función funcionan juntos dentro de LuckyTemplates.
Comencemos con los datos proporcionados en el ejemplo del miembro.
Básicamente, muestra el saldo actual en la mesa. El equilibrio de carrera también se muestra en la visualización.
Ahora, cuando arrastre el Número de semana por la segmentación, verá que los datos también se reequilibran.
Así que digamos que queremos los datos de la Semana 5.
Lo que queremos es que ese Saldo corriente para la Semana 5 permanezca en 635 en lugar de cambiar a 78 cuando se mueva la segmentación, como se muestra a continuación.
Esto sucede porque el Saldo corriente siempre comienza desde el primer número en la parte superior . Entonces, cuando se movió la cortadora, el número en la parte superior también cambió. Esto afectó todo el Running Balance.
Uso de la función ALLEXCEPT
Normalmente, verá que ALLSELECTED se usa en escenarios como este. Pero la función ALLSELECTED solo es útil cuando solo intenta mostrar un total acumulativo dinámico basado en cualquier selección de fecha que esté haciendo.
Aquí es donde entra ALLEXCEPT .
En este caso particular, no queremos un total dinámico. El requisito es evitar que el total se vuelva a calcular cada vez que se selecciona una nueva fecha . Esto es lo que hace ALLEXCEPT .
Lo que queremos hacer es obtener un total acumulado manteniendo el contexto del número de semana. Al usar ALLEXCEPT , todavía estamos trabajando en las fechas seleccionadas en la segmentación. Pero en lo que respecta al Running Balance, siempre se remontará a la primera semana.
Si observa la visualización a continuación, verá que también conserva el valor correcto. Nuevamente, esto se debe a que el contexto ahora le permite mirar hacia atrás al primer resultado de la semana 1.
Casos como estos pueden ser únicos porque queremos totales dinámicos la mayor parte del tiempo. Pero si te encuentras en situaciones en las que no quieres que los números se recalibren con cada selección, esta técnica es la solución perfecta.
Además, la forma en que usamos la función ALLEXCEPT aquí es un ejemplo perfecto de cómo puede eliminar el contexto para algunos parámetros, pero conservar el contexto para los demás dentro de las mismas páginas del informe.
Con suerte, puede encontrar usos similares para ALLEXCEPT mientras trabaja con LuckyTemplates.