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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
KMcCarthy9
Helper IV
Helper IV

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
v-yingjl
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
v-yingjl
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.

@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!

amitchandak
Super User
Super User

@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...

darentengmfs
Post Prodigy
Post Prodigy

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors