cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper III
Helper III

Slider Slicer basado en los valores de recuento

Estoy intentando crear una segmentación dinámica en la página donde el usuario puede ajustar el rango de valores que desea ver. Mi problema es que el campo es técnicamente un campo de texto, que normalmente uso como recuento, sin embargo, la opción de recuento no está disponible en el objeto visual de la segmentación de datos. También creé una medida para obtener un campo numérico, pero no puede usar medidas en segmentaciones de datos.

En última instancia, quiero mostrar en el informe un control deslizante, que los usuarios pueden ajustar el número de órdenes de trabajo para ver los datos de los proveedores con más de X cantidad de órdenes de trabajo. Adicionalmente, me gustaría mostrar el número X superior / inferior también incorporando el número de órdenes de trabajo.

Por lo general, los usuarios quieren
1. todos los datos para proveedores que tienen más de X número de órdenes de trabajo

O
2. Número X superior de proveedores que tienen al menos X número de órdenes de trabajo.

He investigado un poco, pero no puedo entender esto.

He publicado un archivo .pbix ejemplo muy adelgazado aquí: .pbix

Gracias por cualquier ayuda!

1 ACCEPTED SOLUTION
Community Support
Community Support

Hola @KMcCarthy9 ,

En función de su descripción, primero debe utilizar el parámetro what-if:

what if.pngparameter.png

Puede cambiar el valor mínimo y máximo según sea necesario en cualquier momento. Generará automáticamente una segmentación deslizante

A continuación, cree esta medida de control, colótrela en el filtro visual y establezca su valor como 1:

Control = 
VAR _min =
    CALCULATE ( MIN ( 'Parameter'[Parameter] ), ALLSELECTED ( Parameter ) )
VAR _max =
    CALCULATE ( MAX ( 'Parameter'[Parameter] ), ALLSELECTED ( Parameter ) )
VAR _count =
    CALCULATE (
        COUNT ( data[WorkOrder Number] ),
        ALLEXCEPT ( data, data[Work Order Vendor] )
    )
RETURN
    IF ( _count >= _min && _count <= _max, 1, 0 )

visual control.png

Acerca de N superior e inferior N, utilice el mismo valor de control y utilice el filtro topN / bottomN:

topn.png

Adjunto el archivo de muestra en el siguiente, espera ayudarle.

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

6 REPLIES 6
Community Support
Community Support

Hola @KMcCarthy9 ,

En función de su descripción, primero debe utilizar el parámetro what-if:

what if.pngparameter.png

Puede cambiar el valor mínimo y máximo según sea necesario en cualquier momento. Generará automáticamente una segmentación deslizante

A continuación, cree esta medida de control, colótrela en el filtro visual y establezca su valor como 1:

Control = 
VAR _min =
    CALCULATE ( MIN ( 'Parameter'[Parameter] ), ALLSELECTED ( Parameter ) )
VAR _max =
    CALCULATE ( MAX ( 'Parameter'[Parameter] ), ALLSELECTED ( Parameter ) )
VAR _count =
    CALCULATE (
        COUNT ( data[WorkOrder Number] ),
        ALLEXCEPT ( data, data[Work Order Vendor] )
    )
RETURN
    IF ( _count >= _min && _count <= _max, 1, 0 )

visual control.png

Acerca de N superior e inferior N, utilice el mismo valor de control y utilice el filtro topN / bottomN:

topn.png

Adjunto el archivo de muestra en el siguiente, espera ayudarle.

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

@v-yingjl Estoy teniendo problemas para conseguir que la top/inferior N funcione correctamente. En su ejemplo .pbix está funcionando, pero en mi informe original sigo en problemas que no puedo identificar.

Estoy buscando la N superior/inferior de los proveedores basados en los días de MTTR (más bajo el mejor). He cambiado el recuento de órdenes de trabajo para mi columna de días MTTR, pero cada vez que intento usar el control deslizante de parámetros con él, el objeto visual se queda en blanco. ¿Algo de tu cabeza que esté haciendo mal?

En última instancia, buscando un usuario para usar el control deslizante de parámetros para establecer un rango con respecto al volumen de la orden de trabajo para cada proveedor y, a continuación, vea los proveedores N superior/inferior basados en los días de MTTR.

El N superior/inferior parece estar funcionando cuando el control deslizante está en rango completo (incluido todo), pero luego si defido min en 10, visual está en blanco???

¡Gracias!

@v-yingjl Actuall en su archivo de prueba no parece ser lo que quiero que esté haciendo tampoco.

Si selecciona la parte inferior 5 según los días de MTTR le da este resultado:

KMcCarthy9_0-1600198678051.png

Pero si luego uso el control deslizante de parámetros a al menos 10 órdenes de trabajo, sólo me da los resultados de la parte inferior 4, cuando todavía debería darme 5 reemplazando un proveedor que no cumple con los criterios con uno que lo hace (al menos 10 órdenes de trabajo).

KMcCarthy9_1-1600198776545.png

¿Cómo consigo que esto funcione donde es dinámico y el usuario puede elegir Top N basado en MTTR Days con al menos X muchos de los trabajos. ¡Gracias!

@v-yingjl ¡Muchas gracias! Todavía estoy jugando con el Top / Bottom N, pero tengo la cortadora deslizante funcionando perfectamente. El DAX no era tan complicado como originalmente pensé que tendría que ser. ¡Gracias por la ayuda!

Super User IV
Super User IV

@KMcCarthy9 , para que una segmentación de datos funcione en la medida, necesita un contexto de fila.

ejemplo para filtrar el contexto forzado de clasificación utilizando valores

Rango de la ciudad: RANKX(all(Geography[City]),[Ventas])

Rango 2o superior á sumx(filter(VALUES(Geography[City]),[Rango de la ciudad]-2),[Ventas] )

Rango 2o superior á sumx(filter(VALUES(Geography[City]),[Rango de la ciudad]<-10),[Ventas] )

en su lugar este 2 o 10 se puede utilizar qué parámetro si

o referir este ejemplo de Rango

https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Super User I
Super User I

Hola @KMcCarthy9

¿Qué sucede si duplica la columna y cambia el tipo de datos a Entero mediante Power Query? ¿Y crear la segmentación de datos basada en la nueva columna?

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.