Esta es una sesión de trabajo del Taller de la cumbre de aprendizaje en Online.
La función le brinda información valiosa cuando la usa para una variedad de contextos diferentes en su página de informe. Sin embargo, también puede ser una de las funciones más confusas para usar en LuckyTemplates.
Puede darte diferentes resultados que parecen ser correctos, cuando en realidad son incorrectos. Si no tiene cuidado, terminará reelaborando todo el informe.
En esta visualización, puede ver la clasificación del condado, la clasificación de los estados y la clasificación de las regiones del estado.
Administrar el contexto del cálculo puede ser difícil si desea verlos todos en una matriz.
Miremos la tabla.
Puede ver que tiene información sobre las regiones estatales, el estado y el condado.
Para este ejemplo, debe calcular la clasificación de los condados.
Si solo tiene el condado, la clasificación del condado y las ventas totales en la tabla, obtendrá los resultados de clasificación correctos:
Pero una vez que comienza a superponer los otros contextos en la tabla, el resultado de la clasificación comienza a acumular cada condado que se encuentra en diferentes estados y regiones estatales.
Por lo tanto, debe identificar y cambiar el contexto del cálculo para asegurarse de obtener la clasificación general correcta para cada condado, independientemente de lo que esté seleccionado en la página del informe.
Cada vez que selecciona un estado como Colorado, la fórmula también se actualiza.
También puede hacer una selección usando Regiones estatales. Si selecciona Noreste, muestra la clasificación adecuada.
Fórmula para la clasificación del condado
En este tutorial, se utilizan dos fórmulas para obtener la clasificación del condado. Esto lo ayudará a comprender la diferencia en los resultados generados al usar diferentes funciones DAX junto con RANKX:
Fórmula n.° 1: Usar TODO y TODO SELECCIONADO
La función es la parte clave de esta fórmula para County Rank:
Manipula el contexto dentro de la fórmula RANKX. Luego itera a través de la tabla Regiones y crea el resultado de la clasificación.
En este caso, la función TODOS funciona virtualmente en todos los condados, independientemente del contexto inicial.
Este problema se complica cuando comienza a aplicar capas en contextos de segmentación. Al usar , la clasificación se actualizará automáticamente según la selección en la segmentación.
También necesita utilizar para colocar contexto adicional a un resultado o para cambiar el contexto del cálculo.
El contexto se ajusta en función de los filtros dentro de la función CALCULAR.
Con esto, la clasificación se ajustará en función del contexto proveniente de las segmentaciones de estado y región estatal.
Fórmula #2: Usar TODOS y VALORES
Veamos ahora la columna Condado (actualizado).
Quiere asegurarse de que esta columna seguirá mostrando la clasificación general, independientemente de lo que esté seleccionado en las segmentaciones. Cada condado debe tener un número único.
Esta es la fórmula utilizada:
Para este ejemplo, no había forma de descifrar un condado único. Entonces, se creó otra columna. La columna del condado completo incluye el condado, el estado y la región.
Esto le da una buena distinción entre condados. De esta manera, ahora puede trabajar una tabla virtual de los condados que están en los datos.
Antes de hacer esto, debe eliminar TODO el contexto de la tabla Regiones.
Entonces, cualquier contexto que provenga de la tabla de la Región no existe en este momento. Con la función , puede volver a agregar el contexto de la columna Condado completo.
Una opción es hacer referencia a cada columna usando la función TODOS. Pero la mejor alternativa es deshacerse de todo el contexto de Regions y solo recuperar el Condado completo.
Una vez que el contexto ha sido manipulado dentro de CALCULATE, la función RANKX comienza su trabajo desde allí.
Funciona a través de cada condado en cada fila junto con sus ventas totales y luego los clasifica. Así es como obtiene los valores de 1 a X en la fila Condado (actualizado).
Como resultado, los filtros y las segmentaciones no importarán y no afectarán la clasificación porque la fórmula se ha configurado para ignorarlos.