Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
rbedoya
Frequent Visitor

Como crear filtros sobre el resultado de una metrica que es un porcentaje

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

 

powerbi_caso1.png

1 ACCEPTED SOLUTION
Vvelarde
Community Champion
Community Champion

@rbedoya

 

Hola, una alternativa de solución sería:

 

Paso 1: Crear una tabla desconectada con los rangos y limites inferior y superior

 

rangos.png

 

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.




Lima - Peru

View solution in original post

11 REPLIES 11
Almudena
Regular Visitor

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

@Almudena

 

Hola, vaya es de hace mucho tiempo este caso.

 

Me ayudarías explicando tu caso y ver la manera de ayudarte.

 

Gracias




Lima - Peru

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

000
1-590,010,59
60-790,60,79
>800,81

 

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

@Almudena

 

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




Lima - Peru

Muchísimas gracias @Vvelarde, voy a probar a ver si soy capaz!

 

Buen fin de semana 😉

v-yulgu-msft
Employee
Employee

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

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

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

 

 

 

Vvelarde
Community Champion
Community Champion

@rbedoya

Mañana puedo revisar tu consulta, es muy.posible lograr alguna solucion.



Lima - Peru

GRACIAS

Vvelarde
Community Champion
Community Champion

@rbedoya

 

Hola, una alternativa de solución sería:

 

Paso 1: Crear una tabla desconectada con los rangos y limites inferior y superior

 

rangos.png

 

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.




Lima - Peru

 

 

Muy amable , me gusto la solucion .

 

Muchas Gracias. 

 solucionado.png

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.