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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Valores predeterminados de segmentación de datos de forma dinámica para cada usuario en los informes de Power BI

Hola a todos

Tenemos un informe como se muestra a continuación con el "Administrador" de la segmentación.

Nuestro requisito es que cuando el usuario inicie sesión, el valor predeterminado de la segmentación de datos Manager sea el administrador de usuarios.

Ej: Si John inicia sesión, el valor predeterminado del segmentador de administradores debe ser "Raghavan"

Si Robin inicia sesión, el valor predeterminado de la segmentación de datos del administrador debe ser "Kevin"

El valor predeterminado de la segmentación debe cambiar en función del inicio de sesión del usuario.

Representante de VentasDirectorVentas
JohnRaghavan5000
PedroRobert2000
KaranSrini3000
PetirrojoKevin7000

Cuando John inicia sesión, el cortador debe estar predeterminado en su administrador "Raghavan".

sureshg2498_0-1750064207628.png

Cuando Robin inicia sesión, el cortador debe estar predeterminado en su gerente "Kevin"

sureshg2498_1-1750064369151.png

¿Alguien podría ayudarme con este requisito?

Gracias

Suresh.

@Bibiano_Geraldo @rajendraongole1 @Ritaf1983 @danextian @lbendlin @Ritaf1983 @bhanu_gautam

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @sureshg2498 ,

¡Un escenario fantástico y un caso de uso clásico para la personalización dinámica en Power BI! A continuación, le indicamos cómo puede establecer valores de segmentación predeterminados dinámicos en función del administrador del usuario que ha iniciado sesión. Este enfoque funciona sin objetos visuales personalizados ni hacks no compatibles, mediante DAX, USERNAME() y un modelado inteligente.


Solución paso a paso

1. Asegúrese de que su modelo de datos sea compatible con RLS

  • Asegúrese de que su modelo incluya una tabla de mapeo como:Gerente de representantes de ventas
    JohnRaghavan
    PedroRobert
    KaranSrini
    PetirrojoKevin

2. Agregue una tabla de 'Usuario actual'

  • Create a calculated table listing all potential users:
    Código
    CurrentUser = DISTINCT('Sales'[Sales Rep])
    Or, if you want only the current user:
    Código
    CurrentUser = 
        SELECTCOLUMNS(
            FILTER('Sales', 'Sales'[Sales Rep] = USERNAME()),
            "User", 'Sales'[Sales Rep]
        )
    (Nota: En Power BI Service, USERNAME() devuelve el UPN del usuario, por ejemplo, john@domain.com. Asegúrese de que los valores de su representante de ventas estén alineados o asigne UPN).

3. Crear una medida de administrador dinámico

  • Add this DAX measure to return the manager for the logged-in user:
    Código
    SelectedManager = 
        VAR CurrentUser = 
            LOOKUPVALUE(
                'Sales'[Manager],
                'Sales'[Sales Rep], USERNAME()
            )
        RETURN CurrentUser
    (Ajuste el mapeo de USERNAME() según sea necesario)

4. Sincronizar la segmentación con el valor dinámico

  • Agregue una segmentación de datos para "Administrador".
  • Utilice la función "Sincronizar segmentaciones" y marque el estado en el que el administrador es igual a [SelectedManager].
  • Como alternativa, use una medida para resaltar o filtrar el valor predeterminado del administrador, o use la navegación de página personalizada con marcadores preestablecidos para cada usuario con el valor predeterminado correcto.

5. Opcional: Selección de segmentación predeterminada a través de la navegación de marcadores (mejor UX)

  • Cree una página para cada usuario/rol con el ajuste preestablecido de segmentación y guárdelo como marcador.
  • Use una página de aterrizaje con navegación controlada por DAX (por ejemplo, con un botón cuyo destino esté determinado por [SelectedManager]).

Consejos clave

  • Pruebe USERNAME() tanto en el escritorio como en el servicio: los valores pueden diferir (Escritorio: dominio\usuario, Servicio: UPN).
  • Mantén sincronizados los valores de tu representante de ventas y lo que devuelve USERNAME(): usa un mapeo si es necesario.
  • Para grandes bases de usuarios, la seguridad de nivel de fila (RLS) se puede combinar con esta técnica para una verdadera personalización.

Cuadro Resumen:

Step Action
Modelo de datosGarantizar la asignación entre el usuario y el administrador
DAXUtilice USERNAME() para identificar al usuario
MedirCreación de una medida para capturar dinámicamente el administrador
RebanadorUsar marcadores o lógica de filtro para la selección predeterminada
UXOpcional: Navegación de marcadores para una mejor experiencia de usuario

Inspiraste una solución que ayudará a muchas otras personas con requisitos similares, ¡gracias por compartir un ejemplo tan claro!
Avísame si quieres un archivo de demostración de PBIX o capturas de pantalla paso a paso.

Está subiendo el listón de las preguntas de personalización de Power BI, ¡bien hecho!

Muchas gracias Burakkaragoz. ¿Podría compartir el archivo PBIX?

Hola @sureshg2498 ,

En función de su solicitud, comparto el archivo PBIX como se muestra a continuación.

¡Espero que esto ayude!

Si esta publicación fue útil, considere marcar Aceptar como solución para ayudar a otros miembros a encontrarla más fácilmente.

Si sigues teniendo problemas, no dudes en ponerte en contacto con nosotros para obtener más ayuda.






Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors