Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
tipo de producto | estación | tiempo necesario | rango | promedio |
A | Z10 | 4 | 6 | 4 |
A | Z10 | 2 | 5 | 3 = (2+4)/3 |
A | Z10 | 3 | 4 | 3 = (3+2+4)/3 |
A | Z10 | 2 | 3 | 4.5 = (2+3+2+4)/4 |
A | Z10 | 3 | 2 | 4,75 = (5+3+2+3+4)/5 |
A | Z10 | 5 | 1 | 3 = (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!
Solved! Go to 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:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!
@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:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿Respondí a su pregunta? ¡Marque mi respuesta como una solución!