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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Identificar diferencias basadas en la fecha

Hola

Tengo los siguientes datos que muestran las ventas por producto para cada mes:

ProductoMesVentas
LápicesNoviembre10
PlumasDiciembre50
PapelEnero20
TónerFebrero30
LápicesMarzo45
PlumasAbril70
PapelMayo50
TónerEnero60
PapelFebrero45
TónerMarzo10
LápicesAbril10
PlumasMayo5
PapelNoviembre5
PlumasMayo10

Necesito marcar las diferencias en las ventas por producto para obtener lo siguiente:

ProductoMes anterior (abril)Mes actual (mayo)Diferencia
Plumas705-55
Papel05050
Lápices100-10

¿Cómo podría hacer esto? Intenté agrupar los datos por producto y mes, pero no puedo encontrar la manera de identificar solo los productos con ventas en el mes actual y anterior y también cómo mostrar la diferencia en las ventas.

¡Agradecería cualquier ayuda!

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

Syndicate_Admin
Administrator
Administrator

Basándome en su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
https://1drv.ms/u/s!AiUZ0Ws7G26Rh3lMEi3e-7CPs8b6?e=iM85yK

1.png2.pngScreen Capture #1072.png

Syndicate_Admin
Administrator
Administrator

Gracias @amitchandak,

Una pregunta más, si en lugar de solo la suma de las ventas, tuviera que identificar las diferencias en un campo de texto, por lo que para las ventas en mayo y abril en la siguiente tabla, identifique dónde tuve las ventas de ese producto:

RegiónProductoMesAñoVentas
EsteLápicesNoviembre202210
OestePlumasDiciembre202250
SurPapelEnero202320
NorteTónerFebrero202330
EsteLápicesMarzo202345
OestePlumasAbril202370
SurPapelMayo202350
NorteTónerEnero202360
EstePapelFebrero202345
OesteTónerMarzo202310
SurLápicesAbril202310
NortePlumasMayo20235
EstePapelNoviembre20225
OestePlumasMayo202310

Resultado:

ProductoVentas regionales el mes pasadoVentas regionales de este mes
PlumaOesteNorte, Oeste
LápicesSur
Papel Sur

¿Cómo agregaría en función de los criterios de filtrado? Probé la función concatenar pero eso no funciona. ¡Agradecería cualquier ayuda!

Syndicate_Admin
Administrator
Administrator

Hola @Ashish_Mathur , también tengo el año. Así que la tabla se vería de la siguiente manera:

ProductoMesAñoVentas
LápicesNoviembre202210
PlumasDiciembre202250
PapelEnero202320
TónerFebrero202330
LápicesMarzo202345
PlumasAbril202370
PapelMayo202350
TónerEnero202360
PapelFebrero202345
TónerMarzo202310
LápicesAbril202310
PlumasMayo20235
PapelNoviembre20225
PlumasMayo202310
Syndicate_Admin
Administrator
Administrator

Hola

Es bastante fácil de resolver con las funciones de Inteligencia de Fecha y Hora, pero para eso también necesitamos una columna de año. Si tiene eso, por favor comparta esa columna también.

Syndicate_Admin
Administrator
Administrator

@newpbiuser01 , Cree una fecha usando mes en caso de que no tenga fecha

Date= datevalue("01-"&[Mes] &"2022")

Unir la fecha de la tabla con la tabla de fecha (crear una tabla de fechas) y, a continuación, usar la inteligencia de tiempo

Calendario = Addcolumns(calendar(date(2012,01,01), date(2024,12,31) ), "Month no" , month([date])
, "Año", año([fecha])
, "Mes Año", formato([fecha],"mmm-aa")
, "Ordenación de mes-año", año([fecha])*100 + mes([fecha])
, "Qtr Year", format([date],"yyyy-\QQ")
, "Qtr", trimestre([fecha])
, "Mes",FORMAT([Fecha],"mmmm")
, "Month sort", month([DAte])
, "Año del año fiscal", si( Mes(_max) <7 , año(_max)-1 ,año(_max))
, "es hoy" ,if([fecha]=HOY(),"hoy",[fecha]&"")
,"Día del año" , datediff(date(year([DAte]),1,1), [Date], day)+1
, "Tipo de mes", Switch( True(),
eomonth([Fecha],0) = eomonth(Today(),-1),"Last Month" ,
eomonth([Fecha],0)= eomonth(Today(),0),"Este mes" ,
Formato([Fecha],"MMM-AAAA") )
,"Tipo de año" , Switch( True(),
año([Fecha])= año(Hoy()),"Este año" ,
año([Fecha])= año(Hoy())-1,"Último año" ,
Formato([Fecha],"AAAA")
)
)

Ejemplo de medidas


Ventas MTD = CALCULAR(SUMA(Ventas[Importe de ventas]),DATESMTD('Fecha'[Fecha]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
último mes Ventas = CALCULAR(SUMA(Ventas[Importe de ventas]),mes anterior('Fecha'[Fecha]))
Ventas MTD = CALCULAR(SUMA(Ventas[Importe de ventas]),DATESMTD('Fecha'[Fecha]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
último mes Ventas = CALCULAR(SUMA(Ventas[Importe de ventas]),mes anterior('Fecha'[Fecha]))

Inteligencia de tiempo, parte de aprender Power BI https://youtu.be/cN8AO3_vmlY?t=27510
Inteligencia de tiempo, DATESMTD, DATESQTD, DATESYTD, Week On Week, Week Till Date, Custom Period on Period,
Período personalizado hasta la fecha: https://youtu.be/aU2aKbnHuWs&t=145s

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors