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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda con las medidas: ¿cuándo la mitad de los datos están en el sistema antiguo y el resto en el nuevo sistema para un proyecto?

Hola a todos

Tengo un proyecto (ABC001) donde la mitad de los datos (julio de 2024 a febrero de 2025) está en el sistema antiguo y a partir de marzo de 2025 los datos estarán en "NewSystem".
¿Cómo puedo combinar los dos datos para obtener el valor total de PTD - Facturado (Ex-GST)?

Por favor, sugiera.

I

PTD - Billed(Ex-GST) = 
var _max = max(vFactBudgetActuals[Transaction Date])
RETURN

SWITCH(
SELECTEDVALUE(Projects[DataSource]),
"OldSystem",CALCULATE([Revenue Amount] - Sum(vFactBudgetActuals[Cost Amount]),vFactBudgetActuals[Service ID] = "REVENUE",
                         FILTER(SM,SM[Service Group Level 0] ="REVENUE"),
                         //FILTER(ALL('Date'),'Date'[Date] <= _max)
                         FILTER(all('Date'),'Date'[Date] <=max('Date'[Date]))
                         //FILTER('Date','Date'[Year] <=SELECTEDVALUE('Date'[Year]) && 'Date'[Month] <= SELECTEDVALUE('Date'[Month])
                         ) 

,
    "NewSystem",
    CALCULATE(SUM(PJC[TOTAMTSR]),            
            FILTER(all('Date'),'Date'[Date] <=max('Date'[Date]))            
            ,
            PJC[CATEGORY]  = "REVENUE"
        )
)

Saludos

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @ashmitp869 - He modificado la medida anterior, ¿puede probar la siguiente?

PTD - Facturado (ex-GST) =
VAR _maxDate = MAX(vFactBudgetActuals[Fecha de la transacción])

VAR OldSystemRevenue =
CALCULAR(
[Importe de los ingresos] - SUM(vFactBudgetActuals[Importe del coste]),
vFactBudgetActuals[ID de servicio] = "INGRESOS",
FILTER(SM, SM[Nivel de grupo de servicios 0] = "INGRESOS"),
FILTER(ALL('Date'), 'date'[Date] <= _maxDate && 'date'[Date] <= DATE(2025,2,28)) -- Hasta febrero de 2025
)

VAR NewSystemRevenue =
CALCULAR(
SUM(PJC[TOTAMTSR]),
FILTER(ALL('Date'), 'Date'[Date] <= _maxDate && 'Date'[Date] >= DATE(2025,3,1)), -- A partir de marzo de 2025
PJC[CATEGORÍA] = "INGRESOS"
)

DEVOLUCIÓN
OldSystemRevenue + NewSystemRevenue

Espero que funcione. Por favor, compruébelo.

¿También puede ayudar con la expresión MTD y YTD

MTD - Billed(Ex-GST) = 
 SWITCH(
SELECTEDVALUE(Projects[DataSource]),
"OldSystem",CALCULATE([Revenue Amount] - Sum(vFactBudgetActuals[Cost Amount]),vFactBudgetActuals[Service ID] = "REVENUE") 
,
    "NewSystem",
    CALCULATE(
    TOTALMTD(
        SUM(PJC[TOTAMTSR]),
        'Date'[Date],
        FILTER(PJC, PJC[CATEGORY]  = "REVENUE")
    )
)
)

YTD - Billed(Ex-GST) = 

SWITCH(
SELECTEDVALUE(Projects[DataSource]),
"OldSystem",CALCULATE([Revenue Amount] - Sum(vFactBudgetActuals[Cost Amount]),vFactBudgetActuals[Service ID] = "REVENUE" ,
                        DATESYTD('Date'[Date],"6/30"),
                        FILTER(SM,SM[Service Group Level 0] ="REVENUE")) 

,
    "NewSystem",
    CALCULATE(
            SUM(PJC[TOTAMTSR]),
            DATESYTD('Date'[Date], "6/30"),
        FILTER(PJC, PJC[CATEGORY]  = "REVENUE")
    )
)

Hola @ashmitp869 - Sus cálculos de MTD (mes hasta la fecha) y YTD (año hasta la fecha) para facturado (ex-GST) son en su mayoría correctos.

He actualizado algunos, por favor revise lo siguiente:

MTD - Facturado (ex-GST) =
VAR _selectedDataSource = SELECTEDVALUE(Proyectos[FuenteDeDatos])

DEVOLUCIÓN
INTERRUPTOR(
_selectedDataSource,

"OldSystem",
CALCULAR(
[Importe de los ingresos] - SUM(vFactBudgetActuals[Importe del coste]),
vFactBudgetActuals[ID de servicio] = "INGRESOS",
TOTALMTD(SUM([Importe de los ingresos]), 'Date'[Date]) -- Aplicar filtro de mes a fecha
),

"Nuevosistema",
CALCULAR(
TOTALMTD(
SUM(PJC[TOTAMTSR]),
'Fecha'[Fecha]
),
PJC[CATEGORÍA] = "INGRESOS"
)
)

para YTD:

YTD - Facturado (ex-GST) =
VAR _selectedDataSource = SELECTEDVALUE(Proyectos[FuenteDeDatos])

DEVOLUCIÓN
INTERRUPTOR(
_selectedDataSource,

"OldSystem",
CALCULAR(
[Importe de los ingresos] - SUM(vFactBudgetActuals[Importe del coste]),
vFactBudgetActuals[ID de servicio] = "INGRESOS",
DATESYTD('Date'[Date], "6/30") -- Aplicar filtro de año hasta fecha
),

"Nuevosistema",
CALCULAR(
SUM(PJC[TOTAMTSR]),
DATESYTD('Fecha'[Fecha], "6/30"),
PJC[CATEGORÍA] = "INGRESOS"
)
)

Espero que esto funcione en tu extremo. Por favor, compruebe y confirme.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors