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
Syndicate_Admin
Administrator
Administrator

promedio de las últimas 5 filas

tipo de productoestacióntiempo necesariorangopromedio
AZ10464
AZ10253 = (2+4)/3
AZ10343 = (3+2+4)/3
AZ10234.5 = (2+3+2+4)/4
AZ10324,75 = (5+3+2+3+4)/5
AZ10513 = (5+3+2+3+2)/5

Necesito una tabla para generar la columna promedio para las últimas 5 filas con respecto a cada fila, ya he creado una columna de rango que es de acuerdo con el orden de tiempo que ocurre. ¿Alguien puede ayudarme en esto? ¡Muchas gracias!

1 ACCEPTED SOLUTION

Hay @Stan_Lego ,

Encontré algunos errores en su expresión: (Si entiendo mal, por favor corríjame)

tipo de producto estación tiempo necesario rango promedio
A Z10 4 6 4
A Z10 2 5 3 = (2+4)/3debe ser 3=(2+4)/2
A Z10 3 4 3 = (3+2+4)/3
A Z10 2 3 4.5 = (2+3+2+4)/4 el resultado debe ser 11/4=2.75
A Z10 3 2 4.75 = (5+3+2+3+4)/5 debe ser(3+2+3+2+4)/5=2.8
A Z10 5 1 3 = (5+3+2+3+2)/5

Cree una medida como la siguiente:

Measure =
VAR _maxrank =
    CALCULATE ( MAX ( 'Table'[rank] ), ALL ( 'Table' ) )
VAR _count =
    CALCULATE (
        COUNTROWS ( 'Table' ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[rank] >= MAX ( 'Table'[rank] )
                && 'Table'[rank] <= _maxrank
        )
    )
VAR _finalcount =
    IF ( _count > 5, 5, _count )
VAR _sum =
    CALCULATE (
        SUM ( 'Table'[time taken] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[rank] >= MAX ( 'Table'[rank] )
                && 'Table'[rank]
                    < MAX ( 'Table'[rank] ) + 5
        )
    )
RETURN
    DIVIDE ( _sum, _finalcount )

Y verás:

vkellymsft_0-1634869635255.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Stan_Lego , Pruebe una nueva columna como

AverageX(filter(Table, [product type] =earlier([product type]) && [Rank] >= earlier([Rank])),[time])

Hola @amitchandak, en este momento solo está promediando todo el conjunto de datos con el mismo tipo de producto y estación de trabajo, pero no tomó el promedio de 5 veces tomadas columna a la vez

Hay @Stan_Lego ,

Encontré algunos errores en su expresión: (Si entiendo mal, por favor corríjame)

tipo de producto estación tiempo necesario rango promedio
A Z10 4 6 4
A Z10 2 5 3 = (2+4)/3debe ser 3=(2+4)/2
A Z10 3 4 3 = (3+2+4)/3
A Z10 2 3 4.5 = (2+3+2+4)/4 el resultado debe ser 11/4=2.75
A Z10 3 2 4.75 = (5+3+2+3+4)/5 debe ser(3+2+3+2+4)/5=2.8
A Z10 5 1 3 = (5+3+2+3+2)/5

Cree una medida como la siguiente:

Measure =
VAR _maxrank =
    CALCULATE ( MAX ( 'Table'[rank] ), ALL ( 'Table' ) )
VAR _count =
    CALCULATE (
        COUNTROWS ( 'Table' ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[rank] >= MAX ( 'Table'[rank] )
                && 'Table'[rank] <= _maxrank
        )
    )
VAR _finalcount =
    IF ( _count > 5, 5, _count )
VAR _sum =
    CALCULATE (
        SUM ( 'Table'[time taken] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[rank] >= MAX ( 'Table'[rank] )
                && 'Table'[rank]
                    < MAX ( 'Table'[rank] ) + 5
        )
    )
RETURN
    DIVIDE ( _sum, _finalcount )

Y verás:

vkellymsft_0-1634869635255.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!

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