Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

RANKX es una función DAX muy singular que requiere un nivel más profundo de reflexión  sobre su lógica y sobre cómo funciona realmente cuando se ejecuta un cálculo en un contexto particular (por ejemplo, una tabla o gráfico dentro de LuckyTemplates). Puede ver el video completo de este tutorial en la parte inferior de este blog.

Lo que no desea con la función RANKX DAX es comenzar a recibir resultados y no entender realmente cómo se calculan porque invariablemente podría tener cálculos y resultados incorrectos que aparecen en sus informes.

Cada parámetro diferente dentro de la función RANKX puede cambiar la forma en que calcula un resultado. Hay varios parámetros que puede ingresar en esta función DAX para comprender cómo cada uno puede determinar el resultado subyacente, que se considera importante.

Es por eso que es esencial comprender los elementos y conceptos clave de cómo funciona RANKX en una variedad de contextos. Esto le permitirá estar seguro de que sus cálculos son correctos y de que sus consumidores están viendo información que realmente tiene sentido.

En este tutorial, discutiré cómo se puede usar esta fórmula y función en particular. 

Tabla de contenido

Ejemplo de escenario básico de RANKX

Aquí hay un escenario de muestra para un cálculo RANKX simple . Primero, echemos un vistazo a la tabla de la izquierda.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Lo que intentamos hacer aquí es identificar la clasificación de estos productos según las ventas (esto también podría basarse en cualquier medida) en todos los diferentes productos que vendemos. 

Uso de la función ALL dentro del cálculo RANKX DAX

Ahora, echemos un vistazo a la fórmula actual para este escenario en particular.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Principalmente, necesitamos crear una tabla dentro de la función RANKX DAX para evaluar cada producto en función de la medida que especificamos.

La función TODOS se usó aquí para eliminar cualquier filtro de la tabla Productos . Esto se debe a que necesitamos evaluar cada producto y ver dónde se clasifican las Ventas totales para cada producto en particular en función de todos los productos. 

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Pero, si eliminamos el filtro (en este caso, la función TODOS ), y solo usamos " Productos ", mostrará un resultado diferente.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Como puede ver, solo se evaluó a 1 . Esto se debe a que solo está mirando el producto actual en el contexto actual (en este caso, Producto 63 ). En consecuencia, todo se clasificará en primer lugar porque este es literalmente el único producto en la tabla que RANKX está evaluando. Y esa es principalmente la razón por la que necesitamos usar la función ALL para obtener el resultado correcto.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Ahora, así es como puede resolver cálculos simples de RANKX .       

Pero, ¿y si se vuelve más complejo? ¿Qué sucede si necesita resultados de clasificación que no se basan solo en las ventas totales ?

Bueno, ahí es donde necesitamos entender el contexto actual de este cálculo. Necesitamos saber cómo podemos manipular el contexto para obtener el resultado que queremos.

Ejemplo de escenario RANKX complejo

Tratemos de incorporar la fórmula exactamente similar ( medida de clasificación de productos ) en la tabla del lado derecho.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Como podéis ver, nos ha dado otro resultado erróneo. La razón detrás de esto es que también tenemos una columna Nombre del cliente aquí.

Si observamos la fórmula nuevamente, verá que no se desglosa por cliente individual . Solo estamos evaluando los productos para cada cliente específico.

Intentemos ordenar la columna Nombre del cliente .

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Incluso si clasificamos la columna Nombre del cliente , la clasificación del producto seguirá cambiando según la clasificación del producto que compraron .

Como puede ver aquí, hay muchos números que son iguales. Un ejemplo es el rango 17 . En este caso, puede ser porque este cliente en particular solo ha comprado 17 productos .

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Ahora, eso es quizás lo que necesita en este escenario. Pero, ¿y si necesita algo un poco más complejo que eso? ¿Qué sucede si necesita el rango de 1 a un valor indefinido de los contextos Nombre del cliente y Producto ?

Como he enfatizado, es importante comprender el contexto y cómo manipulamos el contexto para obtener el resultado que queremos.

Uso de la función CROSSJOIN

Actualmente, tenemos dos dimensiones que son de dos tablas totalmente diferentes. Cuando cambie a Vista de modelado , verá que la columna Nombre del cliente proviene de la tabla Clientes y la columna Nombre del producto proviene de la tabla Productos .

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Entonces, necesitamos eliminar de alguna manera los filtros en esta tabla virtual dentro de la lógica RANKX de ambas tablas.

Necesitamos hacer lo que hicimos en la primera tabla (lado izquierdo), pero debemos hacerlo en las columnas Nombre del cliente y Nombre del producto en ambas tablas en particular.

Luego, eventualmente, obtendremos la clasificación correcta a través de Ventas totales de Nombre del cliente y Nombre del producto . Aquí está la fórmula que podemos usar para este escenario distinto.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Esta función nos permite unir dos columnas, o también pueden ser dos tablas. Sin embargo, en este caso, solo uniremos columnas.

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Profundizando en los detalles, lo que estamos tratando de hacer en esta parte es eliminar principalmente todos los filtros de las tablas Clientes y Productos .

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Luego, iteraremos a través de cada fila en esta tabla virtual y evaluaremos o identificaremos dónde está el rango particular para este subconjunto de nombre de cliente y nombre de producto en particular .

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Si revisa los resultados, verá que aquí finalmente tenemos la clasificación precisa. Y también, si te diste cuenta, hay dos filas en el cuarto rango . Esto se debe a que ambos tienen exactamente las mismas ventas totales .

Consideraciones de RANKX: conceptos de fórmula de LuckyTemplates y DAX

Y así es como logramos los resultados que queremos lograr en este escenario particular.

Conclusión

Ahora, esas son solo algunas de las consideraciones al usar la función RANKX en los cálculos DAX que queremos cubrir en este tutorial. Hay tantas maneras de hacerlo en tantas funciones diferentes. Pero la conclusión clave aquí es que realmente necesita comprender el contexto en el que se coloca su función  RANKX .

Esta es definitivamente la mejor manera de demostrar RANKX , especialmente cuando se trata de su versatilidad para calcular cualquier tipo de análisis de clasificación. Se sorprenderá de lo flexible que puede ser la función RANKX dentro de LuckyTemplates.

Se puede utilizar en varios escenarios diferentes. Además, permite algunos conocimientos avanzados que, en última instancia, impresionarán a los consumidores de sus informes y visualizaciones.

Buena suerte revisando este.


Uso de imágenes dinámicas en parámetros basados ​​en la clasificación en LuckyTemplates
Encuentre los mejores clientes mediante RANKX en LuckyTemplates
Master Virtual Tables en LuckyTemplates mediante DAX









Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber