Criar um botão de detalhamento no Power BI

APLICA-SE A: Serviço Power BI do Power BI Desktop

Você pode criar um botão de detalhamento no Power BI. Este botão percorre detalhadamente uma página com detalhes que são filtrados para um contexto específico.

Uma maneira de detalhar um relatório é clicar com o botão direito do mouse em um visual. No entanto, se quiser que a ação de detalhamento seja mais óbvia, você pode criar um botão de detalhamento. Um botão de detalhamento pode aumentar a capacidade de descoberta de cenários de detalhamento importantes em seus relatórios e você pode determinar condicionalmente como o botão parece e age. Por exemplo, você pode mostrar texto diferente em um botão se determinadas condições forem atendidas.

Neste exemplo, depois de selecionar a barra do Word no gráfico, o botão Ver detalhamento é habilitado.

Screenshot of a visual, highlighting the See details drillthrough button.

Ao selecionar o botão Ver detalhes , você faz uma busca detalhada na página Análise da cesta de mercado. Como você pode ver no visual a seguir, a página de detalhamento agora é filtrada para o Word.

Screenshot showing the filtered visual, highlighting Word.

Configurar um botão de detalhamento

Para configurar um botão de detalhamento, primeiro você precisa configurar uma página de detalhamento válida no relatório. Em seguida, você cria um botão com Detalhamento como o tipo de ação e seleciona a página de detalhamento como o Destino.

Como o botão de detalhamento tem dois estados, ativado e desativado, você verá duas opções de dica de ferramenta.

Screenshot of a visual and the Format menu, highlighting the options to set up a drillthrough button.

Se você deixar as caixas de dicas de ferramentas em branco, o Power BI gerará automaticamente as dicas de ferramentas. Essas dicas de ferramentas são baseadas nos campos de destino e de detalhamento.

O exemplo a seguir mostra uma dica de ferramenta gerada automaticamente quando o botão está desativado:

"Para detalhar a Análise da Cesta de Mercado [a página de destino], selecione um único ponto de dados do Produto [o campo de detalhamento]."

Screenshot of a visual, highlighting a disabled autogenerated tooltip.

O exemplo a seguir mostra uma dica de ferramenta gerada automaticamente quando o botão está habilitado:

"Clique para detalhar a Análise da Cesta de Mercado [a página de destino]."

Screenshot of a visual, highlighting an enabled autogenerated tooltip.

No entanto, se você quiser fornecer dicas de ferramentas personalizadas, poderá inserir uma cadeia de caracteres estática. Você também pode aplicar formatação condicional a dicas de ferramentas.

Contexto do filtro de passagem

O botão funciona como o detalhamento normal: você pode passar filtros em mais campos filtrando os elementos visuais que contêm o campo de detalhamento. Por exemplo, usando Ctrl + click e cross-filtering, você pode passar vários filtros em Store Breakdown para a página de detalhamento porque suas seleções filtram o visual que contém Product, o campo de detalhamento:

Screenshot of a visual, highlighting Word cross-filtered into the Store Breakdown.

Depois de selecionar o botão de detalhamento, você verá filtros na Loja e no Produto sendo passados para a página de destino:

Screenshot of the Filters pane, highlighting the applied filters.

Contexto de filtro ambíguo

Como o botão de detalhamento não está vinculado a um único visual, se sua seleção for ambígua, o botão será desativado.

Neste exemplo, o botão está desativado porque dois elementos visuais contêm uma única seleção em Produto. Há ambiguidade sobre qual ponto de dados a partir do qual visual vincular a ação de detalhamento a:

Screenshot showing ambiguous filter context with a disabled button.

Personalizar a formatação para botões desativados

Você pode personalizar as opções de formatação para o estado desativado dos botões de detalhamento.

Screenshot showing customized disabled button formatting.

Essas opções de formatação incluem:

  • Controles de texto do botão: texto, família de fontes, tamanho da fonte, cor da fonte, alinhamento e preenchimento

    Screenshot showing a formatted disabled button text.

  • Controles de preenchimento de botão: cor, imagem de preenchimento e transparência

    Screenshot showing a formatted disabled button fill.

  • Controles de ícone de botão: forma, cor da linha, espessura, transparência, alinhamento e preenchimento

    Screenshot showing a formatted disabled button icon.

  • Controles de borda do botão: cor, largura, transparência

    Screenshot showing formatted disabled button border.

Definir condicionalmente a formatação do texto do botão

No Power BI Desktop, você pode usar a formatação condicional para alterar o texto do botão com base no valor selecionado de um campo. Para fazer isso, crie uma medida que produza a cadeia de caracteres desejada com base na função SELECTEDVALUEDAX.

O exemplo a seguir mede as saídas "Ver detalhes do produto" se um único valor de Produto não for selecionado. Se um único valor de produto for selecionado, a medida resultará em "Ver detalhes para [o produto selecionado]":

String_for_button = If(SELECTEDVALUE('Product'[Product], 0) == 0, "See product details", "See details for " & SELECTEDVALUE('Product'[Product]))

Depois de criar essa medida, siga estas etapas no Power BI Desktop:

  1. Selecione a opção Formatação condicional (fx) para o texto do botão.

    Screenshot of the Text pane, highlighting the Conditional formatting button for the button text.

  2. Selecione a medida que você criou para o texto do botão:

    Screenshot of the Text State pane, highlighting the selected field for the button text.

  3. Quando um único produto é selecionado, o texto do botão diz:

    "Ver detalhes do Word"

    Screenshot of Category Breakdown, highlighting See details for Word.

  4. Quando nenhum produto é selecionado ou mais de um produto é selecionado, o botão é desativado. O texto do botão diz:

    "Ver detalhes do produto"

    Screenshot of Category Breakdown, highlighting multiple values selected and the disabled See product details button.

Definir a formatação para dicas de ferramentas condicionalmente

Você pode formatar condicionalmente a dica de ferramenta para o botão de detalhamento quando ele estiver ativado ou desativado. Se você usou a formatação condicional para definir dinamicamente o destino do detalhamento, convém que a dica de ferramenta para o estado do botão seja mais informativa, com base na seleção do usuário final. Seguem-se alguns exemplos:

  • Você pode definir a dica de ferramenta de estado desabilitado para ser prescritiva caso a caso usando uma medida personalizada. Por exemplo, se você quiser que o usuário selecione um único produto e uma única loja antes de poder detalhar a página Análise de Mercado, você pode criar uma medida com a seguinte lógica:

    Se o usuário não tiver selecionado um único produto ou uma única loja, a medida retornará: "Selecione um único produto e Ctrl + clique para selecionar também uma única loja".

    Se o usuário selecionou um único produto, mas não uma única loja, a medida retorna: "Ctrl + clique para selecionar também uma única loja".

  • Da mesma forma, você pode definir a dica de ferramenta de estado habilitado para ser específica para a seleção do usuário. Por exemplo, se você quiser que o usuário saiba para qual produto e armazenamento a página de detalhamento será filtrada, você pode criar uma medida que retorne:

    "Clique para detalhar até [nome da página de detalhamento] para ver mais detalhes sobre as vendas de [nome do produto] nas lojas [nome da loja]."

Definir condicionalmente o destino do detalhamento

Você pode usar a formatação condicional para definir o destino do detalhamento com base na saída de uma medida.

Aqui estão alguns cenários em que você pode querer que o destino de detalhamento do botão seja condicional:

  • Você só deseja habilitar o detalhamento para uma página quando várias condições tiverem sido atendidas. Caso contrário, o botão será desativado.

    Por exemplo, você deseja que os usuários selecionem um único produto e uma única loja antes de poderem detalhar a página de detalhes do mercado. Caso contrário, o botão será desativado.

    Screenshot showing the product and store selected.

  • Você deseja que o botão ofereça suporte a vários destinos de detalhamento com base nas seleções de usuários.

    Por exemplo, se você tiver vários destinos (detalhes do mercado e detalhes da loja) para os quais os usuários podem detalhar, você pode fazer com que eles selecionem um destino específico para detalhar antes que o botão seja habilitado para esse destino de detalhamento.

    Screenshot showing the product and destination selected.

  • Você também pode ter casos interessantes para um cenário híbrido para suportar vários destinos de detalhamento e condições específicas em que você deseja que o botão seja desativado. Continue lendo para obter detalhes sobre essas três opções.

Desative o botão até que várias condições sejam atendidas

Vejamos o primeiro caso, em que você deseja manter o botão desativado até que mais condições sejam atendidas. No Power BI Desktop, você precisa criar uma medida DAX básica que produza uma cadeia de caracteres vazia (""), a menos que a condição seja atendida. Quando é atendida, a medida gera o nome da página de destino do detalhamento.

Aqui está um exemplo de medida DAX que requer que uma loja seja selecionada antes que o usuário possa detalhar uma página de detalhes do Produto para armazenar:

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, “Store details”)

Depois de criar a medida, siga estas etapas no Power BI Desktop:

  1. Selecione Formatação condicional (fx) ao lado da ação Destino do botão.

    Screenshot of the Action pane, highlighting the Conditional formatting button.

  2. Para a última etapa, selecione a medida DAX que você criou como o valor do campo para o destino.

    Screenshot of the Destination Action pane, highlighting the base field selection.

    Agora você vê que o botão está desativado mesmo quando um único produto é selecionado, porque a medida também exige que você selecione uma única loja.

    Screenshot of the Category Breakdown visual, highlighting the drillthrough button disabled.

Suporte a vários destinos

Para o outro caso comum em que você deseja oferecer suporte a vários destinos, siga estas etapas:

  1. Crie uma tabela de coluna única com os nomes dos destinos de detalhamento.

    Screenshot showing the Create Table window.

  2. Como o Power BI usa uma correspondência de cadeia de caracteres exata para definir o destino do detalhamento, verifique se os valores inseridos estão alinhados exatamente com os nomes das páginas de detalhamento.

  3. Depois de criar a tabela, adicione-a à página como uma segmentação de dados de seleção única.

    Screenshot showing a drillthrough slicer.

  4. Se precisar de mais espaço vertical, converta a segmentação de dados em uma lista suspensa. Remova o cabeçalho da segmentação de dados e adicione uma caixa de texto com o título ao lado.

    Screenshot showing a drillthrough slicer with no header.

  5. Como alternativa, altere a segmentação de dados de orientação vertical para horizontal.

    Screenshot showing a horizontal slicer.

  6. Para a entrada de destino para a ação de detalhamento, selecione o botão Formatação condicional (fx) ao lado da ação Destino do botão.

    Screenshot of the Action pane, highlighting the Conditional formatting button for the drillthrough destination.

  7. Na página Destino - Ação, selecione o nome da coluna que você criou. Neste caso, é Selecione um destino.

    Screenshot showing the Select a destination field selected.

    Agora você vê que o botão de detalhamento só é ativado quando você seleciona um produto e um destino:

    Screenshot showing the product and destination selected.

Híbrido dos dois cenários

Se estiver interessado num híbrido dos dois cenários, pode criar e referenciar uma medida DAX no Power BI Desktop para adicionar mais lógica à seleção de destino.

Aqui está um exemplo de medida DAX que exige que o usuário selecione uma loja antes de poder detalhar um produto para qualquer uma das páginas de detalhamento:

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, SELECTEDVALUE(‘Table'[Select a destination]))

No Power BI Desktop, você seleciona a medida DAX criada como o valor do campo para o destino. Neste exemplo, o usuário deve selecionar um produto, uma loja e uma página de destino antes que o botão de detalhamento seja habilitado:

Screenshot showing the product, store, and destination selected.

Considerações e limitações

  • Este botão não permite vários destinos usando um único botão.
  • Este botão suporta apenas detalhamentos dentro do mesmo relatório; em outras palavras, ele não suporta detalhamento de relatórios cruzados.
  • A formatação de estado desabilitada para o botão está vinculada às classes de cores no tema do relatório. Saiba mais sobre as classes de cores.
  • A ação de detalhamento funciona para todos os visuais internos e alguns visuais importados do AppSource. No entanto, não é garantido que funcione com todos os elementos visuais importados do AppSource.

Para obter mais informações sobre recursos semelhantes ou que interagem com botões, consulte os seguintes artigos: