Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

Adicione uma Camada Simples de Login e Senha Diretamente no Power BI

Adicione uma Camada Simples de Login e Senha Diretamente no Power BI
#ProgramaçãoGlobal #PowerBI  #DAX #DAXTips #DataVisualization #DashboardTips #Dashboard


É possível adicionar uma camada simples de login e senha diretamente dentro do Power BI, sem precisar de ferramentas externas? 🔐


Essa solução funcional usando DAX exige que o usuário digite credenciais corretas para visualizar um dashboard. Isso é útil para controlar o acesso a visões específicas sem mexer na governança geral do workspace. Este é apenas um exercício intelectual, não é de fato uma solução segura para ser usada sistematicamente.


💡 Como funciona:

 

1️⃣ Criamos uma tabela Logins com colunas Usuario e Senha.
2️⃣ Criamos uma tabela Parâmetro para capturar a senha digitada.
3️⃣ Usamos a medida ilustrada na imagem para validar o login.


Ao abrir o dashboard, o usuário precisa selecionar o nome e digitar a senha, se a senha estiver correta → Mostra a página Índice. Se estiver incorreta → Exibe mensagem de erro.

💡 Essa técnica é perfeita para dashboards compartilhados com múltiplos usuários quando você precisa de camadas adicionais de segurança sem complicação.

Como implementar o código DAX (passo a passo)

Criar a tabela de logins

  • Em Power BI Desktop → Home > Enter Data (ou conecte uma fonte: SQL, Excel).

  • Crie a tabela Logins com pelo menos duas colunas:

    • Usuario (texto)

    • Senha (texto)

  • Exemplo de linhas (apenas para teste):


Usuario | Senha
joao        | 1234
maria     | abc!

Criar a tabela/entrada do parâmetro (SenhaDigitada)

  • Importante: o Power BI Desktop não tem campo de texto livre nativo para entrada do usuário. As opções:

    • Uso rápido e inseguro: criar uma tabela Parâmetro com valores possíveis via Enter Data e usar um Slicer para selecionar um valor (apenas útil em testes).

    • Recomendado para entrada real: usar Power Apps visual (permite input de texto livre no relatório) ou um formulário web que grave em fonte segura.

  • Se você quer testar rápido com SELECTEDVALUE, crie:


Parâmetro
---------
1234
abc!
outro

Criar a medida DAX

  • Em Modeling > New measure, cole o DAX (nomeie como AcionadorFuncional):


AcionadorFuncional =
VAR SenhaDigitada = SELECTEDVALUE('Parâmetro'[Parâmetro])
VAR UsuarioSelecionado = SELECTEDVALUE(Logins[Usuario])
VAR SenhaCorreta =
    CALCULATE(
        MAX(Logins[Senha]),
        FILTER(Logins, Logins[Usuario] = UsuarioSelecionado)
    )
RETURN
IF(
    ISBLANK(SenhaDigitada) || ISBLANK(UsuarioSelecionado),
    BLANK(),
    IF(SenhaDigitada = SenhaCorreta, "Índice", "Incorreta")
)

    • Explicação rápida:

      • Pega senha escolhida (SenhaDigitada) e usuário selecionado.

      • Busca a senha cadastrada (SenhaCorreta) para o usuário.

      • Retorna BLANK() se falta input, "Índice" se bate, "Incorreta" se não bate.

  • Criar a interface no relatório

    • Adicione um Slicer para Logins[Usuario] (single select).

    • Adicione um Slicer para 'Parâmetro'[Parâmetro] (se estiver usando a tabela desconectada).

    • Adicione um Card ou Table mostrando a medida AcionadorFuncional.

    • Alternativamente, se usar Power Apps visual, conecte-o a Logins e retorne a senha digitada via uma tabela auxiliar onde o Power Apps grava temporariamente.

  • Testar

    • Selecione um usuário no slicer e a senha no slicer/Power Apps. A medida deve mostrar "Índice" (correta) ou "Incorreta".


  • Ocultar colunas/tabelas

    • No painel Model, marque a coluna Senha como Hidden from report view para não aparecer em campos.

    • Atenção: isso não impede um usuário com acesso ao dataset de ver a senha (via DAX Studio, exportação do PBIX por quem tem permissão etc.). É apenas "esconder" na UI.

  • Publicar

    • Publique no Power BI Service. Lembre-se: qualquer pessoa com permissões de Build ou de acesso ao dataset poderá inspecionar dados.

  • DOE UM CAFÉ:

    👉 Não se esqueça de seguir André Bernardes no Linkedin. Clique aqui e me contate via What's App. 

    Comente e compartilhe este artigo!

    brazilsalesforceeffectiveness@gmail.com


    Clique na imagem acima para acessar 10 e-Books!


     PUDIM PROJECT 

    eBook - PT - PUDIM PROJECT 2024 - Python Volume 01 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 02 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 03 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


    eBook - PT - PUDIM PROJECT 2024 - Python Volume 04 - Funções para Automatização - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 05 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 06 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


    eBook - PT - PUDIM PROJECT 2024 - Python Volume 07 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 08 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 09 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


    eBook - PT - PUDIM PROJECT 2024 - Python Volume 10 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 11 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes

    Nenhum comentário:

    Postar um comentário

    diHITT - Notícias