Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
En este blog, voy a comparar medidas y columnas calculadas de LuckyTemplates, y luego cubriré algunas de sus diferencias. Puede ver el video completo de este tutorial en la parte inferior de este blog.
También voy a mostrarte situaciones óptimas en las que puedes usar cualquiera de ellos.
Tabla de contenido
Creación de columnas calculadas
Comenzaré creando una columna calculada en LuckyTemplates . Esto es probablemente con lo que está más familiarizado si proviene de un entorno de Excel.
En Excel, está acostumbrado a obtener una tabla de datos, ingresar algunas fórmulas de Excel y luego hacerlo todo de nuevo hasta obtener el resultado deseado.
También puede hacer esto dentro de LuckyTemplates.
Como puede ver, en realidad no hay tanta información en la tabla Ventas que tengo.
Sin embargo, en mi tabla Productos, hay bastante información útil que podría usar, como el precio actual del producto, el costo del producto, etc.
Agregaré una columna calculada en la tabla Ventas y luego buscaré una fórmula o una función que me permita llevar la información de la tabla Productos a la tabla Ventas. Luego lo colocaría dentro de esa columna calculada.
El modelo es una gran parte de por qué puedo hacer esto. Este modelo que he construido me permite lograr tal cosa.
Para crear una columna calculada en LuckyTemplates, haga clic en Nueva columna.
Voy a nombrar esta columna "Precios".
En la barra de fórmulas, cambiaré "Columna" a "Precios".
Voy a empezar a agregar las fórmulas que necesito.
Primero, voy a usar la función , una función que devuelve un valor relacionado de otra tabla.
Dentro de la función RELACIONADA, ingrese "Precio actual", seleccione la columna Precio actual de la tabla Productos y luego cierre los paréntesis inmediatamente después.
Básicamente, lo que hice fue transferir los valores de la columna Precio actual en la tabla Productos a la columna calculada. Hice esto haciendo referencia a la columna Precio actual dentro de la función RELACIONADA.
Cada fila de esta tabla Ventas representa una sola transacción.
Observe que después de ingresar la fórmula, ahora se muestran los precios que corresponden a cada Producto que se compró en cada transacción.
También puedo agregar una nueva columna calculada de LuckyTemplates que llamaré Ingresos.
Para ello, vuelva a hacer clic en la columna Nuevo.
Luego, en la barra de fórmulas, cambie Columna a Ingresos.
Ingrese Precios y luego haga clic en la columna Precios de la tabla Ventas para hacer referencia a ella.
Después de hacer eso, voy a multiplicar los valores de esta columna por los valores de la columna Cantidad.
Ingresaré el operador de multiplicación ' * ' y seleccionaré la columna Cantidad de la tabla Ventas.
Agregué la columna Ingresos en la tabla Ventas haciendo referencia a la columna Precios y luego multiplicándola por la columna Cantidad.
Para agregar información adicional a sus tablas, tal como lo hice aquí, deberá crear muchas columnas calculadas.
Sin embargo, lo mejor de LuckyTemplates es que si configura su modelo correctamente, no necesita hacer esto. Puede usar medidas y funciones DAX dentro de estas medidas en lugar de columnas calculadas.
Si bien las columnas calculadas tienen su propósito, ponerlas en su tabla de hechos no es realmente una forma optimizada.
Sin embargo, tiene sentido usar columnas calculadas en la tabla de búsqueda . Explicaré por qué más tarde.
Pero antes de eso, le mostraré cómo funcionan las medidas dentro de LuckyTemplates.
Creación de medidas
Primero, tomaré el nombre del cliente y luego lo arrastraré al lienzo.
Y luego, lo convertiré en una tabla haciendo clic en el ícono resaltado en la pestaña Visualizaciones.
Ahora, voy a escribir una fórmula como medida para mostrarles que también puedo calcular el número de ingresos que obtuve antes sin necesidad de agregar puntos de datos dentro de la tabla de hechos.
En la pestaña Campos, debajo de la tabla Ventas, puedo ver la columna Ingresos que hice anteriormente.
Voy a tomar esta columna y arrastrarla a la tabla.
Después de hacer eso, ahora puedo ver los ingresos que obtengo de cada uno de los clientes.
No quiero que hagas esto en LuckyTemplates. Cuando desee incorporar algunos cálculos a su objeto visual, agarrar una columna y arrastrarla a su objeto visual no es la forma correcta de hacerlo.
El uso de medidas para el cálculo es la forma más óptima de hacer las cosas.
Simplemente arrastré la columna a mi tabla para verificar si realmente podía obtener el mismo resultado usando medidas.
Las medidas, que son muy diferentes de las columnas calculadas, son como cálculos virtuales.
Mientras que una columna calculada de LuckyTemplates ejecuta un cálculo y luego incrusta datos en una tabla, una medida ejecuta un cálculo solo cuando lo lleva a un objeto visual.
Es una forma increíble de realizar muchos cálculos en su modelo sin ocupar espacio.
Ahora, les mostraré cómo funciona una medida. Primero, vaya a la pestaña Inicio y luego seleccione Nueva medida.
Voy a llamar a esta medida Ventas totales.
La primera función que voy a usar se llama , una función iterativa que devuelve la suma de una expresión evaluada para cada fila de una tabla.
Para agregar esta función, voy a ir a una nueva línea presionando Shift + Enter en mi teclado y luego ingresaré SUMX.
Como puede ver, la función requiere que ingrese una tabla y una expresión.
La función iterará a través de una tabla y luego ejecutará una expresión o una lógica, dependiendo de lo que ingrese dentro de la función.
Aquí, voy a usar la tabla Ventas que tengo.
Dentro de la función, ingresaré Ventas y luego haré clic en la tabla Ventas para hacer referencia a ella.
Para la expresión, iteraré a través de la tabla Ventas. Luego, en cada fila, multiplicaré los valores de la columna Cantidad por los valores de la columna Precio actual en la tabla Productos.
Al igual que hice antes, para recuperar los valores de la columna Precio actual, necesito usar la función RELACIONADO.
Para hacer esto, ingrese Cantidad y luego seleccione la columna Cantidad de la tabla Ventas. Luego ingrese el operador de multiplicación '*' justo después.
Ahora, para obtener los valores de la columna Precio actual, ingrese la función RELACIONADO. Dentro, escriba Precio actual y luego seleccione la columna Precio actual de la tabla Productos.
La función RELACIONADO devuelve un valor relacionado de otra tabla, que en este caso es la tabla Productos.
La fórmula que configuré, que se ve arriba, puede parecerle familiar. Esto es lo que hice exactamente en las columnas calculadas para obtener el número de Ingresos.
La principal diferencia aquí es que dentro de la medida, los cálculos se hacen virtualmente. Esto significa que ejecuta la misma lógica, pero no requiere que agregue ningún punto de datos dentro de la tabla de hechos.
Después de presionar Entrar, ahora puede ver la medida en la parte frontal de la tabla Ventas en la pestaña Campos.
Sabría que es una medida cuando el nombre tiene un ícono de calculadora al lado.
Tome la medida Ventas totales y luego arrástrela a la tabla.
Verá que obtuve exactamente el mismo resultado sin agregar puntos de datos dentro de mi tabla de hechos. Esto se ha hecho virtualmente de una forma más optimizada usando .
Ahora, como dije antes, no recomiendo arrastrar columnas a sus elementos visuales. Voy a eliminar la columna Ingresos haciendo clic en X como se muestra a continuación.
Dado que puedo calcular los Ingresos sin las columnas calculadas que hice anteriormente, las eliminaré porque realmente no las necesito.
Primero, eliminaré la columna Ingresos.
Y luego, también eliminaré la columna Precios.
Cada punto de datos en su modelo ocupa algo de memoria. En modelos más pequeños, tener puntos de datos innecesarios no es gran cosa.
Pero a veces te encontrarías con modelos con millones de filas. En ese caso, estamos desperdiciando algo de memoria en los millones de filas que realmente no necesitamos.
En esta tabla en particular, tengo 15.000 filas. Al eliminar los puntos de datos innecesarios en la tabla, optimicé mi modelo. Eliminé muchas filas que no necesito.
Ahora, la medida de Ventas Totales que he hecho es totalmente dinámica. Y te mostraré por qué.
En la pestaña Campos, tome la tabla Vendedor y arrástrela al objeto visual.
Después de eso, agregaré un filtro haciendo clic en el ícono resaltado en la imagen a continuación.
En este filtro, puede ver las Ventas Totales de cada Vendedor.
Seleccionemos a Carl Elliott.
Puedes ver que el número cambia. Estos nuevos números ahora representan las ventas totales que obtiene de los productos que vendió Carl Elliott.
Puede ordenar estos números haciendo clic en el encabezado de la columna Ventas totales.
Aquí hay otra representación visual que obtiene al hacer clic en el ícono resaltado debajo de la pestaña Visualizaciones.
Si seleccionamos a Ernest Wheeler en la segmentación de Vendedor, obtenemos las Ventas totales de los productos que vendió.
Como habrás observado, los números o los visuales cambian cada vez que cambiamos de Vendedor.
Por eso las medidas son dinámicas. Todos los cálculos se realizan prácticamente entre bastidores, según el contexto.
Esta es solo una fórmula. Todavía hay muchas fórmulas DAX que puede usar para varios propósitos.
Si usa bien las medidas DAX y las combina con el modelo correcto, puede calcular virtualmente cualquier cosa con la que pueda soñar.
Si no comprende lo que sucede dentro de su modelo, comenzará a pensar que necesita escribir fórmulas DAX más complejas. Sin embargo, DAX es fácil de implementar si configura bien su modelo.
DAX ciertamente no es simple. Pero la curva de aprendizaje no es tan grande, especialmente si sabe cómo configurar correctamente su modelo.
Ahora, como otro ejemplo, voy a crear una nueva medida.
En la pestaña Inicio, haga clic en Nueva medida.
Voy a nombrar esta nueva medida como Cantidad total. En la Barra de fórmulas, cambie Medida a Cantidad total.
En esta medida, voy a calcular la Cantidad Total de productos que vendo a cada cliente.
Para hacer eso, usaré , una función que suma todos los números en una columna. Dentro de la función SUMA, voy a hacer referencia a la columna Cantidad de la tabla Ventas.
Así es como he configurado la fórmula.
Lo que sucede es que la función suma todos los números dentro de nuestra columna Cantidad. Básicamente estoy sumando la cantidad de los productos que he vendido.
Ahora, tome la medida Cantidad total en la pestaña Campos y arrástrela a la tabla.
Después de hacer eso, ahora puede ver la cantidad de productos que vende a cada uno de sus clientes.
Si desea ver un desglose de los productos que ha vendido y ver qué productos en particular le ha vendido a cada cliente, puede arrastrar la columna Nombre del producto a la pestaña de valores.
Así que ahora tengo un desglose de las Ventas totales y la Cantidad total en términos del Cliente y el Nombre del producto. Esto solo fue posible gracias al modelo de datos que configuré.
Uso adecuado de las columnas calculadas
Lo último que quiero mostrarles es dónde usar una columna calculada en LuckyTemplates. Las columnas calculadas ayudan a desarrollar sus posibilidades de segmentación y filtrado.
Dado que todas sus transacciones están en la base de su modelo, que también es su tabla de hechos, todos los cálculos se realizan allí.
Por otro lado, las partes superiores de su modelo, que son sus tablas de búsqueda, filtran todos sus cálculos según la lógica que ponga en sus cálculos.
Como ejemplo, iré a la tabla Fechas.
Digamos, por ejemplo, que quiero filtrar mis cálculos según Meses. Pero para propósitos de visualización, quiero que los nombres del Mes sean cortos, así que solo usaré las primeras 3 letras del nombre del Mes.
Como no tengo ese filtro de mes corto en mi tabla de fechas, voy a hacer uno.
Agregue una nueva columna a la tabla Fechas haciendo clic en Nueva columna.
Como quiero llamar a esta columna Mes corto, voy a cambiar Columna a Mes corto en la barra de fórmulas.
Luego, usaré la función que devuelve un número específico de caracteres de un texto.
Ingrese la función IZQUIERDA y luego, dentro de ella, haga referencia a la columna MonthName de la tabla de fechas. Ponga 3, ya que solo queremos las primeras 3 letras del Nombre del Mes.
Así es como he configurado la fórmula.
La fórmula toma las primeras 3 letras de cada valor en la columna MonthName y las devuelve a la columna Short Month que acabamos de crear.
Esto es lo que quiero decir con la construcción de sus tablas de filtrado.
Aquí, en realidad no puede usar medidas DAX ya que no hay ningún cálculo involucrado.
Entonces, para construir las columnas que usará para filtrar sus cálculos, necesita usar columnas calculadas.
Ahora usemos la columna que acabo de hacer para filtrar nuestros cálculos anteriores.
En la pestaña Campos, tome la columna Mes corto y arrástrela a su tabla.
Para crear un filtro usando la columna Mes corto, haga clic en el ícono resaltado debajo de la pestaña Visualizaciones como se muestra a continuación.
Ahora, si eliges un mes determinado, puedes ver que los cálculos se están filtrando según las ventas que hayas tenido en ese mes.
Aquí hay un ejemplo si elige enero como su filtro de mes corto.
Como puede ver, los meses en el filtro Mes corto no están realmente ordenados. Para solucionar esto, vuelva a la tabla Fechas. Puede ver la columna MonthOfYear que puede usar para ordenar su filtro.
Para ordenar su filtro, seleccione la columna Mes corto, vaya a la pestaña Herramientas de columna, seleccione Ordenar por columna y luego haga clic en la columna Mes del año.
Después de eso, verá que su filtro ahora está en el orden correcto.
Aprenda a recolectar selecciones de LuckyTemplates Slicer para usar dentro de otras medidas
Colocar números de días laborables y de fin de semana en la tabla de fechas en LuckyTemplates
Mostrar resultados hasta la fecha actual o una fecha específica en LuckyTemplates
Conclusión
En este blog, cubrí las diferencias entre la columna calculada de LuckyTemplates y las medidas DAX. También discutí las formas óptimas de usar cualquiera de estos.
En sus cálculos, es mucho más eficiente usar medidas DAX. Puede hacerlo sin agregar puntos de datos dentro de su tabla de hechos.
Pero al crear las tablas de búsqueda que usará para filtrar sus cálculos, tiene sentido utilizar columnas calculadas.
Espero que esto ayude en su análisis, ¡y estoy emocionado de que use ambos!
¡Que tenga un buen día!
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