Cómo seleccionar las 10 mejores empresas según la selección del filtro de empresas

Un usuario Pregunto ✅

BhavyaM

Hola amigos, requisito urgente

Tengo que mostrar las 10 principales empresas (por rango) por ventas del año actual y según la selección de la empresa.

Rango Empresa Ventas Año

Si la empresa seleccionada está en la lista de las 10 principales, debería mostrar las 10 empresas principales. Si la empresa seleccionada no se encuentra en la lista de las 10 principales, también se debería mostrar la empresa seleccionada junto con las 10 empresas principales.

Por favor ayuda

Gracias de antemano

mahoneypat

Aquí hay un patrón que puede replicar para obtener el resultado deseado.

1. Primero cree una tabla desconectada separada con solo los nombres de Cliente / Compañía para su cortadora con algo como esto

JustProducts = DISTINCT (‘Producto'[Product])

2. Haga una medida como esta, pero con los nombres de su medida, tabla y columna. En este caso, se utiliza una segmentación desconectada para seleccionar un producto y se pasa ese filtro a la columna Producto original. Si el producto está entre los 3 primeros, se mostrarán 3 resultados en la tabla / visual. Si no, se mostrará 4.

TopN and Selected =
VAR __selectedproducts =
    TREATAS ( VALUES ( JustProducts[Product] ), 'Product'[Product] )
VAR __top3products =
    TOPN ( 3, ALL ( 'Product'[Product] ), [Total Sales], DESC )
VAR __unioned =
    DISTINCT ( UNION ( __selectedproducts, __top3products ) )
RETURN
    CALCULATE ( [Total Sales], KEEPFILTERS ( __unioned ) )

Puede probar este enfoque en un archivo «sandbox» que publiqué recientemente y que es útil para solucionar problemas.

https: //community.powerbi.com/t5/Community-Blog/A-Self-Contained-quot-Sandbox-quot-PBIX-File-to-Prac …

Si esto le funciona, márquelo como la solución. Las felicitaciones también son apreciadas. Por favor avíseme si no es así.

Saludos,

Palmadita

Hola @BhavyaM,

Puede consultar las sugerencias de @mahoneypat, o también puede consultar mi muestra para obtener más detalles.

Atentamente,
Zoe Zhi

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Hola @BhavyaM,

Puede consultar las sugerencias de @mahoneypat, o también puede consultar mi muestra para obtener más detalles.

Atentamente,
Zoe Zhi

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

BhavyaM

En respuesta a dax

@mahoneypat @dax

Gracias por tu solución. Esta funcionando para mi

Aquí,

para una pregunta no obtuve la solución, es decir, necesito atenuar la empresa seleccionada en el gráfico de barras.

mahoneypat

Aquí hay un patrón que puede replicar para obtener el resultado deseado.

1. Primero cree una tabla desconectada separada con solo los nombres de Cliente / Compañía para su cortadora con algo como esto

JustProducts = DISTINCT (‘Producto'[Product])

2. Haga una medida como esta, pero con los nombres de su medida, tabla y columna. En este caso, se utiliza una segmentación desconectada para seleccionar un producto y se pasa ese filtro a la columna Producto original. Si el producto está entre los 3 primeros, se mostrarán 3 resultados en la tabla / visual. Si no, se mostrará 4.

TopN and Selected =
VAR __selectedproducts =
    TREATAS ( VALUES ( JustProducts[Product] ), 'Product'[Product] )
VAR __top3products =
    TOPN ( 3, ALL ( 'Product'[Product] ), [Total Sales], DESC )
VAR __unioned =
    DISTINCT ( UNION ( __selectedproducts, __top3products ) )
RETURN
    CALCULATE ( [Total Sales], KEEPFILTERS ( __unioned ) )

Puede probar este enfoque en un archivo «sandbox» que publiqué recientemente y que es útil para solucionar problemas.

https: //community.powerbi.com/t5/Community-Blog/A-Self-Contained-quot-Sandbox-quot-PBIX-File-to-Prac …

Si esto le funciona, márquelo como la solución. Las felicitaciones también son apreciadas. Por favor avíseme si no es así.

Saludos,

Palmadita

BhavyaM

En respuesta a mahoneypat

@mahoneypat

¿Puede ayudarme a mostrar la empresa seleccionada en diferentes colores?

TopN and Selected =
VAR __selectedproducts =
    TREATAS ( VALUES ( JustProducts[Product] ), 'Product'[Product] )
VAR __top3products =
    TOPN ( 3, ALL ( 'Product'[Product] ), [Total Sales], DESC )
VAR __unioned =
    DISTINCT ( UNION ( __selectedproducts, __top3products ) )
RETURN
    CALCULATE ( [Total Sales], KEEPFILTERS ( __unioned ) )

He utilizado esta consulta para mi informe.

Measure = if(VALUES(t1[Company])=SELECTEDVALUE(company[Company]), "#f7b44f","#156ced")

Ambos funcionan, pero el resaltado de la barra de datos solo funciona si selecciono la empresa; de lo contrario, recibo un error como «No puedo mostrar este elemento visual».

Gracias por adelantado

mahoneypat

En respuesta a BhavyaM

Disculpe por perder su mensaje anterior. Simplemente cambie VALUES () a SELECTEDVALUE (), o cambie las columnas en la medida actual. Si la columna de segmentación está en VALUES (), obtendrá un error cuando> 1 seleccionado (o no seleccionado), ya que está pasando una tabla a la expresión.

Si esto le funciona, márquelo como la solución. Las felicitaciones también son apreciadas. Por favor avíseme si no es así.

Saludos,

Palmadita

BhavyaM

En respuesta a mahoneypat

Gracias funcionó

BhavyaM

En respuesta a mahoneypat

¿Puedes ayudar por favor? Cómo mostrar la empresa seleccionada en diferente color en el gráfico de barras.

En respuesta a BhavyaM

Hola @BhavyaM,

Si desea resaltar la barra, no puede usar el campo de leyenda en el gráfico, puede probar la siguiente medida y luego usar esto en el formato conditonal de Color de datos

Measure = if(VALUES(t1[Company])=SELECTEDVALUE(company[Company]), "#f7b44f","#156ced")

Puede consultar mi muestra para obtener más detalles.

Atentamente,
Zoe Zhi

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

BhavyaM

En respuesta a dax

TopN and Selected =
VAR __selectedproducts =
    TREATAS ( VALUES ( JustProducts[Product] ), 'Product'[Product] )
VAR __top3products =
    TOPN ( 3, ALL ( 'Product'[Product] ), [Total Sales], DESC )
VAR __unioned =
    DISTINCT ( UNION ( __selectedproducts, __top3products ) )
RETURN
    CALCULATE ( [Total Sales], KEEPFILTERS ( __unioned ) )

He utilizado esta consulta para mi informe. esto está funcionando y para resaltar la barra de datos que he usado

Measure = if(VALUES(t1[Company])=SELECTEDVALUE(company[Company]), "#f7b44f","#156ced")

Ambos funcionan, pero el resaltado de la barra de datos solo funciona si selecciono la empresa; de lo contrario, recibo un error como «No puedo mostrar este elemento visual».

Por favor ayuda

Gracias por adelantado

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *