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
Tengo columna de fecha y medida RAGID. Necesito comparar los valores del último n mes.
Si el usuario selecciona 3 entonces la comparación de los últimos 3 meses debe mostrar,4 entonces duran 4 meses y así sucesivamente.
Ejemplo:
Fecha del producto: RAGID
Pluma Feb 2020 1
Pluma Marzo 2020 0
Pluma Abril 2020 2
Lápiz Feb 2020 0
Lápiz Marzo 2020 2
Lápiz Abril 2020 0
0-Rojo,1-Ámbar,2-Verde
Necesito comparar RAGID durante tres meses, como feb con march y march con April. Además, necesito ver si su rendimiento se está deteriorando (1-0) y luego mejorando (0-2) y (0-0) estable.
¿Cómo puedo comparar los valores de los meses que tienen en una columna?
Por favor, hágamelo saber si necesita más información.
Hola
Vea si mi solución aquí ayuda - Flexionar una tabla dinámica para mostrar los datos durante x meses terminado un determinado mes def...
Hay @Mekaur,
Puede crear columnas como DAX a continuación.
Diff=
Var _LastDate= CALCULATE(MAX(Table1[Date]),FILTER(ALLSELECTED(Table1),Table1[Product]=EARLIER(Table1[Product]) && Table1[Date]<EARLIER(Table1[Date])))
Var _LastRAGID= CALCULATE(SUM(Table1[RAGID]),FILTER(ALLSELECTED(Table1),Table1[Product]=EARLIER(Table1[Product]) && Table1[Date]= _LastDate))
Return
IF( _LastRAGID= BLANK(), 0, [RAGID] -_LastRAGID )
Performance = SWITCH(TRUE(), [Diff]=0,"stable", [Diff]>0,"improving",[Diff]<0, "deteriorating")
Saludos
Amy
Equipo de apoyo a la comunidad _ Amy
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-xicai
Gracias por su respuesta.
¿Puedo saber por qué está tomando SUM(fecha) en
_LastRAGID
No puedo entenderlo.
Hola @Mekaur ,
Perdón por mi error. He corregido la fórmula anterior, y puede intentarlo de nuevo.
Saludos
Amy
Hola @v-xicai
No estoy obteniendo los resultados deseados.
Por favor, eche un vistazo a la pregunta una vez más. He hecho algunos cambios.
Creo que estás muy cerca de la solución.
🙂
saludos
Mekaur
@Mekaur , Puede utilizar la tabla de fechas de inteligencia de tiempo. Si tiene sin embargo, únase a ella con la tabla de fechas de lo contrario tratar de crear uno como este
Fecha: "01" & [Año del mes] //Chnage data tye hasta la fecha
Ejemplo
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
MOM = [MTD Sales] -[last MTD Sales]
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/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Aprecia tus Felicitaciones.
Por favor, compruebe si a continuación es la solución que desea.
compare with LM and NM =
VAR LM = EDATE('Sheet1'[Date],-1)
VAR NM = EDATE('Sheet1'[Date],1)
VAR LM_RAGID = SUMX(FILTER('Sheet1',Sheet1[Product]=Sheet1[Product]&&Sheet1[Date]=LM),Sheet1[RAGID])
VAR NM_RAGID = IF(SUMX(FILTER('Sheet1',Sheet1[Product]=Sheet1[Product]&&Sheet1[Date]=LM),Sheet1[RAGID])=0,0,SUMX(FILTER('Sheet1',Sheet1[Product]=Sheet1[Product]&&Sheet1[Date]=NM),Sheet1[RAGID]))
VAR LM_RAGIDVSRAGID = if(ISBLANK(LM_RAGID),"-"&Sheet1[RAGID],LM_RAGID&"-"&Sheet1[RAGID])
VAR RAGIDVSNMRAGID = if(ISBLANK(NM_RAGID),Sheet1[RAGID]&"-",Sheet1[RAGID]&"-"&NM_RAGID)
RETURN LM_RAGIDVSRAGID&","&RAGIDVSNMRAGID
Gracias y BR
Ryan
Proud to be a Super User!
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.