Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
JorgeAbiad
Helper III
Helper III

Traducir fórmulas de Excel a medida usando DAX

Hola Expertos PBI,

Estoy haciendo un informe basado en datos de Excel.

Sin embargo, estoy atascado en cómo traducir la fórmula de Excel usando DAX.

Pic1.JPGPic1

Pic2.JPGPic2

Arriba, tengo 2 fotos. Los datos aquí se colocarán en un objeto visual Matrix. Pude hacer la primera imagen, lo que significa que los datos se han transferido a una Matriz. Ahora, tengo dificultades para construir la medida usando Dax para la segunda imagen.

Como puede ver, los datos de la 1a columna en la segunda foto son iguales a los datos de la 1a columna en la primera foto. La siguiente columna en la segunda foto se obtiene agregando los valores de celda de la 1a columna en la segunda foto y los valores de celda de la 2a columna en la primera imagen. El proceso se repite para las columnas correctas.

Creé una representación tabular del proceso que se muestra a continuación.

Pic3.JPGPic3

Mi pregunta es cómo hacer la adición sucesiva usando Dax. Las columnas de pic1 y 2 son las mismas columnas en el archivo de Excel real. Cada columna representa la integración de valores de valores por columna de mes.

Por favor, ayúdeme.

saludos

JorgeAbiad

6 REPLIES 6
v-kelly-msft
Community Support
Community Support

Hola @JorgeAbiad ,

Hago un ejemplo simple como se muestra a continuación:

Aquí está la tabla:

Annotation 2020-05-11 102437.png

Primero cree una columna calculada para obtener el mes:

Month = MONTH('Table'[Date])

A continuación, cree una medida como se indica a continuación:

accumulation = SUMX(FILTER(ALL('Table'),'Table'[Month]<=MAX('Table'[Month])),'Table'[Sale])

Finalmente verá:

Annotation 2020-05-11 102929.png

Para el archivo .pbix relacionado, haga clic aquí.

Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!

Hola @v-kelly-msft

Muchas gracias por su pronta respuesta. Voy a probar por mi parte.

Por cierto, olvidé mencionar en mi mensaje que tengo una tabla separada para las fechas. Esta es una tabla de calendario que creé dentro de Power BI (con una relación de uno a varios con la hoja de presupuesto). Y la columna de mes de esta tabla es la que usé para las columnas de la matriz.

Tengo una hoja de presupuesto con fechas de columna desde enero de 2020 hasta dic20. Cada columna tiene más de 2000 filas. Mi pregunta es ¿cómo obtengo correctamente el subtotal para cada mes usando una medida?

Estoy usando la siguiente fórmula:

BUD 2020_tbl á CALCULATE(SUM(BUD20_Sheet[Bud. Adj.2020 BFI]), FILTRO(BUD20_Sheet, RELACIONADO(CalendarTable[CalendarYear/Month])))
¿Es correcto? El subtotal de cada columna se colocará en una matriz con 12 columnas de enero a dicción.
Muchas gracias
saludos
JorgeAbiad

Hola @JorgeAbiad ,

Su medida es correcta para calcular el subtotal para cada mes, como se ve a continuación:

Annotation 2020-05-12 084709.png

Y si desea utilizar la fecha del calendario como la columna en la matriz, puede probar a continuación la medida:

accumulation = 
IF(MAX('Table'[Date]) in FILTERS('Calendar'[Date]),SUMX(FILTER(ALL('Table'),'Table'[Month]<=MAX('Table'[Month])),'Table'[Sale]),BLANK())

Para el archivo .pbix relacionado, haga clic aquí.

Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
AllisonKennedy
Super User
Super User

Hola @JorgeAbiad

¿Tiene una mesa separada para las fechas (enero, febrero, mar, ...)

Lo que desea es un total YTD, así que intente usar TOTALYTD o utilizar como MEDIDA:

Tabla2 CumulativeTotal-CALCULATE(SUM(Table[Value]),DATESYTD(DateTable[Date]))

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.

Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Hola @AllisonKennedy ,

Gracias por su pronta respuesta. Sí, tengo una mesa separada para las fechas. Esta tabla tiene una relación de 1 a varios con las hojas de Excel. Probaré esta solución que proporcionó.

Tengo otra pregunta, ¿cuál es la manera óptima de obtener el subtotal de cada columna. Estos subtotales también se colocarán en una matriz.

Para la hoja Presupuesto, estoy usando la siguiente medida:

"BUD 2020_tbl - CALCULATE(SUM(BUD20_Sheet[Bud. Adj.2020 BFI]), FILTER(BUD20_Sheet, RELATED(CalendarTable[CalendarYear/Month])))
¿Es esto correcto o hay una mejor manera de optimizar la medida?
¡Muchas gracias!
saludos
JorgeAbiad

@JorgeAbiad Si ya tiene la tabla Date, no necesita una medida tan compleja, solo debe poder usar la columna Mes de la tabla de fechas en una matriz junto con budget o SUM(Budget) si desea ser explícita y las relaciones harán su trabajo sin que se le pregunte. CALCULATE y FILTER son necesarios cuando desea hacer algo que no sea las relaciones y el contexto de matriz, pero si lo entiendo correctamente, la tabla de fechas y el presupuesto ya están relacionados, así que debe hacer el truco.

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.

Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.