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.
Como haria un filtro sobre una medida que resulta del calculo de otros valores. Dicha medida es un porcentaje. Necesito quie se pueda filtrar por rangos dicho porcentaje . Gracias
Solved! Go to Solution.
Hola, una alternativa de solución sería:
Paso 1: Crear una tabla desconectada con los rangos y limites inferior y superior
Paso 2: Utilizar el campo % de Ejecución como Slicer
Paso 3: Crear una medida que evalue el rango seleccionado en el Slicer vs la medida
Filtro%Ejec = IF ( HASONEVALUE ( Rangos[%Ejecucion] ), SWITCH ( TRUE (), [%Ejec] >= VALUES ( Rangos[Inferior] ) && [%Ejec] <= VALUES ( Rangos[Superior] ), 1, 0 ) )
Paso 4: Insertarlo como Filtro a Nivel Visual y sólo que el valor sea 1.
Listo.
Hola!
Muchas gracias por esta aportación, me está viniendo genial. Ahora tengo una pregunta. ¿se podría contar el resultado de lo filtrado? Es decir contar cuántos registros se obtienen al aplicar cada una de las opciones del filtro?
Siguiendo con el ejemplo, sería calcular los totales y sus porcentajes de por un total de 1804 registros:
%Ejecucion Total %Total
0 | 0 | 0% |
1-59 | 467 | 26% |
60-79 | 486 | 27% |
>80 | 851 | 47% |
Total 1804 100%
Muchas Gracias
Almudena
Hola, vaya es de hace mucho tiempo este caso.
Me ayudarías explicando tu caso y ver la manera de ayudarte.
Gracias
Muchas gracias @Vvelarde
Te cuento: tengo una tabla maestra con una serie de proveedores y sus valoraciones (como "Pass" o "No Pass"). Hay cerca de 60.000 registros y cada proveedor tiene más de un registro con resultado Pass / No Pass.
Lo que necesito es clasificar los proveedores en función de su % de resultado "Pass". Hasta ahí bien, hago un cálculo de la cantidad de registros Pass dividido entre el total de registros de cada proveedor y ya está.
Así consigo clasificarlos de la siguiente manera en función de sus resultados:
Clasif: % Pass:
A =>80%
B =>60%<80%
C <60%
El problema lo tengo cuando quiero saber la cantidad de proveedores que tengo en cada tipo (A/B/C). No me deja usar la medida como filtro.
He incluido el rango como en el ejemplo vuestro y efectivamente filtra correctamente:
%EjecucionInferiorSuperior
0 | 0 | 0 |
1-59 | 0,01 | 0,59 |
60-79 | 0,6 | 0,79 |
>80 | 0,8 | 1 |
Pero, ¿cómo puedo obtener los totales?
Necesito llegar a algo así:
CLASIF TOTAL %del Total
A 467 26%
B 486 27%
C 851 47%
Total: 1804 100%
Muchísimas gracias por tu ayuda.
Un saludo
Prueba con algo similar a ello.
ConteodeProveedores = IF ( HASONEVALUE ( Reglas[Segmento] ); COUNTX ( SUMMARIZE ( Table1; Table1[PROVEEDOR]; "SS"; IF ( [% Pass] >= MIN ( Reglas[Linferior] ) && [% Pass] <= MIN ( Reglas[Lsuperior] ); 1; BLANK () ) ); [SS] ); COUNTROWS ( VALUES ( Table1[PROVEEDOR] ) ) )
Saludos
Victor
Hi @rbedoya,
Based on my understanding, your matrix contains a measure which results from the calculation of other columns and measures, not you want to filter this measure via a slicer, right?
It is not possible to drag a measure into a slicer since the measure needs to be sliced to get the corresponding data. Oneworkaround is to create calculate columns instead of creating measure, then, apply slicers on those columns. But in your scenario, if the value returned by measure need to be dynamic as it is affected by some other slicers, this workaround might bot meet your requirement.
Best regards,
Yuliana Gu
Ejec Actual = sumx(vi_DatosMovPto;vi_DatosMovPto[ejecutado])
Prog Actual = sumx(vi_DatosMovPto;vi_DatosMovPto[programado])
% Ejec = DIVIDE(SUM(vi_datosMovPto[Ejecutado]);SUM(vi_DatosMovPto[Programado]);0)
Slicer -- % Ejec --(Filtrar esta medida)
where % Ejec < 0
% Ejec >0 <.40
% Ejec >.50 < .70
o Hacer algo asi
Categoria %Ejec =
Var Lp = [% Ejec]
Var Ls = SWITCH(TRUE();
Lp<=0.0;1;
Lp>0 && lp<=0.30;2;
Lp>0.30 && Lp <=0.50;3;
Lp>0.50 && lp<=99;4;
Lp>0.99;5
)
RETURN LS
y filtrar Categoria %Ejec en un SLICER
GRACIAS
Hola, una alternativa de solución sería:
Paso 1: Crear una tabla desconectada con los rangos y limites inferior y superior
Paso 2: Utilizar el campo % de Ejecución como Slicer
Paso 3: Crear una medida que evalue el rango seleccionado en el Slicer vs la medida
Filtro%Ejec = IF ( HASONEVALUE ( Rangos[%Ejecucion] ), SWITCH ( TRUE (), [%Ejec] >= VALUES ( Rangos[Inferior] ) && [%Ejec] <= VALUES ( Rangos[Superior] ), 1, 0 ) )
Paso 4: Insertarlo como Filtro a Nivel Visual y sólo que el valor sea 1.
Listo.
Muy amable , me gusto la solucion .
Muchas Gracias.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
113 | |
99 | |
75 | |
73 | |
49 |
User | Count |
---|---|
145 | |
109 | |
109 | |
90 | |
64 |