Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Preparing for a certification exam? Ask exam experts all your questions on May 15th. Register now.
Estimado lector,
Tengo un gráfico de líneas que tiene datos hasta el mes en curso.
Usando un cálculo YTD / YOY, tengo una medida de cambio de % fija.
Quiero usar esa medida [% de cambio interanual] para pronosticar el resto del año, comenzando desde mi [Mes] máximo.
Mi gráfico de líneas tiene un total acumulado de [Ventas] de:
$ 100 en mayo. Lo que espero:
Junio = $100 * [% de variación interanual]
Julie = Junio * [% variación interanual]
Ago = Julie * [% de cambio donde]
etc.
¿Podrías ayudarme a escribir esta medida? 🙂
Atentamente
Daniel
Hola @Foxxon28 ,
Creo una tabla y una medida como mencionaste.
% Change YOY = AVERAGE('Table'[Change YOY])
Luego creo una medida y aquí está el código DAX.
Measure =
VAR MaxMonth = MAX('Table'[Month])
VAR ChangeYOY = [% Change YOY]
VAR BaseSales = CALCULATE(SUM('Table'[Change YOY]), 'Table'[Month] = MaxMonth)
RETURN
SUMX(
ADDCOLUMNS(
CALENDAR(MaxMonth, DATE(YEAR(MaxMonth), 12, 31)),
"ForecastedSales",
BaseSales * POWER(1 + ChangeYOY, MONTH([Date]) - MONTH(MaxMonth))
),
[ForecastedSales]
)
Saludos
Yilong Zhou
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hi @amitchandak
Please allow me to confirm to you, if this post is your response to the @Foxxon28 question?
Best Regards,
Yulia Xu
Hola
Suponiendo que ya tienes la medida [% de cambio interanual], si no, puedes crearla con algo como esto:
% de cambio interanual =
DIVIDIR(
SUM('Ventas'[Ventas]) - CALCULAR(SUM('Ventas'[Ventas]), SAMEPERIODLASTYEAR('Fecha'[Fecha])),
CALCULATE(SUM('Ventas'[Ventas]), SAMEPERIODLASTYEAR('Fecha'[Fecha]))
)
Paso 2: Crear la medida de previsión:
Ventas previstas =
VAR MaxMonth = MAX('Fecha'[Mes])
VAR YoYCambiaje = [% cambio interanual]
VAR AcumulativoVentas = CALCULAR(SUMA('Ventas'[Ventas]), 'Fecha'[Mes] <= MaxMonth)
Pronóstico VARConceptos =
GENERAR(
FILTRO(
ALL('Fecha'),
'Fecha' [Mes] > MaxMonth & & 'Fecha' [Año] = AÑO (HOY())
),
VAR AnteriorMesVentas =
SI(
'Fecha'[Mes] = MaxMonth + 1,
Ventas Acumulativas,
CALCULATE(SUM('Ventas'[Ventas]), 'Fecha'[Mes] = ANTES('Fecha'[Mes]) - 1) * (1 + YoYChange)
)
DEVOLUCIÓN
SELECTCOLUMNS(
'Fecha',
"mes", 'fecha' [mes],
"Ventas previstas", MesAnteriorVentas * (1 + YoYChange)
)
)
DEVOLUCIÓN
SI(
'Fecha'[Mes] <= MaxMonth,
Ventas Acumulativas,
SUMX(
FILTER(ForecastSales, [Month] <= 'Date'[Month]),
[Ventas previstas]
)
)
Finalmente: Agregue la medida de ventas pronosticadas a su gráfico de líneas y asegúrese de que su tabla de fechas tenga un rango continuo que cubra todo el año.
Esta respuesta es informativa. Por favor, siga el decoro del Foro de la Comunidad cuando haga una pregunta.
Comparta el archivo de Power BI Desktop de trabajo en curso (sin información confidencial) y los archivos de código fuente en formato Excel que aborden completamente su problema o pregunta en un formato utilizable (no como una captura de pantalla). Puede cargar estos archivos en un servicio de almacenamiento en la nube como OneDrive, Google Drive, Dropbox o en un repositorio de Github y, a continuación, proporcionar la dirección URL del archivo.
https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...
Esto permite a los miembros del foro evaluar el estado del modelo, la capa de informe, las relaciones y cualquier DAX aplicado.
@Foxxon28 , dudo que ya que requiere cálculos recursivos , puede consultar el trabajo alternativo
https://gregdeckler.com/2019/03/06/previous-value-recursion-in-dax/
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.