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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Desea crear dos columnas una al lado de la otra.

N_Kotiyal_0-1713781544016.png

aquí los datos de las últimas tres semanas y los datos mensuales se combinan, quiero calcular el cambio y el porcentaje de cambio.
Los datos de la semana pasada deben restar con los datos del último mes y su porcentaje.
¿Pueden ayudarme chicos con esto?

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @N_Kotiyal ,

@_AAndrade ¡Gracias por su preocupación por este caso!

@N_Kotiyal Si el conjunto de datos se ve así:

vjunyantmsft_0-1713850612331.png

Puede usar estos DAX para crear dos columnas calculadas:

Change = [21/04/2024] - [31/03/2024]
Change % = DIVIDE([Change], [31/03/2024])

Y cuando cree objetos visuales, junte estas cuatro columnas:

vjunyantmsft_1-1713850759796.png


Si tu conjunto de datos no se parece al anterior, entonces puedo darte un ejemplo.
Aquí están mis datos de muestra:

vjunyantmsft_3-1713851240923.png

Si desea calcular el valor del mes pasado, puede usar este DAX para crear una medida:

Last Month = 
VAR _today = TODAY()
VAR _lastmonth = MONTH(TODAY()) - 1
RETURN
CALCULATE(
    SUM('Sample'[Value]),
    MONTH('Sample'[Date]) = _lastmonth
)

Si desea calcular el valor de la semana pasada, puede usar este DAX para crear una medida:

Last Week = 
VAR _Todayweek = 
CALCULATE(
    MAX('Sample'[Week]),
    'Sample'[Date] = TODAY()
)
VAR _Lastweek = _Todayweek - 1
RETURN
CALCULATE(
    SUM('Sample'[Value]),
    'Sample'[Week] = _Lastweek && YEAR('Sample'[Date]) = YEAR(TODAY()) && MONTH('Sample'[Date]) = MONTH(TODAY())
)

Y luego usa estas dos medidas para calcular el cambio:

Change = [Last Week] - [Last Month]
Change % = DIVIDE([Change], [Last Month])

Coloque la columna Nombre del jugador y estas cuatro medidas en el objeto visual de la tabla:

vjunyantmsft_4-1713852056442.png

Si su conjunto de datos es diferente de mi conjunto de datos de prueba, ¿podría proporcionarme los datos de muestra que utilizó, gracias?
Además, si está buscando una manera de crear dos columnas una al lado de la otra al mismo tiempo, lamento decir que esto no es posible, Power BI Desktop solo puede crear una columna o medida a la vez a menos que cree una tabla calculada.

Saludos
Dino Tao
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@_AAndrade ¿Puede decirme la misma solución usando una tabla calculada?

Hola @N_Kotiyal ,

Por favor, pruebe este DAX:

CALCULATED_TABLE = 
VAR CurrentWeek = 
CALCULATE(
    MAX('Sample'[Week]),
    'Sample'[Date] = TODAY()
)
RETURN
SUMMARIZE(
    'Sample',
    'Sample'[Player Name],
    "LastMonthValue",
        CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    ),
    "LastWeekValue",
        CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            'Sample'[Week] = CurrentWeek - 1 && MONTH('Sample'[Date]) = MONTH(TODAY()) && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    ),
    "Change",
    CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            'Sample'[Week] = CurrentWeek - 1 && MONTH('Sample'[Date]) = MONTH(TODAY()) && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    ) - 
    CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    ),
    "Change %",
    DIVIDE((CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            'Sample'[Week] = CurrentWeek - 1 && MONTH('Sample'[Date]) = MONTH(TODAY()) && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    ) - 
    CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    )), 
    CALCULATE(
        SUM('Sample'[Value]),
        FILTER(
            'Sample',
            MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
        )
    )
))

Y el resultado final es el siguiente:

vjunyantmsft_0-1713920560389.png


Saludos
Dino Tao
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Creo que esta comunidad es inútil, nunca me ayudes en ninguna duda, además haz preguntas inútiles.

Syndicate_Admin
Administrator
Administrator

Syndicate_Admin
Administrator
Administrator

Hola @N_Kotiyal,

¿Desea mostrar solo las columnas Último mes, Última semana, cambio y cambio%?

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.