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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Power BI: filtrar VIP específico + mostrar juntos no VIP en objetos visuales

Hola a todos,

Estoy trabajando en un panel de Power BI en el que tengo que controlar la lógica de filtrado para dos tipos de empleados: VIP y no VIP. Esta es mi configuración actual:

  1. Seleccione VIP: Un filtro de segmentación que permite a los usuarios seleccionar empleados específicos del grupo "VIP".
  2. Todos los NOMBRES: Un filtro de segmentación que muestra todos los nombres de los empleados (VIP y no VIP combinados) pero sin ningún filtro preaplicado.

El problema:

Cuando los usuarios seleccionan empleados VIP específicos (por ejemplo, Empleado 10, Empleado 11) en la segmentación "Seleccionar VIP", los objetos visuales solo muestran los empleados seleccionados (por ejemplo, 2 VIP). Sin embargo, quiero que se muestren los elementos visuales:

  1. Los empleados VIP seleccionados.
  2. Todos los empleados no VIP.

Por ejemplo:

  • Si hay 20 empleados VIP, 80 empleados no VIP y el usuario selecciona 2 empleados VIP, los objetos visuales deben mostrar:
    • Los 2 empleados VIP seleccionados.
    • Los 80 empleados no VIP.
    • Total: 82 empleados.

Ejemplo adjunto:

He incluido una captura de pantalla de ejemplo de las imágenes antes y después al filtrar a los empleados VIP (ver imagen adjunta).

Anonymous_n_1-1734855413273.pngAnonymous_n_2-1734855422447.png


Conjunto de datos adjunto:

Desafortunadamente, no pude cargar el archivo del conjunto de datos directamente, así que esta es la estructura del conjunto de datos que estoy utilizando:

Employee_ID NOMBRE GRUPO VIP

1Empleado 1VIP
2Empleado 2VIP
3Empleado 3VIP
.........
20Empleado 20VIP
21Empleado 21No VIP
22Empleado 22No VIP
.........
100Empleado 100No VIP

Preguntas:

  1. ¿Cómo puedo lograr este comportamiento en el que los objetos visuales muestran a los empleados VIP seleccionados y a todos los empleados no VIP juntos?
  2. ¿Hay mejores maneras de controlar este escenario mediante DAX o relaciones alternativas?

¡Disculpe las molestias y gracias de antemano por su ayuda!

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @Anonymous_n

Necesitará dos mesas desconectadas, una que contiene solo los VIP y la otra que contiene todos los grupos. Puede crearlos con DAX o M. Tablas de cálculo de DAX de ejemplo

ALLEmployees =
SUMMARIZE ( VIPData, VIPData[Employee_ID], VIPData[NAME], VIPData[VIP GROUP] )

VIPEmployees = 
SUMMARIZE (
    FILTER ( VIPData, VIPData[VIP GROUP] = "VIP" ),
    VIPData[Employee_ID],
    VIPData[NAME]
)

Y, a continuación, una medida que se devolverá en función de las selecciones de segmentación

VIP Filter = 
VAR __LOOKUPTABLE =
    DISTINCT (
        UNION (
            VALUES ( VIPEmployees[Employee_ID] ),
            SUMMARIZE (
                FILTER ( ALLEmployees, ALLEmployees[VIP GROUP] = "Non-VIP" ),
                ALLEmployees[Employee_ID]
            )
        )
    )
RETURN
    CALCULATE (
        COUNTROWS ( VIPData ),
        KEEPFILTERS ( TREATAS ( __LOOKUPTABLE, VIPData[Employee_ID] ) )
    )

danextian_1-1734873656161.png

Consulte el pbix adjunto para obtener más detalles.

¡Muchas gracias! Esto es casi exactamente lo que necesito. Solo falta una cosa: si no se hace una selección VIP, quiero que los VIP queden completamente excluidos de las imágenes. Actualmente, si no hay nada seleccionado, se muestran todos los VIP.

Entonces, si quiero agregar otra segmentación que tenga 2 opciones: permite al usuario incluir o excluir VIP:

  • Cuando se selecciona Incluir VIP , la segmentación de datos debe mostrar los nombres de VIP para la selección.
  • Cuando se selecciona Excluir VIP , los VIP no deberían aparecer en absoluto (no hay nombres para seleccionar).

¿Es esto posible? Gracias de nuevo por tu orientación, ¡eres increíble! 😊

Syndicate_Admin
Administrator
Administrator

@Anonymous_n

Cree una tabla desconectada en DAX o en Power Query. Esta es la expresión DAX para crear una tabla

Disconnected Employee List = VALUES(Table[Employee Name])

Agregue la columna de esta tabla a la segmentación de nombres de empleado.

Crear otra medida

EmployeeFilter = 
Var __SelectedEmployees = Values(DIsconnectedEmployeeList[Employee Name])
Var __Result = if(SelectedVale[Table[VIP Group]) = "VIP", if(SelectedValue(Table[EmployeeName]) in __SelectedEmployees, 1, 0),1)
Return __Result

Agregue la medida anterior como filtro de nivel visual y la condición del filtro debe ser 'Es 1'

No olvide realizar los cambios necesarios en las expresiones anteriores según los nombres de tabla y columna de su modelo.

¿Necesita una consulta de Power BI? Contrátame en Upwork

Conéctate en LinkedIn








¿Respondí a tu pregunta? ¡Marca mi publicación como una solución!
Si te ayudé, haz clic en el pulgar hacia arriba para dar felicitaciones.

¡Orgulloso de ser un Súper Usuario!


PBI_SuperUser_Rank@2x.png

¡Gracias por la sugerencia! Es un gran enfoque, pero esperaba tener dos segmentaciones separadas: una específicamente para seleccionar VIP específicos. Aun así, aprecio mucho tu ayuda, ¡muchas gracias!

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors