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


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