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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *