Como criar bookmarks condicionais em Power BI: passo a passo
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):
- Verifica que só os visuais pretendidos estão visíveis.
- View > Bookmarks Pane > Add. Renomeia para View Summary.
- 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.