(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Como criar bookmarks condicionais em Power BI: passo a passo

João Barros 28 de August de 2026 4 min de leitura

Este tutorial mostra como criar bookmarks condicionais em Power BI para alternar automaticamente entre estados visuais consoante uma condição (por exemplo, mostrar detalhes quando uma medida ultrapassa um limiar). É útil para melhorar a experiência do utilizador e reduzir o número de cliques ao apresentar diferentes cenários ou níveis de detalhe.

Pré-requisitos

  • Power BI Desktop (versão recente).
  • Um modelo simples com pelo menos uma tabela fact e uma dimensão (pode usar Excel/CSV).
  • Noções básicas de DAX e Bookmarks em Power BI.

Passo 1: Preparar os visuais que representam os estados

Decide que estados queres alternar (por exemplo: Vista Resumo e Vista Detalhe). Cria os visuais necessários numa página: um visual agregado (cartões/tabelas resumidas) e um visual detalhado (tabela/Matrix). Posiciona-os de forma clara e, se quiseres, adiciona elementos estéticos diferentes para cada estado.

Passo 2: Criar uma medida que define a condição

Para tornar o bookmark condicional, precisamos de uma medida que devolva 1 ou 0 consoante a condição. Exemplo: mostrar Detalhe quando TotalVendas é superior a 100000.

MostrarDetalhe =
VAR Limite = 100000
VAR TotalVendas = SUM('Vendas'[Valor])
RETURN
IF(TotalVendas > Limite, 1, 0)

Coloca esta medida num visual de cartão para testar rapidamente se funciona. Se o valor for 1, a condição está satisfeita.

Passo 3: Criar bookmarks para cada estado

Configura a visibilidade dos visuais para representar cada estado: por exemplo, na Vista Resumo mostra apenas os cartões e oculta a tabela detalhada; na Vista Detalhe faz o oposto. Depois cria dois bookmarks (View Summary, View Detail):

  1. Verifica que só os visuais pretendidos estão visíveis.
  2. View > Bookmarks Pane > Add. Renomeia para View Summary.
  3. Reorganiza visuais e cria o bookmark View Detail.

Importante: nas opções do bookmark desmarca "Data" se não quiseres capturar filtros, e marca "Display" (ou "Visual" conforme a versão) para capturar a visibilidade dos visuais.

Passo 4: Criar botões e ligar aos bookmarks

Cria dois botões (Insert > Buttons) com rótulos "Resumo" e "Detalhe". Seleciona um botão e, no painel Action, escolhe Type = Bookmark e Bookmark = View Summary (ou View Detail). Faz o mesmo para o outro botão. Estes botões permitem alternar manualmente entre estados.

Passo 5: Automatizar a mudança com uma medida e bookmarks dinâmicos

Para tornar a mudança condicional automática, vamos usar um visual que altere a navegação com base na medida MostrarDetalhe. Uma técnica simples é criar dois bookmarks e usar uma navegação baseada em botões com uma medida que define qual botão fica visível. Primeiro cria uma tabela auxiliar para controlar a visibilidade dos botões:

BotaoEstado =
DATATABLE(
  "Estado", STRING,
  { {"Resumo"}, {"Detalhe"} }
)

Cria um slicer com BotaoEstado[Estado] (pode ficar oculto). Depois cria uma medida que combine a condição com a seleção do slicer para usar numa formatação condicional dos botões (visibilidade simulada):

BotaoVisivel =
VAR Selecionado = SELECTEDVALUE(BotaoEstado[Estado], "Resumo")
VAR Cond = [MostrarDetalhe]
RETURN
SWITCH(Selecionado,
  "Detalhe", IF(Cond = 1, 1, 0),
  "Resumo", IF(Cond = 0, 1, 0),
  0
)

Usa esta medida em formatação condicional (por exemplo, cor do botão ou transparência) para dar feedback visual. Para acionar o bookmark automaticamente sem clicar, não existe uma função nativa que mude bookmark com DAX; a alternativa é instruir o utilizador a clicar num botão que aparece condicionalmente (via formatação) ou usar seletores/Field Parameters para trocar visuais dinamicamente. Aqui simulamos a automação mostrando apenas o botão relevante usando formatação condicional.

Passo 6: Melhorar a experiência com transparência e mensagens

Aplica formatação condicional nas propriedades dos botões (fill, outline, imagem) usando a medida BotaoVisivel: quando for 1 mostra cor normal; quando for 0 define cor transparente ou diminui a opacidade. Adiciona um cartão com uma mensagem dinâmica que explique por que verás detalhe ou resumo:

MensagemEstado =
IF([MostrarDetalhe]=1,
  "Atenção: mostrar detalhes porque as vendas excedem o limite.",
  "Mostrando resumo. Seleciona Detalhe para ver mais."
)

Verificar o resultado

Testa alterando os dados (ou aplicando filtros de data/cliente) para que [MostrarDetalhe] mude entre 0 e 1. Verifica se o botão relevante fica destacado (ou visível) e se, ao clicar no botão, o bookmark correcto é aplicado. Confirma também a mensagem dinâmica no cartão para garantir que a condição está a ser avaliada corretamente.

Conclusão

Com bookmarks condicionais em Power BI consegues guiar o utilizador entre estados relevantes sem sobrecarregar a página com muitos visuais. Próximos passos: experimentar automatizar ainda mais com Field Parameters ou usar Bookmarks+Selection Pane para páginas inteiras. Dica: testa sempre com cenários extremos para garantir que a condição e a visibilidade se mantêm consistentes.