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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Ventas pronosticadas hasta el año, pero mostrando las ventas de los meses anteriores

Hola a todos

Me han pedido que muestre las ventas previstas para el 25 ene - Día anterior. Tengo el cálculo para esto, sin embargo, al calcular la comparación con el presupuesto de los meses anteriores a este mes todavía se muestra el cálculo de ventas previsto.

Lo que me gustaría mostrar es que de enero a marzo son las ventas reales y el mes actual son las ventas predcted.

Simplemente no puedo entender el DAX por ello.

Gracias


Alex

1 ACCEPTED SOLUTION

Logré encontrar la solución, cálculo anidado con Var y aquí está el chico malo, siéntase libre de usar 🙂

YTD Mes Anterior Venta Val =
VAR prev_month_ytd =
CALCULAR(
[Ventas],

FILTRO(«SAO AAS_DATES»,
SI( MES(HOY()-1) = 0 , 'ODS AAS_DATES'[NÚMERO DE MES] <= 12 && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1)-1 && 'ODS AAS_DATES'[DATE] <= 'ODS AAS_DATES'[LastSaleDatePY],
'ODS AAS_DATES' [NÚMERO DE MES] < MES(HOY()-1) && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1))
))

VAR cm_month =
CALCULAR(
[Ventas pronosticadas de CM],

FILTRO(«SAO AAS_DATES»,
SI( MES(HOY()-1) = 0 , 'ODS AAS_DATES'[NÚMERO DE MES] <= 12 && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1)-1 && 'ODS AAS_DATES'[DATE] <= 'ODS AAS_DATES'[LastSaleDatePY],
'ODS AAS_DATES'[NÚMERO DE MES] = MES(HOY()-1) && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1))
))
DEVOLUCIÓN
Si(isblank(prev_month_ytd), cm_month prev_month_ytd)

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

¿Puedes compartir más información para que podamos tratar de ayudarte? Proporcionar el DAX actual y la estructura básica de la tabla sería un buen comienzo si no puede proporcionar un archivo real.

Sí, seguro que he incluido YTD Mes anterior Vender VAl ( Enero - Marzo),

YTD Mes Anterior Venta Val = VAR current_month = MES(HOY()-1)
VAR current_year = AÑO(HOY()-1)
VAR previous_month = current_month -1
VAR previous_year = current_year -1

DEVOLUCIÓN
CALCULAR(
[Ventas],

FILTRO('ODS AAS_DATES',
SI( previous_month = 0 , 'ODS AAS_DATES'[NÚMERO DE MES] <= 12 && 'ODS AAS_DATES'[AÑO] = previous_year && 'ODS AAS_DATES'[FECHA] <= 'ODS AAS_DATES'[LastSaleDatePY],
'ODS AAS_DATES'[NÚMERO DE MES] < current_month && 'ODS AAS_DATES'[AÑO] = current_year)
)
)
Ventas previstas hasta la fecha = [YTD Pred Sell Val]/[WD YTD]*[WD Año Total]
YTD Pred Vender Val = VAR current_month = MES(HOY()-1)
VAR current_year = AÑO(HOY()-1)
VAR previous_month = current_month -1
VAR previous_year = current_year -1

DEVOLUCIÓN
CALCULAR(
[Ventas],

FILTRO('CALENDARIO DE DÍAS LABORABLES',
SI( previous_month = 0 , 'CALENDARIO DE DÍAS LABORABLES'[Nº de mes] <= 12 && 'CALENDARIO DE DÍAS LABORABLES'[Año] = previous_year && 'CALENDARIO DE DÍAS LABORABLES'[Fecha] <= 'CALENDARIO DE DÍAS LABORABLES'[LastSaleDatePY],
'CALENDARIO DE DÍAS LABORABLES'[Nº de mes] <= current_month && 'CALENDARIO DE DÍAS LABORABLES'[Año] = current_year && 'CALENDARIO DE DÍAS LABORABLES'[Fecha] <= 'CALENDARIO DE DÍAS LABORABLES'[Fecha actual])))
Venta del mes actual Val = VAR current_month = MES(HOY()-1)
VAR current_year = AÑO(HOY()-1)
VAR previous_month = current_month -1
VAR previous_year = current_year -1

DEVOLUCIÓN
CALCULAR(
[Ventas],

FILTRO('ODS AAS_DATES',
SI( previous_month = 0 , 'ODS AAS_DATES'[NÚMERO DE MES] = 12 && 'ODS AAS_DATES'[AÑO] = previous_year && DÍA('ODS AAS_DATES'[FECHA]) <= 'ODS AAS_DATES'[Día CD No],
'ODS AAS_DATES'[NÚMERO DE MES] = current_month && 'ODS AAS_DATES'[AÑO] = current_year)
)
)

Logré encontrar la solución, cálculo anidado con Var y aquí está el chico malo, siéntase libre de usar 🙂

YTD Mes Anterior Venta Val =
VAR prev_month_ytd =
CALCULAR(
[Ventas],

FILTRO(«SAO AAS_DATES»,
SI( MES(HOY()-1) = 0 , 'ODS AAS_DATES'[NÚMERO DE MES] <= 12 && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1)-1 && 'ODS AAS_DATES'[DATE] <= 'ODS AAS_DATES'[LastSaleDatePY],
'ODS AAS_DATES' [NÚMERO DE MES] < MES(HOY()-1) && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1))
))

VAR cm_month =
CALCULAR(
[Ventas pronosticadas de CM],

FILTRO(«SAO AAS_DATES»,
SI( MES(HOY()-1) = 0 , 'ODS AAS_DATES'[NÚMERO DE MES] <= 12 && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1)-1 && 'ODS AAS_DATES'[DATE] <= 'ODS AAS_DATES'[LastSaleDatePY],
'ODS AAS_DATES'[NÚMERO DE MES] = MES(HOY()-1) && 'ODS AAS_DATES'[AÑO] = AÑO(HOY()-1))
))
DEVOLUCIÓN
Si(isblank(prev_month_ytd), cm_month prev_month_ytd)

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

Check out the April 2025 Power BI update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors