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
_Adrian
Frequent Visitor

Cómo evitar el doble recuento de los meses de previsión antiguos que se han convertido en realidades

Este es mi escenario:

Es septiembre y tengo los siguientes datos financieros en mi modelo:
- Reales (hasta agosto incluido)
- Pronóstico 9: datos de previsión para septiembre en adelante
- Pronóstico 7: una previsión más antigua a partir de julio, que tiene los datos de "previsión" para julio en adelante

Los reales y el pronóstico 9 se unen perfectamente y dan un perfil mensual continuo.

Sin embargo, si quiero mostrar Los datos reales y el pronóstico 7, ambos conjuntos de datos incluyen datos para julio y agosto. Quiero ver la imagen como estaba entonces, así que necesito evitar que los Reales para julio y agosto se muestren.

Se vuelve más complicado ya que tengo muchos más pronósticos históricos (Pronóstico 6, 5, 4, etc.), pero lo anterior es la esencia del problema. Además, los datos reales son más granulares que los pronósticos, por lo que actualmente se encuentran en tablas de hechos separadas.

¿Cuál es la mejor manera de evitar el doble conteo de los viejos meses de previsión que desde entonces se han convertido en reales también? Estos meses de doble conteo serían diferentes para cada pronóstico anterior.


Cualquier ayuda o sugerencia sería apreciada.

Gracias

Adrian

3 REPLIES 3
Greg_Deckler
Super User
Super User

@_Adrian - Por lo tanto, haciendo algunas suposiciones sobre las cosas, tal vez tratar de:

Measure = 
  VAR __Date = MAX('Calendar'[Date])
  VAR __ActualsMax = MAXX(ALL('Actuals'),[Date])
RETURN
  IF(
    __Date > __ActualsMax,
    SUMX(__Forecast,[Value]),
    SUMX(__Actuals,[Value])
  )

Honestamente, aunque no tengo idea de lo que estás tratando de hacer, crear una nueva mesa, o qué. El concepto anterior asume una tabla de fechas independiente, se calcula si la fecha es mayor o menor que la fecha máxima en la tabla Reales, si es así, devuelve el número de previsión, de lo contrario devuelve el número de datos reales. Evita sumar ambos juntos.

No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Gracias por las respuestas @Greg_Deckler y @amitchandak . Voy a tratar de dar un poco de mejor información esta vez 🙂

Comenzando con los datos de muestra de mis 2 tablas de hechos

Actuales

ClienteCódigo SKUFechaImporte de las unidadesImporte bruto de ventasImporte de reembolsosMercadoReales o Tipo de pronóstico
1019534701/05/202020260020DomésticaActual
1019534901/05/2020433150090DomésticaActual
10113228401/05/20205610039DomésticaActual
1014044101/06/202030526DomésticaActual
1014045501/06/2020203515DomésticaActual
1014449601/06/202036314DomésticaActual
1019534701/07/202013950088DomésticaActual
1019534901/07/20202891049110DomésticaActual
10113228401/07/2020561009DomésticaActual
1014044101/08/202078703DomésticaActual
1014045501/08/202034602DomésticaActual
1017006301/08/20203030DomésticaActual


Pronósticos

ClienteCódigo SKUFechaImporte de las unidadesImporte bruto de ventasImporte de reembolsosMercadoReales o Tipo de pronóstico
10110689201/06/20206274190025DomésticaPronóstico6
10110689201/06/20206274190025DomésticaPronóstico6
10110689201/07/2020114263510102DomésticaPronóstico6
10110689201/07/20205863199299DomésticaPronóstico6
10110215601/08/2020582198298DomésticaPronóstico6
10110215601/08/2020582198298DomésticaPronóstico8
10110689201/08/2020153344802224DomésticaPronóstico8
10110689201/09/2020148894663214DomésticaPronóstico6
10110689401/09/202054771582145DomésticaPronóstico6
10110689401/09/202054771582145DomésticaPronóstico8
10110689201/10/202065982451240DomésticaPronóstico6
10110689401/10/2020239772DomésticaPronóstico8
10110215601/11/2020564192019DomésticaPronóstico8
10110215601/11/2020564192020DomésticaPronóstico8

Quiero incluir valores (Unidades, o Ventas brutas, o Reembolsos) de ambas tablas de modo que tenga una línea de tiempo continua de datos reales y datos de previsión, para cada tipo de previsión, que puedo usar en medidas de inteligencia de tiempo (YTD, YoY, etc.).

Puedo prever una medida para cada tipo de previsión, diga 'Actuales & Pronóstico 6' que:

- incluye los datos reales hasta que se inicia la previsión y luego pronostica los valores a partir de entonces. Por lo tanto, para Forecast6 (que tiene valores de previsión a partir de junio), tendría reales hasta mayo (mes 5) y luego valores de Forecast6 a partir de junio.

- excluye los valores reales para los meses 6, 7 y 8.

Sin embargo, cada mes hay un nuevo nombre de pronóstico, digamos Forecast9 y no quiero tener que crear un nuevo conjunto de medidas cada mes.

Hasta ahora tengo algunas medidas simples, por ejemplo:

Ventas brutas : SUM ( Reales[Importe bruto de ventas] ) + SUMA ( Previsiones[Importe de ventas brutas] )

Y:

Ventas brutas YTD - CALCULATE ([ Ventasbrutas],DATESYTD ( 'Calendario'[Fecha] ) )

Se pueden utilizar con una segmentación de datos en 'Actuales o Tipo de previsión' y seleccionando 'Reales' y 'Pronóstico6', por ejemplo. Aparte del problema de doble conteo ya mencionado, hay una limitación con esto; Puedo ver el negocio entonces pidiendo una comparación lado a lado entre 'Reales & Pronóstico6' y 'Reales & Pronóstico7' que no puedo mostrar con segmentaciones, ya que sumaría Reales + Pronóstico6 + Pronóstico7.

Tal vez mi enfoque / comprensión está mal y hay una mejor manera de hacer esto - sugerencias bienvenidas! Y también cualquier ayuda con el DAX para excluir esos meses de superposición de reales sería genial.

Espero que eso explique el problema un poco mejor. Si no, sólo hágamelo saber lo que no está claro y voy a tratar de aclarar.

Gracias

Adrian

amitchandak
Super User
Super User

@_Adrian, puede compartir algunos datos iguales. Si forman parte de una tabla podemos usar el primer valor no en blanco basado en la versión y tomar el valor

https://www.linkedin.com/pulse/five-recent-power-bi-functions-you-should-use-more-often-amit-chandak

De podemos usar Switch basado en no valor de 1 plan a otro.

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.