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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Promedio trimestral móvil de los últimos 4 trimestres

Hola

Tengo una tabla simple con 2 columnas donde tengo datos de mes y valor para ese mes que se actualiza cada mes (pic1). Sobre la base de estos datos quiero calcular los valores de los últimos 4 trimestres completos y 4 trimestres antes de los últimos 4 trimestres en dos tablas diferentes. El valor trimestral debe ser el promedio de los meses del trimestre correspondiente. Dado que el último trimestre completo es 2020 Q1, entonces las tablas tendrán este aspecto:

Los últimos 4 trimestres completos:

pic 2.PNGLos últimos 4 trimestres completos

4 trimestres antes de los últimos 4 trimestres:

pic 3.PNG4 trimestres antes de los últimos trimestres

pic1.PNGFoto 1

¿Puedo conseguir ayuda con esto?

Gracias de antemano!

4 REPLIES 4
v-lionel-msft
Community Support
Community Support

Hola @Shukurovasif ,

Consulte mi archivo .pbix.

fff6.PNG

Saludos
Lionel Chen

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

Anonymous
Not applicable

Hola @v-lionel-msft,

Gracias por la respuesta. Desafortunadamente, no puedo abrir el archivo. Se muestra el siguiente error: Referencia de objeto no establecida en una instancia de un objeto.

Hola @Shukurovasif ,

Puede deberse a diferentes versiones de cliente. Por favor, hazlo así.

1. Cree dos columnas calculadas.

Quarter = [Period].[Year] & " " & [Period].[Quarter]
_Rankx = 
RANKX(
    Sheet3,
    [Quarter],
    , ASC,Dense
)

2. Crear medidas.

_Average = 
CALCULATE(
    AVERAGE(Sheet3[Indicator]),
    ALLEXCEPT( Sheet3, Sheet3[Quarter] )
)
_Filter1 = 
VAR x = 
CALCULATE(
    COUNT(Sheet3[Quarter]),
    ALLEXCEPT( Sheet3, Sheet3[Quarter] )
)
RETURN
IF(
    x = 3,
    1,
    0
)
_Filter2 = 
VAR x = 
CALCULATE(
    MAX( Sheet3[_Rankx] ),
    ALL(Sheet3)
)
RETURN
IF(
    SELECTEDVALUE(Sheet3[_Rankx]) <= x && SELECTEDVALUE(Sheet3[_Rankx]) >= x - 4,
    1,0
)
_Filter3 = 
VAR x = 
CALCULATE(
    MAX( Sheet3[_Rankx] ),
    ALL(Sheet3)
)
RETURN
IF(
    SELECTEDVALUE(Sheet3[_Rankx]) <= x-5 && SELECTEDVALUE(Sheet3[_Rankx]) >= x -9 ,
    1,0
) 

ggg13.PNGggg14.PNG

Saludos
Lionel Chen

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

Anonymous
Not applicable

Hola @v-lionel-msft,

Este cálculo funciona perfectamente si x-3 en _filter1 medida y cuando se selecciona 1 del filtro. Pero el cálculo no funcionará si el trimestre está incompleto. Quiero que calcule el último cuarto completo. Ahora he añadido julio 2020 como el último mes como ejemplo al modelo ya que es beginnig de 3er trimestre. El objeto visual de tabla muestra 2019 Qtr4, 2020 Qtr1, ans 2020 Qtr2 solamente. Debería mostrar los últimos 4 trimestres completos. Por lo tanto, 2019 Qtr3, 2019 Qtr4, 2020 Qtr1, ans 2020 Qtr2.

saludos

Asif

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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