Clasificación personalizada de LuckyTemplates con DAX

Clasificación personalizada de LuckyTemplates con DAX

Muchas personas creen que no podemos realizar la ordenación personalizada de LuckyTemplates mediante DAX , pero eso no es cierto. DAX puede garantizar absolutamente la ordenación, y en realidad es bastante simple de hacer. En el blog de hoy, te mostraré cómo puedes hacer exactamente eso fácilmente. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

Nuestro modelo de datos

Comencemos con un modelo de datos simple. Nuestra tabla de datos tiene tres Campañas, ROI analizado y Costo. 

Clasificación personalizada de LuckyTemplates con DAX

Como puede ver en la tabla, tienen los mismos costos pero sus ROI son diferentes. El concepto aquí es saber qué campañas debemos ejecutar en función de su ROI para un presupuesto determinado. 

Clasificación personalizada de LuckyTemplates: uso del ciclo while

Comencemos con una medida con un bucle while simple. 

Clasificación personalizada de LuckyTemplates con DAX

Estableceremos nuestro presupuesto en 20000 y lo guardaremos en la variable Presupuesto usando _Budget.

Clasificación personalizada de LuckyTemplates con DAX

Y luego usaremos el bucle while creando una variable de tabla VAR_Table

Clasificación personalizada de LuckyTemplates con DAX

Luego usamos que van en contra de nuestra Tabla 4 base y agregamos una columna de total acumulado usando “_RT” .

Clasificación personalizada de LuckyTemplates con DAX

Luego, tomamos el [ROI analizado] en nuestra fila actual guardada como VAR_ROI . Luego, tomamos nuestro Presupuesto . De él, restamos , filtramos la Tabla 4 para el ROI analizado que es mayor o igual al ROI que tomamos para nuestra fila actual y tomamos el [Cost]

Clasificación personalizada de LuckyTemplates con DAX

Estas líneas tomarán el ROI más alto en la primera fila, luego el siguiente más alto para la siguiente fila, y así sucesivamente. Entonces, esencialmente, tendremos una columna que es un total acumulado que cuenta hacia atrás hasta cero en negativos.

Luego salimos de nuestro bucle while. Creamos nuestra variable FinalTable con VAR_FinalTable donde simplemente filtramos nuestra variable Table para el total acumulado que es mayor o igual a cero. Aplicamos este filtro porque cualquier valor por debajo de cero significa que nos volvimos negativos y nos quedamos sin presupuesto.

Clasificación personalizada de LuckyTemplates con DAX

Entonces podemos usar para esos valores. Incluiremos nuestras columnas (Campañas, ROI analizado y Costo) y agregaremos .

Clasificación personalizada de LuckyTemplates con DAX

Podemos mostrar esta tarjeta visual en el panel de selección y ver que tenemos nuestro Instagram y SEM, que son nuestros dos ROI más altos.

Clasificación personalizada de LuckyTemplates con DAX

Revisemos nuestra tabla original para comparar los resultados.

Clasificación personalizada de LuckyTemplates con DAX

Podemos ver que el PPC tiene un ROI más bajo que SEM e Instagram. 

Sin embargo, como habrás notado, nuestro resultado no apareció en el orden correcto, ya que el 8.1 de Instagram se mostró primero antes que el 8.15 de SEM. 

Aplicar el orden de clasificación de LuckyTemplates

Pero, ¿qué sucede si queremos que Instagram se devuelva primero porque tiene el ROI más alto y SEM se devuelve en segundo lugar? Básicamente, queremos garantizar el orden de clasificación. Esto se vuelve un poco complicado, pero no es difícil entender cómo hacerlo.

Así es como debería verse nuestra función, con la sección inferior igual que el bucle while que teníamos antes.

Clasificación personalizada de LuckyTemplates con DAX

Y para garantizar el orden de clasificación, necesitamos hacer un poco de trabajo adicional. 

Nuevamente, comenzamos con nuestro VAR_Budget que establecemos en 20000. Luego, creamos nuestra variable Count usando VAR_Count I y aplicamos en la Tabla 4. 

Clasificación personalizada de LuckyTemplates con DAX

En la siguiente línea, usaremos la función CONCATENATEX para concatenar nuestras columnas Campañas, ROI analizado y Costo. Puede usar cualquier cosa como separador siempre que no esté en sus datos, así que en este caso, usemos asteriscos. 

Luego, usaremos un carácter de barra vertical (|) en el siguiente parámetro después de la columna de costo. También usaremos VAR_Ordered para ordenar por el ROI analizado en orden descendente, lo que significa que el ROI más alto estará en la parte superior.

Clasificación personalizada de LuckyTemplates con DAX

Si miramos la línea de comentarios, dice que el código nos dará el resultado en el formato SEM*8.158*10000 | Instagram*8.1*10000 . También saldrá en el orden del ROI más alto al ROI más bajo. 

Clasificación personalizada de LuckyTemplates: uso de For Loop

Este ejemplo es interesante porque obtenemos un bucle for , un bucle while y todo tipo de funciones geniales. Esta vez, usaremos el bucle for

Tabla 1

Para este ejemplo, Table1 es nuestro ciclo for, y lo que estamos haciendo es ADDCOLUMNS a que va de uno a nuestro conteo por uno escrito como (1,_Count,1).

En nuestra fila, usamos porque usamos el carácter de canalización para separar las filas de nuestra tabla. Usando PATHITEM , luego tomamos la ruta de la variable Ordenada , que es nuestra cadena. 

También usamos Value , que es nuestra columna automática que se crea con GENERATESERIES , o nuestros Calendarios 1, 2, 3, 4, 5, hasta agotar el número de filas que tenemos en nuestra tabla. Luego, lo devolvemos como Text

Clasificación personalizada de LuckyTemplates con DAX

Lo que tenemos ahora es un orden de clasificación garantizado para nuestra tabla, que va del ROI más alto al más bajo. Entonces, aquí está su DAX para garantizar el orden de clasificación. 

Tabla 2

Ahora, para obtener esto en un formato utilizable, tenemos que hacer Table2 donde seleccionaremos las columnas individuales de nuestra cadena que tenemos.

Usemos otro ADDCOLUMNS para agregar a Table1, nuestro bucle for. Para Campañas , cree una columna de campañas y use para reemplazar los asteriscos con barras verticales. Luego, usaremos PATHITEM en RowPath para tomar el primer elemento y devolverlo como TEXTO.

Clasificación personalizada de LuckyTemplates con DAX

En la columna ROI analizado , básicamente haremos lo mismo. SUSTITUYE los asteriscos por tubos. Luego, tome el segundo elemento en nuestro camino y devuélvalo como TEXTO. Hacemos esto porque, por alguna razón, PATHITEM nos permite regresar como números enteros o de texto, pero no como números decimales.

Eso es un poco raro, pero podemos resolverlo porque todo lo que tenemos que hacer es agregar cero, y DAX convertirá automáticamente la cadena de TEXTO en un valor numérico. 

Clasificación personalizada de LuckyTemplates con DAX

Nuevamente, hacemos lo mismo para la columna Costo . Usamos SUBSTITUTE y PATHITEM para tomar el tercer elemento. Luego, para devolver un número, volvemos a agregar cero porque en este caso es un número entero.

Clasificación personalizada de LuckyTemplates con DAX

El resto de nuestro código es el ciclo while que discutimos anteriormente. Lo que obtenemos ahora es nuestro orden de clasificación garantizado de la campaña más alta a la más baja. 

Clasificación personalizada de LuckyTemplates con DAX

Nuestro SEM fue nuestro ROI mejor calificado para nuestra campaña e Instagram es el segundo. 


Herramientas externas en LuckyTemplates: LuckyTemplates Power Sort Pro
Cómo ordenar y filtrar gráficos en el Generador de informes
Ordenar visualizaciones dinámicamente en sus informes de LuckyTemplates

Conclusión

Usando los bucles while y for, usamos con éxito la ordenación personalizada de LuckyTemplates en nuestro modelo de datos en función de sus ROI, una prueba de que DAX definitivamente puede garantizar el orden de clasificación. 

Es importante asegurarse de que sus datos estén ordenados correctamente en DAX para analizarlos y visualizarlos con precisión. Puede aplicar lo que aprendió en este tutorial para ordenar adecuadamente sus datos para su próximo informe.

Mis mejores deseos,

greg deckler


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