Uai, então bora falar da tal da função CUSTOMDATA no Power BI! Ô trem que parece complicado, né? Mas cê vai ver que é facim, facim, e ainda vou te dar uns exemplos pra mode você pegar o jeito de vez. Segura aí!
O que é essa tal de CUSTOMDATA?
A função CUSTOMDATA é um negócio que o Power BI usa pra pegar umas informações específicas que vêm lá do banco de dados, direto da conexão que o usuário tá usando. Aí você pode usar isso pra fazer filtros ou dar aquele toque personalizado nos relatórios. Tipo assim: imagina que cê tá lá, logado num sistema, e dependendo de quem cê é, o relatório te mostra só as informações que têm a ver com a sua pessoa. Ô negócio esperto, sô!
Agora que cê já sabe o que é, bora pros exemplos. Porque, né, sem exemplo ninguém entende direito mesmo.
Exemplo 1: Relatório que muda de acordo com o usuário
Imagina que cê tem um relatório de vendas, e a galera lá do comercial quer ver só as vendas do cliente deles. Aí você usa o CUSTOMDATA pra isso! Cada vendedor vê só as vendas que ele fez.
FILTER(Sales, Sales[SalesPerson] = CUSTOMDATA())
Nesse caso aí, o relatório só mostra as vendas do vendedor que tá logado. O CUSTOMDATA pega o nome do vendedor lá da conexão, e o filtro já faz o resto do serviço.
Exemplo 2: Relatório personalizado pra cada gerente
Sabe aquele gerente chato que só quer saber dos números dele? Então, você cria um filtro no relatório pra mostrar só as metas e resultados da equipe dele, usando o CUSTOMDATA.
FILTER(Goals, Goals[Manager] = CUSTOMDATA())
Aí, cada vez que o gerente logar no relatório, ele só vê os dados da equipe dele. E assim, todo mundo fica feliz!
Exemplo 3: Controlando o acesso por região
O pessoal que cuida da região Sudeste não precisa ver o que tá acontecendo lá no Norte, né? Com o CUSTOMDATA, você consegue filtrar direitinho.
FILTER(Regions, Regions[RegionName] = CUSTOMDATA())
Aqui o Power BI só vai mostrar os dados da região que o usuário tem permissão pra ver. Mais simples que biscoito com café, uai!
Exemplo 4: Um dashboard por cliente
Se você faz relatórios pra vários clientes, pode usar o CUSTOMDATA pra entregar um relatório pra cada um, mas sem ter que fazer tudo do zero.
FILTER(Customers, Customers[ClientID] = CUSTOMDATA())
Cada cliente vê só as informações dele. O CUSTOMDATA vai lá, pega o ID do cliente e já filtra o trem certo.
Exemplo 5: Controle de acesso a dados sensíveis
Tem empresa que não quer que qualquer um veja os dados financeiros, né? Então você pode usar o CUSTOMDATA pra controlar quem vê o quê.
IF(CUSTOMDATA() = "Admin", [TotalSales], BLANK())
Aqui só o pessoal que é “Admin” vai conseguir ver as vendas totais. O resto do povo vai ver um belo de um espaço em branco.
Exemplo 6: Personalizando gráficos por usuário
Se você quer que cada pessoa veja um gráfico com os dados dela, o CUSTOMDATA pode ser usado dentro das medidas.
SalesByUser = CALCULATE(SUM(Sales[Amount]), Sales[User] = CUSTOMDATA())
Cada usuário vê o gráfico só com as vendas dele. É o tipo de coisa que impressiona na apresentação, viu?
Exemplo 7: Filtros diferentes para cada usuário
Já pensou em criar filtros automáticos que se adaptam a quem tá vendo o relatório? O CUSTOMDATA faz isso fácil.
FILTER(Orders, Orders[UserName] = CUSTOMDATA())
O filtro muda dependendo de quem acessa o relatório. Economiza um tempão de trabalho!
Exemplo 8: Mostrando dados por departamento
Imagina que você tem um relatório que só o pessoal de TI vê os dados de TI, o RH só vê os dados deles, e assim por diante.
FILTER(Employees, Employees[Department] = CUSTOMDATA())
Cada pessoa loga e já vê só as informações do seu departamento. Ô trem bão!
Exemplo 9: Relatório financeiro com acesso restrito
Agora, se você tem um relatório financeiro que só o dono da empresa pode ver o faturamento completo, usa o CUSTOMDATA pra garantir isso.
IF(CUSTOMDATA() = "CEO", [TotalRevenue], BLANK())
Só quem tiver o perfil “CEO” vai conseguir ver as receitas totais. Assim, ninguém mais vê o dinheiro da firma!
Exemplo 10: Relatório de estoque por filial
Pra terminar, vamos imaginar que você tem várias filiais, e cada uma precisa ver o estoque só do que tem por lá.
FILTER(Inventory, Inventory[Branch] = CUSTOMDATA())
O CUSTOMDATA vai pegar o código da filial e só vai mostrar o estoque que interessa pra quem tá logado.
Considerações Finais
E aí, viu como a função CUSTOMDATA é um trem porreta de bom? Com ela, cê consegue personalizar o relatório de acordo com quem tá usando, sem precisar refazer o relatório pra cada um. Dá pra usar em várias situações e deixar seus relatórios mais chiques e inteligentes!
Agora vai lá e testa essas belezuras no seu Power BI! Vai ver que, depois que cê pega o jeito, é igual andar de bicicleta: num esquece mais!