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
Anonymous
Not applicable

Mostrar los resultados de diferentes columnas en función del mes actual

Hola, chicos

Espero que puedas ayudar.

Tengo una bonita base de datos que tiene los resultados de las financilas en diferentes columnas. Eg

Atributo 1 ? Atributo 2 ? Ene Febrero ? Mar ? Abr.....o Nováya Dec

Basado en el mes actual, necesito mostrar

* El último mes (mes actual -1)

* El mes anterior (Mes actual -2)

He creado algunas medidas

uno para el mes actual basado en el now()

A continuación, un comando switch para ver si el mes actual es x y luego devolver x, por lo que puedo obtener un número

Pero puedo hacer ejercicio para usar una fórmula para decir

si el mes actual es 5, entonces muestre la columna Apr

¿Puede ayudar por favor

4 REPLIES 4
amitchandak
Super User
Super User

@George1, no lo obtuvo por completo. Pero con la inteligencia del tiempo y la tabla de fechas se puede obtener

Ejemplos

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(Table[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd(Table[Date],-1,MONTH)))
2nd last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd(Table[Date],-2,MONTH)))
last MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd(Table[Date],-1,MONTH))))


Month behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,Month))
last QTR same Month (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd(Table[Date],-1,Qtr))))
last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd(Table[Date],-12,MONTH)))
last year MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd(Table[Date],-12,MONTH))))
MTD (Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(Table[Date])))
MTD (Last Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(dateadd(Table[Date],-12,MONTH),"8/31")))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Anonymous
Not applicable

Hola @amitchandak

Gracias por su respuesta rápida.

Mi problema es que los meses no están todos en una columna, están separados.

Así que en lugar de tener una columna llamada Mes y cada mes aparece en los resultados,

Tengo 12 columnas, una para cada mes y cada columna tiene los resultados

Hola @George1 ,

¿Podría decirme si su problema ha sido resuelto? Si es así, marque amablemente la respuesta útil como solución si cree que tiene sentido. Bienvenido a compartir su propia solución. Más personas se beneficiarán del hilo. Si todavía necesita ayuda, comparta algunos datos de muestra y su salida esperada. Entonces lo entenderemos claramente y lo sabremos rápidamente.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hola @George1 ,

Creo que puede ser mejor desceredar las columnas del mes y luego hacer el cálculo. Por ahora, podría obtener los datos del mes pasado usando if function. Sin embargo, es estático. Cuando estamos en junio, la medida sigue devolviendo los resultados de abril.

  • Por favor, despivote las columnas en primer lugar.

1.gif

  • Y si tiene una columna de fecha, puede crear una tabla de calendario y crear la relación entre ellos.

Para obtener más detalles, hay muchos blogs a los que podría hacer referencia:

La función DATEADD: la mejor y más versátil función de inteligencia de tiempo en Power BI

Mostrar los últimos N meses y meses seleccionados con la dimensión de fecha única en Power BI

#16 de los viernes de DAX: DATEADD

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

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.