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.
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
@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/
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.
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.
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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |