Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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.

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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.

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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.

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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. 

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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.

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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.

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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 .

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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.

Creación de relaciones virtuales en LuckyTemplates mediante la función TREATAS

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? *****







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.