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
GustavO65
Helper II
Helper II

Mostrar ventas del año anterior, pero solo dentro del rango de fechas del filtro

Estimados del foro..

Soy nuevo con el uso de PowerBI y estoy haciendo pruebas con el mismo con el objetivo de usarlo en mi trabajo profesional.

Hasta el momento viendo videos y leyendo distintos posts o tutoriales pude ir avanzando en el conocimiento de la herramienta.

Pero estoy trabado en algo que hace varios días vengo dando vueltas y no llego a resolver..

Para la mayoría de los clientes que tengo es muy importante (vital) comparar siempre las metricas de ventas (unidades e importe) con el mismo período pero del año anterior.

Cuando hago referencia a "período" estoy indicando un rango de fechas "Desde"/"Hasta" aplicado como filtro por quien use el reporte.

Por ejemplo si quieren ver las ventas por sucursal (unidades e importes) del 15/02/2020 hasta el 31/03/2020, de alguna forma debo obtener las ventas desde el 15/02/2019 hasta el 31/03/2019.

El objetivo es lograr un reporte de este tipo.. (por ejemplo)

 

Ventas del 15/02/2020 al 31/03/2020

 

SucursalesUnidadesImporteUnidades AnteriorImporte Anterior
Local A12001250001000130000
Local B8503560001200650312

 

Todos los datos de ventas los tengo en una sola tabla de SQL Server que cada registro es el detalle de todos los comprobantes de facturación..

Fecha, Cliente, Nro Comprobante, Artículo, Precio Unitario, Unidades, Importe, etc...

 

He probado con dateadd, sameperiodolastyear, etc. etc. etc... Pero con ninguna de ellas logro conseguir correctamente las ventas del año anterior

 

Espero alguien pueda ayudarme con esto..

 

Desde ya muchas gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@GustavO65 , Asegúrate de hacerlo con calendario de fechas

LYTD  forced= 
var _max1 =maxx(allselected('Date'),[date])
var _max = date(year(_max1)-1,month(_max1),day(_max1))
var _min1 =minx(allselected('Date'),[date])
var _min = date(year(_min1)-1,month(_min1),day(_min1))
return
CALCULATE(Sum('Table'[Units]),filter(all('Date'),'Date'[Date]<=_max && 'Date'[Date]>=_min))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de sus hechos. recomienda:
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/

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@GustavO65 , Asegúrate de hacerlo con calendario de fechas

LYTD  forced= 
var _max1 =maxx(allselected('Date'),[date])
var _max = date(year(_max1)-1,month(_max1),day(_max1))
var _min1 =minx(allselected('Date'),[date])
var _min = date(year(_min1)-1,month(_min1),day(_min1))
return
CALCULATE(Sum('Table'[Units]),filter(all('Date'),'Date'[Date]<=_max && 'Date'[Date]>=_min))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de sus hechos. recomienda:
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/

Syndicate_Admin
Administrator
Administrator

hola

Prueba esto

  1. Crear una tabla de calendario y crear una relación entre la columna Fecha de la tabla de datos y la columna Fecha de la tabla de calendario
  2. Crear la segmentación de datos a partir de la tabla calendario
  3. Escriba estas medidas: Importe total = SUM(Datos[Importe]) e Importe total en el mismo período del año pasado = CALCULATE([Importe total],SAMEPERIODLASTYEAR(Calendario[Fecha]))

Espero que esto ayude.

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.