Sabe aquele trem que o pessoal gosta de saber quem tá mexendo no sistema? Pois é, no Power BI, tem uma função pra isso chamada USERNAME. Essa função é como se fosse o porteiro do prédio, que olha e fala: “Ô, quem cê é, uai?”. Ela retorna o nome de quem tá usando o relatório. E vou te contar, essa função é esperta, porque ela identifica quem tá logado, seja no serviço do Power BI ou no computador local.
Agora bora pros exemplos, porque eu sei que cê tá curioso!
Exemplo 1: Olá, usuário curioso!
= USERNAME()
Esse é o mais básico, só pra devolver o nome do cidadão que tá acessando o trem. Se cê rodar isso, vai aparecer algo tipo FABRICIO\usuariocurioso
.
Exemplo 2: Colocando no visual
Cê pode mostrar o nome do usuário na página do relatório. Imagina um cardzinho simpático ali no topo:
"Bem-vindo, " & USERNAME()
E aí o cidadão vai ver: “Bem-vindo, FABRICIO\usuariocurioso”. Fica parecendo que o relatório é personalizado só pra ele, uai!
Exemplo 3: Filtrando com USERNAME
Já pensou em filtrar dados com base no nome do usuário? Dá pra fazer, olha só:
CALCULATE(SUM(Vendas[Valor]), Vendas[Responsável] = USERNAME())
Aqui, ele vai somar só as vendas do cidadão que tá logado. Se for o Joãozinho, só aparece as vendas dele. Se for o Pedrinho, só as dele também. Aí não tem desculpa, né?
Exemplo 4: Segurança em nível de linha
Cê quer que só o próprio usuário veja os dados dele? Beleza, dá pra configurar segurança em nível de linha (RLS) usando o USERNAME:
[Responsável] = USERNAME()
Aí o Joãozinho não vai ver as vendas do Pedrinho nem a pau! Cada um no seu quadrado, uai.
Exemplo 5: Quem mexeu no trem?
Vamos registrar o nome de quem fez uma modificação importante? Olha só como fica:
= "Última modificação feita por: " & USERNAME()
Assim, se alguém perguntar “Quem mexeu nesse relatório?”, você responde sem pestanejar!
Exemplo 6: Saudações personalizadas
Quer dar um toque especial no relatório? Que tal uma mensagem personalizada?
IF(USERNAME() = "FABRICIO\admin", "Bem-vindo, chefe!", "Bem-vindo, usuário!")
Se for o Fabrício que logar, ele recebe um tratamento VIP. E pro resto da galera, só o básico!
Exemplo 7: Relatório secreto
Pra esconder uns dados confidenciais e liberar só pra quem interessa, usa o USERNAME:
IF(USERNAME() = "FABRICIO\admin", [DadosConfidenciais], BLANK())
Aí o Pedrinho nem vai saber que tem informação que ele não pode ver, uai!
Exemplo 8: Registro de auditoria
Se cê quiser fazer um log de quem tá acessando o relatório, pode usar o USERNAME pra deixar tudo registrado:
= "Usuário: " & USERNAME() & ", Data: " & TODAY()
Assim, cê sabe quem e quando mexeu no relatório.
Exemplo 9: Regras dinâmicas
Cê pode criar regras dinâmicas no seu relatório com base no nome do usuário. Algo assim:
IF(USERNAME() = "FABRICIO\admin", "Acesso total", "Acesso restrito")
O Fabrício pode ver tudo, já o resto da turma vê só o básico!
Exemplo 10: Integração com diretórios
Se cê tiver o Power BI conectado ao Active Directory, pode pegar até o e-mail do usuário e fazer umas coisinhas mais sofisticadas:
= LOOKUPVALUE(Usuarios[Email], Usuarios[Nome], USERNAME())
Aí cê usa essa informação pra enviar relatórios personalizados ou fazer integrações mais avançadas.
E aí, gostou da função USERNAME? É o jeito mineiro de saber quem tá fuçando nos seus relatórios, sempre com aquele jeitinho acolhedor e seguro!