Tabla visual en LuckyTemplates | Subconjunto dinámico

Tabla visual en LuckyTemplates | Subconjunto dinámico

Hoy quiero dedicar un tiempo a revisar una pregunta del miembro de LuckyTemplates, Lucas, sobre los elementos visuales de las tablas en LuckyTemplates. Es una pregunta interesante en sí misma, pero quiero diseccionarla porque también toca muchos otros temas interesantes, incluidas las tablas desconectadas, la recolección de la segmentación y algunos trucos de visualización de la segmentación, el formato condicional y las tablas virtuales. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Hay mucho envuelto en esto, aunque a primera vista no es una pregunta particularmente compleja. Lucas tenía una tabla y, según el valor de la segmentación (en este caso, el 1 de mayo), quiere tomar todos los registros que sean menores o iguales que el valor de la segmentación en Fecha de entrada y todos los registros que sean mayores que la segmentación valor en Date Out , y reduce la tabla solo a esos registros.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Antes de hacer eso, echemos un vistazo rápido a nuestro modelo de datos: es bastante simple. Básicamente, obtuvimos la tabla de fechas extendida que está vinculada a nuestra tabla de hechos solo a través de la relación activa entre la fecha y la fecha de entrada y la relación inactiva entre la fecha y la fecha de salida. Y luego, acabamos de obtener nuestra tabla de medidas. Como puede ver, es un modelo de datos bastante simple con el que estamos trabajando hoy.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Comenzamos cortando los datos de los que estaba hablando. Simplemente tomamos nuestro campo Fecha y lo convertimos en una segmentación. Queremos un solo valor, así que lo convertiremos por ahora en una lista. No es una gran experiencia para el usuario porque tenemos que buscar en la lista para el 1 de mayo, pero hablaremos de eso en un minuto.

Así que nos desplazaremos hacia abajo en la segmentación y encontraremos el 1 de mayo, lo seleccionaremos y ahora vemos algunos problemas con eso desde el principio. Es un instrumento contundente, y tenemos una condición más refinada que estamos tratando de alcanzar. Básicamente elimina todo lo que no es Date In May 1st, que no es lo que queremos.

Y filtra las dos imágenes a continuación de una manera que no es muy útil.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Podemos decir de inmediato que una cortadora directa no funcionará para nosotros. Y entonces, lo que queremos en su lugar es una tabla desconectada. Es una excelente técnica para usar cuando desea obtener el valor de lo que parece una segmentación para el usuario, pero en realidad no interactúa con sus imágenes y solo está extrayendo ese valor en su DAX, y luego usándolo para manipular sus cálculos en sus imágenes.

Tabla de contenido

Creación de una tabla desconectada (tabla calculada en DAX)

Así que deshagámonos de esta segmentación inútil y crearemos una tabla desconectada . Para crear una tabla desconectada, puede hacerlo como una tabla física en Power Query o como una tabla calculada en DAX. Y creo que la forma óptima de hacerlo sería como una mesa física.

Pero para este ejemplo, solo voy a crearlo como una tabla calculada en DAX , simplemente yendo a la cinta Modelado y luego a Nueva tabla .

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Usaremos la función en DAX. Entonces, nuestra tabla de fechas desconectada será igual a los valores de la fecha de nuestra tabla de fechas. Eso solo va a crear una tabla calculada de una columna.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Y luego, podemos extraer ese valor como nuestro rebanador.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

En lugar de una lista, tendremos una segmentación de valor único, pero desafortunadamente, no hay nada como eso en las opciones regulares. La única forma de obtener un control deslizante de un solo valor es desde Generate Series , y eso no es algo que podamos hacer con las fechas. Lo que podemos hacer es After .

Tabla visual en LuckyTemplates |  Subconjunto dinámico

After nos da lo que parece un control deslizante de un solo valor, pero nos da todo, desde la fecha del control deslizante y todas las fechas posteriores. Ahora, una de las cosas difíciles de una rebanadora After es cómo la cosechas. Entonces, creemos una medida de cosecha.

Medida de cosecha para un objeto visual de tabla en LuckyTemplates

Llamémoslo Cosecha . La medida de cosecha típica se basa en . Y así, seleccionamos el valor de nuestro campo Fecha de desconexión .

Tabla visual en LuckyTemplates |  Subconjunto dinámico

No produce un error, pero si vamos y colocamos eso en una tarjeta, se muestra en blanco.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

El motivo es que SELECTEDVALUE tiene que devolver un solo valor, y After Slicer devuelve varios valores. Devuelve todo, desde la fecha inicial hasta el final de la segmentación. Debido a que no devuelve un solo valor, lo recolectará como Blank . Entonces, necesitamos tomar eso y modificar esa medida.

Usaremos la función y luego tomaremos el valor mínimo ( ) de nuestra tabla de fechas desconectadas. Y ahora, el "cambio de contexto" que vamos a querer es básicamente . Es el mínimo de todo lo que se selecciona en la segmentación Después. Entonces, tomamos eso y volvemos a nuestro campo de fecha desconectado.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Ahora estamos obteniendo exactamente lo que queremos, que es el valor único de Harvest.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Y tenemos una buena experiencia de usuario porque no solo podemos deslizarnos, podemos subir aquí y aprovechar este selector de fechas. Simplemente podemos seleccionar la fecha que queremos (el 1 de mayo, por ejemplo) directamente en el selector de fecha y se muestra como un valor único.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

A continuación, debemos crear una medida que utilice ese valor recolectado para filtrar nuestra tabla. Llamaremos a esta medida, Dentro del Rango . Usaremos una variable aquí ( VAR Cond ) y luego una declaración , donde usamos SELECTEDVALUE alrededor de Date In y Date Out . Entonces, queremos 1 si esa condición es verdadera y 0 si es falsa. Finalmente, devolvemos la condición (Cond) en la parte inferior.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Ahora tenemos una medida que hace exactamente lo que queremos. Simplemente devuelve uno si está dentro del rango y cero si no lo está. Ahora podemos ir al panel de filtro, seleccionar esta tabla visual y tomar nuestra medida Dentro del rango y soltarla en el panel de filtro. Simplemente lo configuramos cuando el valor es uno, muestra los elementos. Presionamos Aplicar filtro y podemos ver que nos está dando los resultados correctos, C, D y E.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Formato condicional en una tabla visual en LuckyTemplates

No está filtrando las otras imágenes de la tabla, pero podemos aprovechar esta medida aún un poco más usando el formato condicional . Hagamos formato condicional en Reglas y basémoslo en nuestra medida Dentro del rango . Luego, estableceremos una regla y elegiremos un color.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Con eso, podemos ver que la tabla visual (gráfico de barras) a continuación cambió dinámicamente.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Podemos hacer lo mismo con nuestro gráfico de dispersión. Simplemente vamos a los colores de datos y, de nuevo, vamos al color predeterminado y configuramos la misma estructura de reglas que configuramos para nuestro gráfico de barras. Y ahora tenemos una estructura completamente dinámica aquí.

Tabla visual en LuckyTemplates |  Subconjunto dinámico

Cuando deslizamos nuestra cortadora, cambia todas las imágenes exactamente de la manera que Lucas quería en términos de filtrar la tabla a los valores correctos.


Tablas en LuckyTemplates: tipos y distinciones
¿Cuáles son los diferentes tipos de tablas de datos en LuckyTemplates?
Cree una tabla de fechas completa en LuckyTemplates realmente rápido

Conclusión

En este blog, le mostré cómo crear subconjuntos de forma dinámica de una tabla visual en LuckyTemplates. Aprendió a crear la medida DAX correcta para recolectar un valor y a usar el formato condicional para tener imágenes de tabla completamente dinámicas.

Espero que recoja algunos consejos útiles en el camino. Echa un vistazo a los enlaces a continuación para obtener más contenido relacionado.

¡Salud!

Brian


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.