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








Leave a Comment

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.