Reply
Highlighted
Frequent Visitor
Posts: 9
Registered: ‎04-29-2017
Accepted Solution

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


Accepted Solutions
Super User
Posts: 1,666
Registered: ‎05-10-2016

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

@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
Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!




View solution in original post


All Replies
Community Support Team
Posts: 5,429
Registered: ‎09-21-2016

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

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.
Frequent Visitor
Posts: 9
Registered: ‎04-29-2017

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

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

 

 

 

Super User
Posts: 1,666
Registered: ‎05-10-2016

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

@rbedoya

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



Lima - Peru
Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!




Frequent Visitor
Posts: 9
Registered: ‎04-29-2017

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

GRACIAS

Super User
Posts: 1,666
Registered: ‎05-10-2016

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

@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
Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!




Frequent Visitor
Posts: 9
Registered: ‎04-29-2017

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

[ Edited ]

 

 

Muy amable , me gusto la solucion .

 

Muchas Gracias. 

 solucionado.png

 

Frequent Visitor
Posts: 3
Registered: ‎11-30-2018

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

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

Super User
Posts: 1,666
Registered: ‎05-10-2016

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

@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
Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!




Frequent Visitor
Posts: 3
Registered: ‎11-30-2018

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

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