cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Dax resultados por encima o por debajo de la media

hola

Requiero una medida DAX para averiguar si el número de reparaciones por línea de dirección está por encima o por debajo del promedio total para todas las direcciones y reparaciones.

Tengo dos mesas

1- Tabla de direcciones

2- Reparaciones por dirección fila por fila

Ejemplo de tablas

Tabla de direcciones
dirección
1 Nonsense Street, Londres
2 Unknown Road, Londres
3 High Road, Londres
4 Dax Lane, Londres
5 Power Road, Londres
6 Excel Street, Londres
7 Variable Lane, Londres
8 Calculate Street, Londres
Tabla de reparaciones
direcciónReparaciones
1 Nonsense Street, LondresReparación 1
1 Nonsense Street, LondresReparación 2
2 Unknown Road, LondresReparación 1
2 Unknown Road, LondresReparación 2
2 Unknown Road, LondresReparación 3
2 Unknown Road, LondresReparación 4
2 Unknown Road, LondresReparación 5
3 High Road, LondresReparación 1
3 High Road, LondresReparación 2
3 High Road, LondresReparación 3
4 Dax Lane, LondresReparación 1
5 Power Road, LondresReparación 1
5 Power Road, LondresReparación 2
5 Power Road, LondresReparación 3
6 Excel Street, LondresReparación 1
6 Excel Street, LondresReparación 2
6 Excel Street, LondresReparación 3
6 Excel Street, LondresReparación 4
6 Excel Street, LondresReparación 5
7 Variable Lane, LondresReparación 1
8 Calculate Street, LondresReparación 1
8 Calculate Street, LondresReparación 2
8 Calculate Street, LondresReparación 3
8 Calculate Street, LondresReparación 4
8 Calculate Street, LondresReparación 5

La tabla visual de los resultados contendrá las siguientes columnas. Estoy usando una medida DAX para contar el número de reparaciones por dirección. Tengo otra medida DAX que trabaja el número promedio de reparaciones para todas las direcciones Count Repairs / Count Addresses = Average Repairs

direcciónRecuento de reparaciones
1 Nonsense Street, Londres2
2 Unknown Road, Londres5
3 High Road, Londres3
4 Dax Lane, Londres1
5 Power Road, Londres3
6 Excel Street, Londres5
7 Variable Lane, Londres1
8 Calculate Street, Londres5

Me gustaría agregar una 3ª columna que haga lo siguiente. Si Count Repairs > Average Repairs then "Above Avg" If Count Repairs < Average Repairs then "Below Avg"

gracias de antemano

Richard

1 ACCEPTED SOLUTION

No hay @cottrera

Aquí está la fórmula

aj1973_0-1618845017653.png

Número de reparaciones por dirección =
var _address = SELECTEDVALUE('Address'[Address])
devolución
CALCULATE(COUNTROWS(Reparaciones), Reparaciones[Dirección] = _address)
Recuento de direcciones = 8
aquí está la fórmula
Recuento de direcciones = CALCULATE(DISTINCTCOUNT('Address'[Address]), ALL('Address'))
Reparaciones de Avarage, aquí está la imagen
aj1973_1-1618845525193.png

Por cierto, es mejor utilizar DIVIDE para la reparación del avarage
Reparaciones de Avarage = DIVIDE([Número de reparaciones por dirección], [Recuento de direcciones], 0)

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Gracias por su rápida respuesta. Pregunta tonta, pero ¿cómo calculó el recuento de address que se muestra en la 3ª columna

Syndicate_Admin
Administrator
Administrator

La relación Magae se envía con la columna Dirección con la tabla dirección y reparación

y crear una nueva tabla en el modelado mediante la función resumir

Resumen = RESUMEN('Dirección','Dirección'[Dirección ],"Recuento de reparaciones",count('Tabla de reparación'[Reparaciones]))

Singaravelu_R_0-1618835271989.png

Singaravelu_R_0-1618835704675.png

Gracias por su rápida respuesta. Pregunta tonta, pero ¿cómo calculó el recuento de address que se muestra en la 3ª columna

No hay @cottrera

Aquí está la fórmula

aj1973_0-1618845017653.png

Número de reparaciones por dirección =
var _address = SELECTEDVALUE('Address'[Address])
devolución
CALCULATE(COUNTROWS(Reparaciones), Reparaciones[Dirección] = _address)
Recuento de direcciones = 8
aquí está la fórmula
Recuento de direcciones = CALCULATE(DISTINCTCOUNT('Address'[Address]), ALL('Address'))
Reparaciones de Avarage, aquí está la imagen
aj1973_1-1618845525193.png

Por cierto, es mejor utilizar DIVIDE para la reparación del avarage
Reparaciones de Avarage = DIVIDE([Número de reparaciones por dirección], [Recuento de direcciones], 0)

View solution in original post

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors