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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

NECESITA AYUDA CON LA FÓRMULA DAX (YTD REAL + PRESUPUESTO RESTANTE VS PRESUPUESTO YTD)

Hola a todos

Quería crear algo con power BI que tengo 2 conjuntos de datos que comprenden ACT y BUD en el mismo año.


Donde tengo mis ingresos reales para 3 meses y 12 meses de presupuesto. Pero cuando selecciono mi rebanadora en consecuencia a mis meses necesito una proyección algo como se muestra a continuación.

a.PNG

Como sólo tengo 3 meses de real, necesito comparar 6 meses de presupuesto usando 3 meses reales y 3 meses de presupuesto dependen de la segmentación elegida por el usuario (ya sea hasta 12 meses o menos).


La estructura de mis datos se ve así: **Voy a despivot ACT y BUD

Unidad de OperacionesIdMthORDEN MTHactuarBud
AIngresosJul11020
AIngresosAgosto21020
AIngresosSeptiembre31020
AIngresosOctubre4 20
AIngresosNoviembre5 20
AIngresosDiciembre6 20
AIngresosEnero7 20
AIngresosFebrero8 20
AIngresosMarzo9 20
AIngresosAbril10 20
AIngresosMayo11 20
AIngresosJunio12 20
BIngresosJul110050
BIngresosAgosto210050
BIngresosSeptiembre310050
BIngresosOctubre4 50
BIngresosNoviembre5 50
BIngresosDiciembre6 50
BIngresosEnero7 50
BIngresosFebrero8 50
BIngresosMarzo9 50
BIngresosAbril10 50
BIngresosMayo11 50
BIngresosJunio12 50

Por ejemplo: Cuando selecciono Dec entonces me da algo como esto

Unidad de OperacionesFCT (presupuesto real de 3 meses + 3 meses)Bud
A90120
B450300


He probado algunos métodos, pero parece incapaz de crear lo que quería y también buscar dentro del foro también.


¿Hay alguna forma de que pueda hacerlo? Por favor, ayúdenme. Gracias.

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @CHRISWLTEO ,

Si su tabla no tiene una columna de fecha,solo tiene una columna de mes, podemos crear una tabla MTH y dos medidas para satisfacer sus requisitos.

Por favor, presten atención, no creen una relación.

1. Cree una tabla que contenga el orden MTH y MTH.

slicer = SUMMARIZE('Table','Table'[MTH],'Table'[MTH ORDER])

Need1.jpg

2. Luego podemos usarlo para crear una cortadora.

need2.jpg

3. Podemos crear dos medidas.

BUD measure = 
VAR _Select =
    SELECTEDVALUE ( slicer[MTH ORDER], 1 )
RETURN
    CALCULATE (
        SUM ( 'Table'[BUD] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _Select
        )
    )

ACT measure = 
VAR _Select =
    SELECTEDVALUE ( slicer[MTH ORDER], 1 )
VAR _ACT =
    CALCULATE (
        SUM ( 'Table'[ACT] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _Select
        )
    )
VAR _max_act_month =
    CALCULATE (
        MAX ( 'Table'[MTH ORDER] ),
        FILTER ( 'Table', 'Table'[ACT] = MAX ( 'Table'[ACT] ) )
    )
VAR _BUD_max_act_month =
    CALCULATE (
        SUM ( 'Table'[BUD] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _max_act_month
        )
    )
VAR _BUD =
    CALCULATE (
        SUM ( 'Table'[BUD] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _Select
        )
    )
RETURN
    IF ( _Select > _max_act_month, _BUD_max_act_month + _ACT, _ACT + _BUD )

need3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

View solution in original post

6 REPLIES 6
v-zhenbw-msft
Community Support
Community Support

Hola @CHRISWLTEO ,

Si su tabla no tiene una columna de fecha,solo tiene una columna de mes, podemos crear una tabla MTH y dos medidas para satisfacer sus requisitos.

Por favor, presten atención, no creen una relación.

1. Cree una tabla que contenga el orden MTH y MTH.

slicer = SUMMARIZE('Table','Table'[MTH],'Table'[MTH ORDER])

Need1.jpg

2. Luego podemos usarlo para crear una cortadora.

need2.jpg

3. Podemos crear dos medidas.

BUD measure = 
VAR _Select =
    SELECTEDVALUE ( slicer[MTH ORDER], 1 )
RETURN
    CALCULATE (
        SUM ( 'Table'[BUD] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _Select
        )
    )

ACT measure = 
VAR _Select =
    SELECTEDVALUE ( slicer[MTH ORDER], 1 )
VAR _ACT =
    CALCULATE (
        SUM ( 'Table'[ACT] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _Select
        )
    )
VAR _max_act_month =
    CALCULATE (
        MAX ( 'Table'[MTH ORDER] ),
        FILTER ( 'Table', 'Table'[ACT] = MAX ( 'Table'[ACT] ) )
    )
VAR _BUD_max_act_month =
    CALCULATE (
        SUM ( 'Table'[BUD] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _max_act_month
        )
    )
VAR _BUD =
    CALCULATE (
        SUM ( 'Table'[BUD] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
                && 'Table'[MTH ORDER] <= _Select
        )
    )
RETURN
    IF ( _Select > _max_act_month, _BUD_max_act_month + _ACT, _ACT + _BUD )

need3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

Anonymous
Not applicable

Hola Zhenbw,

Wow. Parece lo que necesitaba para mi tablero.

Permítanme tratar de volver a ver lo antes posible como acabo de volver al trabajo.

Anonymous
Not applicable

Hola, @v-zhenbw-msft

Lo sentimos, puede molestarle al compartir su archivo pbix como lo he escrito incompatible con mi versión actual de Power BI desktop.

Incluso después de volver a descargarlo, parece que todavía aparecen este problema.

¿Por favor aconsejar? Gracias.

Hola @CHRISWLTEO ,

Pruebe la versión de la Tienda Power BI.

N1.jpg

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@CHRISWLTEO , En caso de que no tenga fecha

crear uno como

date (Fecha(Tabla[Año], tabla[MTH], 1) //Mes numérico

a continuación, utilizar la tabla de fechas y la inteligencia de tiempo

YTD ActTM CALCULATE(SUM(Table[ACT]),DATESYTD('Date'[Date],"12/31"))

YTD BudTM CALCULATE(SUM(Table[BUD]),DATESYTD('Date'[Date],"12/31"))

Power BI — Preguntas YTD — Inteligencia de tiempo 1–5
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a

En caso de que usted no tiene mes como un número - referirse a los primeros minutos de este video

https://www.youtube.com/watch?v=yPQ9UV37LOU&t=30s

Anonymous
Not applicable

Hola Amit,

Gracias por su fórmula YTD DAX, pero no resuelve mi problema tener tanto real como presupuesto juntos.


De todos modos gracias por tu ayuda.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors