Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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.
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.
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.
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 .
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.
Y luego, podemos extraer ese valor como nuestro rebanador.
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 .
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 .
No produce un error, pero si vamos y colocamos eso en una tarjeta, se muestra en blanco.
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.
Ahora estamos obteniendo exactamente lo que queremos, que es el valor único de Harvest.
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.
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.
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.
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.
Con eso, podemos ver que la tabla visual (gráfico de barras) a continuación cambió dinámicamente.
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í.
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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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