Hola a todos
Encuentro este foro un recurso valioso y espero que alguien pueda ayudarme con el siguiente problema.
Tengo un conjunto de muestras de registros personales, con algunos datos y algunos n / d.
Nombre | Cumpleaños | Nacionalidad | Género | Edad | Ocupación | Dirección |
Steve | 22/04/1990 | Británico | Masculino | 31 | Constructor | Escocia |
Alice | N/A | Irlandés | Hembra | N/A | N/A | Irlanda |
Bob | N/A | Británico | N/A | 52 | Maestro | N/A |
Mi objetivo es mostrar cuán completos son estos registros (como en, no mostrando n / a) en forma de porcentaje. Lo he conseguido con 2 columnas. El primero cuenta el número de n/a y devuelve un porcentaje:
Contar n/a Porcentaje =
DIVIDIR (
COUNTX ( FILTER ( 'Tabla', 'Tabla'[Cumpleaños] = "n/a" ), [Cumpleaños] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Nacionalidad] = "n/d" ), [Nacionalidad] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Género] = "n/a" ), [Género] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Edad] = "n/a" ), [Edad] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Ocupación] = "n/a" ), [Ocupación] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Dirección] = "n/a" ), [Dirección] ),
COUNTROWS ( 'Tabla' ) * 7
)
La segunda columna calcula el reverso de esto para mostrar el porcentaje completado
Porcentaje completado = DIVIDE(100 - ('Tabla'[Recuento n/a porcentaje]*100),100)
Esto funciona bien como se ve a continuación:
Sin embargo, si uso Nombre como segmentación de datos, este porcentaje no cambia para mostrar solo el porcentaje completado en esa fila.
Mi resultado ideal sería este:
Cualquier ayuda sería muy apreciada.
Gracias
Solved! Go to Solution.
@ZW, creo que esto es correcto como medida.
Contar n/a Porcentaje =
DIVIDIR (
COUNTX ( FILTER ( 'Tabla', 'Tabla'[Cumpleaños] = "n/a" ), [Cumpleaños] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Nacionalidad] = "n/d" ), [Nacionalidad] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Género] = "n/a" ), [Género] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Edad] = "n/a" ), [Edad] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Ocupación] = "n/a" ), [Ocupación] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Dirección] = "n/a" ), [Dirección] ),
COUNTROWS ( 'Tabla' ) * 7
)
No como columna, ya que la primera fila no tiene ningún N/a y es del 71 %
puede tener columnas como
Contar n/a Porcentaje =
DIVIDIR (
if('Tabla'[Cumpleaños] = "n/a" ,1,0 )
+if('Tabla'[Nacionalidad] = "n/a" ,1,0 )
+if('Tabla'[Género] = "n/a" ,1,0 )
+if('Tabla'[Edad] = "n/a" ,1,0 )
+if('Tabla'[Ocupación] = "n/a" ,1,0 )
+if('Tabla'[Dirección] = "n/a" ,1,0 ) ,
7
)
Pero mi consejo es usar primero uno como medida.
Gracias, no me di cuenta de que las columnas y las medidas se comportaban de manera diferente cuando se trataba de empalmar.
¡La nueva medida funciona perfectamente!
@ZW, creo que esto es correcto como medida.
Contar n/a Porcentaje =
DIVIDIR (
COUNTX ( FILTER ( 'Tabla', 'Tabla'[Cumpleaños] = "n/a" ), [Cumpleaños] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Nacionalidad] = "n/d" ), [Nacionalidad] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Género] = "n/a" ), [Género] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Edad] = "n/a" ), [Edad] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Ocupación] = "n/a" ), [Ocupación] )
+ COUNTX ( FILTER ( 'Tabla', 'Tabla'[Dirección] = "n/a" ), [Dirección] ),
COUNTROWS ( 'Tabla' ) * 7
)
No como columna, ya que la primera fila no tiene ningún N/a y es del 71 %
puede tener columnas como
Contar n/a Porcentaje =
DIVIDIR (
if('Tabla'[Cumpleaños] = "n/a" ,1,0 )
+if('Tabla'[Nacionalidad] = "n/a" ,1,0 )
+if('Tabla'[Género] = "n/a" ,1,0 )
+if('Tabla'[Edad] = "n/a" ,1,0 )
+if('Tabla'[Ocupación] = "n/a" ,1,0 )
+if('Tabla'[Dirección] = "n/a" ,1,0 ) ,
7
)
Pero mi consejo es usar primero uno como medida.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |