Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Objetivos de ventas dinámicos por mes

Source Community: Power BI | Source Author Name: Oros

Hola

Tengo una tabla de ventas y una tabla de calendario.

El objetivo de ventas totales para el año enitre se establece en 1.200 dólares. Luego, la meta mensual es una meta estática de $100 por mes ($1,200/12)

¿Cuál sería la medida correcta para hacer que el objetivo mensual siguiente tenga en cuenta la diferencia negativa entre las ventas reales y el objetivo de ventas para el mes? Gracias.

En otras palabras...

Objetivo de ventas mensual = $ 100

Si el objetivo de ventas real < el objetivo de ventas mensual, agregue la diferencia al objetivo de ventas mensuales.

Por ejemplo

Si las ventas reales de enero = $90, entonces el objetivo de febrero debería ser $100 + $10.

Si las ventas reales de febrero vuelven a ser de $90, entonces el objetivo de marzo debería ser $100 + $10 + $10

Si las ventas reales de marzo son de 120 dólares, entonces el objetivo de abril debería volver a ser de 100 dólares

Monthly Sales GoalsMonthly Sales GoalsObjetivos de ventas mensuales

16 REPLIES 16
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-kaiyue-msft
Syndicated - Inbound

Hola @Oros ,

Puede consultar los siguientes pasos:


1. En el Editor de Power Query, después de seleccionar la columna Vendedor, seleccione Pivotar inversamente Otras columnas. Misma operación para ambas tablas.

vkaiyuemsft_0-1733118767225.png

2. Crear relaciones entre las tablas.

vkaiyuemsft_1-1733118773893.png

3. Crear estas medidas.

Monthly Sales Goal = 
CALCULATE(MAX('GOALS'[Value]),FILTER('GOALS','GOALS'[SALESPERSON] = MAX('SALES'[SALESPERSON])))


Cumulative Difference = 
CALCULATE(
    SUMX(
        Sales,
        [Monthly Sales Goal] - SALES[Value]
    ),
    FILTER(
        ALL('Calendar'),
        Calendar[Date] <= MAX(Calendar[Date])
    )
)

Salesperson Cumulative Difference = 
CALCULATE(
    SUMX(
        Sales,
        IF('SALES'[Value] <> BLANK(),
        [Monthly Sales Goal] - SALES[Value],
        0)
    ),
    FILTER(
        ALL('Calendar'),
        Calendar[Date] <= MAX(Calendar[Date])
    ),
    'SALES'[Salesperson] = MAX('SALES'[Salesperson])
)

Measure = 
SUMX(FILTER(ALLSELECTED('SALES'[Attribute]),'SALES'[Attribute] <= MAX('SALES'[Attribute])),[Salesperson Cumulative Difference])

Salesperson Adjusted Monthly Goal = 
[Monthly Sales Goal] + [Measure]

El resultado final se muestra a continuación, se pueden encontrar más detalles en el archivo adjunto.

vkaiyuemsft_2-1733118811903.png

Si su período actual no se refiere a esto, aclare en una respuesta de seguimiento.

Saludos

Clara Gong

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @v-kaiyue-msft,

¡Muchas gracias! ¡Funciona!

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: danextian
Syndicated - Inbound

Hola @Oros

Use una tabla de fechas separada, relaciónela con su tabla de hechos y cree estas medidas:

Monthly Goal = 
100

Cumulative Difference =
MAX (
    0,
    SUMX (
        FILTER (
            ALL ( CalendarTable ),
            CalendarTable[Month] <= MAX ( CalendarTable[Month] )
        ),
        CALCULATE ( [Monthly Goal] - SUM ( 'Table'[Actual Sales] ) )
    )
)

Adjusted Goal = 
---even if the cumulative difference is negative, the goal is minimum of 100
IF (
    [Cumulative Difference] > 0,
    [Monthly Goal] + [Cumulative Difference],
    [Monthly Goal]
)

danextian_0-1733022028511.png

Consulte el ejemplo de pbix adjunto para su referencia.

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @danextian ,

Muchas gracias por su rápida respuesta y por enviar una muestra de pbix.

Parece que su solución es bastante sencilla. ¿Qué pasa si el objetivo mensual depende de cada vendedor? En otras palabras, ¿el objetivo mensual de $100 puede cambiar dependiendo del vendedor seleccionado? ¿Cómo ajusta las medidas de su solución? Gracias de nuevo.

Oros_0-1733028436512.png

Source Community: Power BI | Source Author Name: danextian
Syndicated - Inbound

Proporcione un ejemplo de datos para que la solución pueda basarse en eso.

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @danextian,

Desafortunadamente, no veo ningún método para adjuntar un archivo pbix.

Source Community: Power BI | Source Author Name: danextian
Syndicated - Inbound

Puede publicar un enlace a la nube.

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @danextian,

Estos son los datos de muestra. Gracias.

https://filebin.net/z393w5ubbbngpl5x

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @danextian,

¡También funciona! Gracias.

Source Community: Power BI | Source Author Name: danextian
Syndicated - Inbound

Por favor, marque mi publicación como solución si es así. ¡Gracias!

Source Community: Power BI | Source Author Name: lbendlin
Syndicated - Inbound

El siguiente paso es agregar una tabla de calendario adecuada a su modelo de datos. Eso te ayudará a ordenar los meses en el orden correcto y te permitirá caclular esto a lo largo de los años (fiscales).

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: lbendlin
Syndicated - Inbound

Reste las ventas acumuladas de un mes determinado del objetivo acumulado de ese mes.

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @lbendlin,

Funciona. Gracias.

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @lbendlin ,

Muchas gracias por su rápida respuesta.

¿Cuál sería la medida exacta para representar esta solución? Gracias de nuevo.

Source Community: Power BI | Source Author Name: lbendlin
Syndicated - Inbound

Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).

No incluyas información confidencial. No incluya nada que no esté relacionado con el problema o la pregunta.

¿Necesitas ayuda para subir datos? 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ó.

¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

Source Community: Power BI | Source Author Name: Oros
Syndicated - Inbound

Hola @lbendlin,

Estos son los datos de muestra.

https://filebin.net/z393w5ubbbngpl5x

avatar user

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)