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.
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
Sucursales | Unidades | Importe | Unidades Anterior | Importe Anterior |
Local A | 1200 | 125000 | 1000 | 130000 |
Local B | 850 | 356000 | 1200 | 650312 |
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
Solved! Go to Solution.
@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/
@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/
hola
Prueba esto
Espero que esto ayude.
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |