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
LiamReidy
Helper I
Helper I

Pronóstico vs Gráfico de línea real para la semana o el mes actual

Hola Comunidad!

He establecido objetivos para las calorías consumidas a diario en el transcurso de una semana / mes. Quiero ver esto como un gráfico de líneas acumulativo contra la cantidad real de calorías que he consumido (presupuesto vs real).

He creado 2 vistas en power bi utilizando las siguientes tablas como fuentes de datos:


Tabla 1

DíaFecha

Calorías

Objetivo

Calorías

Acutal

Domingo22/03/202020003000
Lunes23/03/202020002500
Martes24/03/202020002064
Miércoles25/03/202020002200
Jueves26/03/202020002096
Viernes27/03/202020001939
Sábado28/03/202020002005
Domingo29/03/202020002295
Lunes30/03/202020002050
Martes31/03/202020002282
Miércoles01/04/202020002044
Jueves02/04/202020002029
Viernes03/04/202020002112
Sábado04/04/202020002193
Domingo05/04/202020002500
Lunes06/04/202020003000

Gráfico de línea A: que utiliza la columna C&D de la tabla 1 anterior

Calorie Tracker Current View.pngVista actual usando la Tabla 1

TABLA 2

DíaFecha

Calorías

Objetivo

Calorías

Actual

Domingo22/03/202020003000
Lunes23/03/202020002500
Martes24/03/202040004564
Miércoles25/03/202060006764
Jueves26/03/202080008860
Viernes27/03/20201000010799
Sábado28/03/20201200012804
Domingo29/03/20201400015099
Lunes30/03/202020002050
Martes31/03/202040004332
Miércoles01/04/202060006376
Jueves02/04/202080008405
Viernes03/04/20201000010517
Sábado04/04/20201200012710
Domingo05/04/20201400015210
Lunes06/04/202020003000

Gráfico de líneas B que utiliza las columnas C&D de la tabla 2 anterior

Calorie Tracker Desired View.pngVista actual usando la Tabla 2

RESULTADO DESEADO:

Quiero tener una vista como la vista del gráfico de líneas B que extrae datos de la Tabla 1, en lugar de la Tabla 2. ¿Cómo hago de la Tabla 1 un gráfico de líneas acumulativo?

También quiero poder ver solo los datos actuales de semanas o meses, comenzando solo el primer día de la semana o el mes.

(si es miércoles, quiero ver mis calorías previstas desde el último lunes hasta el domingo contra las calorías reales que he consumido hasta ahora (lunes a miércoles) para darme una vista rápida para ver si estoy en camino de cumplir con mi meta semanal.

Por favor, siéntase libre de señalarme en la dirección de otras respuestas.

¡Gracias!

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

HI @LiamReidy,

#1, puede utilizar las siguientes fórmulas de medida para calcular el real o el destino de WTD rodante en función del campo de fecha:

WTD Acutal = 
VAR currDate =
    MAX ( Test[Date] )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Acutal] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( currDate, 2 )
                && [Date] <= currDate
        )
    )

WTD Target = 
VAR currDate =
    MAX ( Test[Date] )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Target] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( currDate, 2 )
                && [Date] <= currDate
        )
    )

#2, creo que necesita crear una nueva tabla con campo de fecha que no tenga una relación con los registros de tabla actuales, luego puede usarla como el campo de origen en la segmentación de datos para interactuar con nuevas fórmulas de medidas:

Selected PWTD Target =
VAR currDate =
    MAX ( Selector[Date] )
VAR prevWeekEnd =
    currDate - WEEKDAY ( currDate, 2 )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Target] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( prevWeekEnd )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( prevWeekEnd, 2 )
                && [Date] <= prevWeekEnd
        )
    )


Selected WTD Actual=
VAR currDate =
    MAX ( Selector[Date] )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Actual] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( currDate, 2 )
                && [Date] <= currDate
        )
    )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

3 REPLIES 3
LiamReidy
Helper I
Helper I

@amitchandak @v-shex-msft Gracias a ambos! Voy a probar sus sugerencias y comentarios a usted más adelante 🙂

v-shex-msft
Community Support
Community Support

HI @LiamReidy,

#1, puede utilizar las siguientes fórmulas de medida para calcular el real o el destino de WTD rodante en función del campo de fecha:

WTD Acutal = 
VAR currDate =
    MAX ( Test[Date] )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Acutal] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( currDate, 2 )
                && [Date] <= currDate
        )
    )

WTD Target = 
VAR currDate =
    MAX ( Test[Date] )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Target] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( currDate, 2 )
                && [Date] <= currDate
        )
    )

#2, creo que necesita crear una nueva tabla con campo de fecha que no tenga una relación con los registros de tabla actuales, luego puede usarla como el campo de origen en la segmentación de datos para interactuar con nuevas fórmulas de medidas:

Selected PWTD Target =
VAR currDate =
    MAX ( Selector[Date] )
VAR prevWeekEnd =
    currDate - WEEKDAY ( currDate, 2 )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Target] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( prevWeekEnd )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( prevWeekEnd, 2 )
                && [Date] <= prevWeekEnd
        )
    )


Selected WTD Actual=
VAR currDate =
    MAX ( Selector[Date] )
RETURN
    CALCULATE (
        SUM ( Test[Calorie Actual] ),
        FILTER (
            ALLSELECTED ( Test ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date], 2 ) = WEEKNUM ( currDate, 2 )
                && [Date] <= currDate
        )
    )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
amitchandak
Super User
Super User

@LiamReidy, en este archivo he creado WTD usando rango y día de la semana. Creo que lo mismo debería funcionar para usted en este cae

https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

¿Ayuda la respuesta anterior. si necesitas más ayuda mrke mí @

Aprecia tus Felicitaciones.

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