Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
La función TREATAS en DAX es una de las fórmulas DAX más interesantes que puede utilizar dentro de sus modelos de LuckyTemplates. Puede ver el video completo de este tutorial en la parte inferior de este blog.
Tiene un uso muy específico que puede ser beneficioso si busca simplificar su modelo de datos y fórmulas DAX.
En este tutorial, le mostraré cómo podemos crear una relación virtual dentro de una fórmula. No necesita crear ninguna relación física en su modelo de datos. De hecho, puede vincular dos tablas o dos columnas de dos tablas diferentes utilizando esta función TREATAS .
Este ejemplo es parte de la Cumbre de aprendizaje que tuve sobre el presupuesto de ingresos con miembros de LuckyTemplates y otros asistentes.
Esta técnica que le mostraré es muy importante al administrar presupuestos versus resultados reales dentro de LuckyTemplates. Puede crear este análisis de manera eficiente al combinar el modelo y los cálculos DAX correctos.
Así que aquí queremos analizar cómo va esto a través del tiempo y lo estamos mostrando acumulativamente. También podemos seleccionar y enfocarnos en cualquier territorio específico, elemento individual o tabla de búsqueda y ver cómo nos va en comparación con nuestros presupuestos.
Lo interesante de este tutorial es cómo está estructurado el modelo . Puede estructurarlo de manera eficiente si comprende lo que hacen las relaciones virtuales dentro de LuckyTemplates . Entonces, antes de entrar en nuestros cálculos de LuckyTemplates TREATAS, echemos un vistazo al modelo de datos.
Tabla de contenido
Estructura del modelo para relaciones virtuales
Nuestro modelo aquí es bastante detallado, pero para este tutorial, centrémonos en las tablas virtuales. Si observa la tabla de Presupuestos Regionales, notará que no tiene ninguna relación física entre nada.
Las mesas virtuales como esta harán el trabajo duro por nosotros. Crearán los filtros correctos para nosotros de acuerdo con los cálculos que queremos mostrar en función de nuestras selecciones.
Echando un vistazo más de cerca a nuestros presupuestos regionales, verá que está desglosado por ciudad. Tenemos el presupuesto real para 2018 por ciudad . Esto fue creado con una fórmula, pero no entraré ahora porque es un tema de otro tutorial.
Pero si observa esta tabla, tenemos información real que sucede todos los días y estos resultados tienen una granularidad anual.
Necesitamos poder desglosarlos y asignarlos a lo largo del año. Y entonces tenemos otra tabla, a la que llamé la tabla de sensibilidad presupuestaria .
Para asignar un presupuesto anual, le he dado a cada mes un factor de sensibilidad. Esto dará un total de uno porque la sensibilidad del presupuesto se dividirá en un cien por ciento en sus partes individuales por mes.
Y si volvemos a nuestro modelo, verá que esta tabla de sensibilidad presupuestaria tampoco está conectada a nada . No hay relación física.
Esta técnica traerá muchas eficiencias a su modelo. No tienes líneas que vayan a todas partes. No tiene que crear tablas adicionales para crear las relaciones correctas. Esto lo podemos hacer virtualmente con las TRATAS.
Entonces, en términos de configuración, tenemos presupuestos a nivel anual y podemos desglosarlos en un nivel mensual porque tenemos la sensibilidad. Ahora necesitamos calcular el número a un nivel diario porque así es como calculamos un total acumulativo .
Usando TREATAS para crear relaciones virtuales
En primer lugar, necesitamos crear un cálculo que se pueda filtrar por algo en la tabla de Región. Si puede entender cómo funciona LuckyTemplates TREATAS, estará en un lugar excelente para simplificar sus modelos y crear estas relaciones virtuales.
Entonces, en nuestra primera fórmula, el Presupuesto anual , sumamos el total anual , pero también podemos filtrar ese total anual por algo en la tabla de la ciudad o la Región . Esto se debe a que estamos vinculando la columna Ciudad dentro de la tabla Presupuestos regionales con la columna Ciudad dentro de la tabla Regiones.
Pero en este caso, solo tenemos la información anual. Necesitamos desglosarlo por mes, y aquí es donde entra la sensibilidad. Creé otra medida llamada Presupuestos mensuales de 2018 .
Aquí estamos creando una relación virtual entre la tabla Fecha , que es la columna Mes corto y la columna Nombre del mes dentro de la tabla Sensibilidad del presupuesto .
Si en un contexto particular, podría ser como mes y año, esta sensibilidad presupuestaria se filtrará en función de eso. Eso es exactamente lo que pasa en la lógica IF de esta medida. Y luego el presupuesto anual se multiplica por BudgetAllocation .
Por último, lo desglosaremos por día para hacer el total acumulado del mismo. Ya que tenemos la información Mensual, lógicamente todo lo que tenemos que hacer es multiplicar o dividir la información Mensual por cuántos días hay en un mes en particular. Eso lo va a descomponer a un nivel diario.
La primera parte de esta fórmula de nivel diario, Presupuestos diarios de 2018 , es muy similar a lo que hicimos con el nivel mensual. Luego, calculamos cuántos días en cualquier mes o contexto en particular podríamos estar , y eso es lo que sucede en nuestra variable ( VAR ) para DaysInMonth.
Usamos COUNTROWS en la tabla Fechas , eliminamos el contexto en Fechas con la función TODOS , pero luego lo volvemos a agregar para el mes y el año usando la función VALORES . Entonces está diciendo que si estamos en enero, van a ser 31 días. Y luego usamos la misma lógica IF, pero lo multiplicamos por 1 y luego lo dividimos por 31 (para enero).
Inmersión profunda en la función TREATAS: relaciones virtuales para LuckyTemplates
Asignar pronósticos mensuales a través de resultados diarios en LuckyTemplates Usar DAX
Usar funciones LuckyTemplates DAX para tratar con productos que tienen precios cambiantes en el tiempo
Conclusión
Las relaciones virtuales se pueden utilizar de muchas maneras diferentes. Sin duda, hay muchos otros escenarios en los que se podría utilizar esta técnica, pero este es un muy buen ejemplo. Creamos relaciones virtuales dentro de LuckyTemplates con la función TREATAS.
La razón más lógica para usar esta función y la razón por la que la uso mucho en muchos modelos que desarrollo es que realmente simplifica todo lo que haces en el backend de tu modelo; en el modelo de datos de su informe de LuckyTemplates.
En lugar de tener una gama de relaciones que pueden traer una serie de complejidades a su desarrollo, la función TREATAS realmente puede simplificar el aspecto del modelo de datos y las relaciones que se pueden construir en sus fórmulas DAX.
¡Espero que disfrutes trabajando en esto!
***** ¿Aprender LuckyTemplates? *****
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