Partilhar via


Filtrar, agrupar e classificar dados em relatórios paginados (Construtor de Relatórios do Power BI)

APLICA-SE A: Power BI Report Builder Power BI Desktop

Em um relatório paginado do Power BI, as expressões são usadas para ajudar a controlar, organizar e classificar dados de relatório. Por padrão, à medida que você cria conjuntos de dados e cria o layout do relatório, as propriedades dos itens de relatório são definidas automaticamente como expressões com base nos campos, parâmetros e outros itens do conjunto de dados que aparecem no painel Dados do Relatório. Você também pode adicionar um botão de classificação interativo a uma tabela ou célula de matriz para permitir que um usuário altere interativamente a ordem de classificação de linhas para grupos ou linhas dentro de grupos.

  • Expressões de filtro Uma expressão de filtro testa dados para inclusão ou exclusão com base em uma comparação que você especificar. Os filtros são aplicados aos dados em um relatório depois que os dados são recuperados de uma conexão de dados. Você pode adicionar qualquer combinação de filtros aos seguintes itens: uma instância de conjunto de dados compartilhado ou um conjunto de dados incorporado em um relatório; uma região de dados, como uma tabela ou um gráfico; ou um grupo de regiões de dados, como um grupo de linhas em uma tabela ou um grupo de categorias em um gráfico.

  • Expressões de grupo Uma expressão de grupo organiza dados com base em um campo de conjunto de dados ou outro valor. As expressões de grupo são criadas automaticamente à medida que você cria o layout do relatório. O processador de relatório avalia as expressões de grupo depois que os filtros são aplicados aos dados e como os dados do relatório e as regiões de dados são combinados. Você pode personalizar uma expressão de grupo depois que ela é criada.

  • Expressões de classificação Uma expressão de classificação controla a ordem em que os dados aparecem em uma região de dados. As expressões de classificação são criadas automaticamente à medida que você cria o layout do relatório. Por padrão, uma expressão de classificação para um grupo é definida com o mesmo valor que a expressão de grupo. Você pode personalizar uma expressão de classificação depois que ela é criada.

  • Classificação interativa Para permitir que um usuário classifique ou inverta a ordem de classificação de uma coluna, você pode adicionar um botão de classificação interativo a um cabeçalho de coluna ou célula de cabeçalho de grupo em uma tabela ou matriz.

Para ajudar os usuários a personalizar expressões de filtro, grupo ou classificação, você pode alterar uma expressão para adicionar uma referência a um parâmetro de relatório. Para obter mais informações, consulte Parâmetros de relatório.

Para obter mais informações e exemplos, consulte os seguintes tópicos:

Filtrar dados no relatório

Os filtros são partes de um relatório que ajudam a controlar os dados do relatório depois que eles são recuperados da conexão de dados. Use filtros quando não for possível alterar uma consulta de conjunto de dados para filtrar dados antes que eles sejam recuperados de uma fonte de dados externa.

Quando for possível, crie consultas de conjunto de dados que retornem apenas os dados que você precisa exibir no relatório. Quando você reduz a quantidade de dados que devem ser recuperados e processados, está ajudando a melhorar o desempenho do relatório. Para obter mais informações, consulte Conjuntos de dados incorporados de relatório e conjuntos de dados compartilhados (Construtor de Relatórios).

Depois que os dados forem recuperados da fonte de dados externa, você poderá adicionar filtros a conjuntos de dados, regiões de dados e grupos de regiões de dados, incluindo grupos de detalhes. Os filtros são aplicados em tempo de execução primeiro no conjunto de dados, depois na região de dados e, em seguida, no grupo, em ordem descendente para hierarquias de grupo. Em uma tabela, matriz ou lista, os filtros para grupos de linhas, grupos de colunas e grupos adjacentes são aplicados independentemente. Em um gráfico, os filtros para grupos de categorias e grupos de séries são aplicados de forma independente. Para obter mais informações, consulte Adicionar filtros a conjuntos de dados, regiões de dados e grupos em um relatório paginado.

Para cada filtro, especifique uma equação de filtro. Uma equação de filtro inclui um campo ou expressão de conjunto de dados que especifica os dados a serem filtrados, um operador e um valor a ser comparado. Somente os valores de dados que correspondem à condição de filtro são incluídos quando o item é processado.

Para permitir que os usuários ajudem a controlar os dados em um relatório, você pode incluir parâmetros em expressões de filtro. Para obter mais informações, consulte Referências de coleção de parâmetros internos.

Para personalizar uma exibição para cada usuário, você pode incluir uma referência ao campo interno UserID em um filtro. Para obter mais informações, consulte Globals internos e referências de usuários (Construtor de Relatórios do Power BI).

Agrupar dados no relatório

Os grupos organizam dados em um relatório para exibição ou cálculo de valores agregados. Compreender como definir grupos e usar recursos de grupo ajuda a criar relatórios mais concisos.

As expressões de grupo são criadas automaticamente quando você faz o seguinte:

  • Organize campos de conjunto de dados em um assistente de Tabela, Matriz, Gráfico ou corresponda campos no assistente de Mapa.

  • Em uma tabela, matriz ou lista, adicione um campo à área Grupos de Linhas ou Grupos de Colunas no painel Agrupamento.

  • Em um gráfico, adicione um campo à área Grupos de Categorias ou Grupos de Séries no painel de dados Gráfico.

  • Em um mapa, especifique um campo para fazer a correspondência entre os elementos do mapa e os dados analíticos no item de menu de contexto Dados da camada.

Um grupo faz parte da definição de relatório. Cada grupo tem um nome. Por padrão, o nome do grupo é o campo do conjunto de dados no qual ele se baseia.

Em uma região de dados de tabela ou matriz, você pode criar vários grupos de linhas e grupos de colunas. Você pode exibir seus dados em uma hierarquia visual organizando grupos aninhados, grupos adjacentes e grupos de hierarquia recursiva (como um organograma).

O nome do grupo identifica um escopo de expressão. Você pode especificar o nome de um grupo como um escopo no qual calcular agregações, organizar dados hierarquicamente e alternar a exibição de nós filhos de nós pai em um relatório de detalhamento, exibir diferentes exibições dos mesmos dados em várias regiões de dados e visualizar dados resumidos em uma tabela, matriz, gráfico, medidor, ou mapa. Para obter mais informações, consulte Escopo de expressão para totais, agregações e coleções internas (Construtor de Relatórios do Power BI).

Para agrupar em vários campos de conjunto de dados, adicione cada campo ao conjunto de expressões de grupo. Você também pode escrever suas próprias expressões de grupo no Microsoft Visual Basic. Por exemplo, você pode agrupar por um intervalo de valores ou usando um parâmetro de relatório para permitir que o usuário selecione como agrupar dados em uma região de dados. Para obter mais informações, consulte Exemplos de expressões de grupo.

Para apresentação de relatório, você pode adicionar quebras de página antes e depois de cada grupo, ou cada instância de um grupo, para reduzir a quantidade de dados em cada página e ajudá-lo a gerenciar o desempenho de renderização de relatórios. Para obter mais informações, consulte Adicionar quebra de página (Construtor de Relatórios do Power BI).

Criar grupos de regiões de dados é uma maneira de organizar dados em um relatório. Existem várias outras formas de organizar os dados, cada uma com as suas vantagens. Para obter mais informações, consulte Detalhamento, detalhamento, sub-relatórios e regiões de dados aninhadas em um relatório paginado (Construtor de Relatórios do Power BI.

Definição de variáveis de grupo

Ao definir um grupo, você pode criar uma variável de grupo para usar em expressões com escopo para o grupo e acessadas a partir de grupos aninhados. Uma variável de grupo é calculada uma vez por instância de grupo e pode ser acessada a partir de expressões em grupos filho. Por exemplo, para dados agrupados por região e sub-região, você pode calcular um imposto para cada região e usar esse imposto nos cálculos do grupo de sub-regiões.

Para obter mais informações, consulte Referências de coleções de variáveis de relatório e grupo (Construtor de Relatórios do Power BI) e Escopo de expressões para totais, agregações e coleções internas (Construtor de Relatórios do Power BI).

Grupos e escopo em regiões de dados

Para fornecer várias exibições de dados do mesmo conjunto de dados, você pode especificar as mesmas expressões de grupo para cada região de dados. Por exemplo, você pode exibir dados categorizados em uma tabela para mostrar todos os dados detalhados e em um gráfico de pizza para mostrar agregações e ajudar a visualizar cada categoria em relação ao conjunto de dados inteiro. Para obter mais informações, consulte Vinculando várias regiões de dados ao mesmo conjunto de dados (Construtor de Relatórios do Power BI).

Ao aninhar uma região de dados em uma célula em uma tabela, matriz ou lista, você está automaticamente definindo o escopo dos dados para as associações de grupo mais internas da célula. Por exemplo, suponha que você adicione um gráfico a uma célula que esteja em um grupo de linhas e em um grupo de colunas. Os dados disponíveis para esse gráfico têm como escopo a instância de grupo de linhas mais interna e a instância de grupo de colunas mais interna em tempo de execução. Para obter mais informações, consulte Escopo de expressão para totais, agregações e coleções internas (Construtor de Relatórios do Power BI).

Classificar dados no relatório

Para controlar a ordem de classificação dos dados em seu relatório, você pode classificar dados em uma consulta de conjunto de dados ou definir uma expressão de classificação para uma região ou grupo de dados. Você também pode adicionar botões de classificação interativos a tabelas e matrizes para permitir que um usuário altere a ordem de classificação das linhas.

Todos os três tipos de tipos podem ser combinados no mesmo relatório. Por padrão, a ordem de classificação é determinada pela ordem na qual os dados são retornados pela consulta do conjunto de dados. As expressões de classificação são aplicadas na região de dados e no grupo de regiões de dados. As classificações interativas são aplicadas após as expressões de classificação.

Para expressões que contêm funções agregadas, a maioria dos resultados não é afetada pela ordem de classificação. Os valores de retorno para as seguintes funções agregadas são afetados pela ordem de classificação: Primeiro, Último e Anterior. Para obter mais informações, consulte Referência de funções agregadas (Construtor de Relatórios do Power BI).

Classificar dados em uma consulta de conjunto de dados

Inclua a ordem de classificação na consulta do conjunto de dados para pré-classificar os dados antes que eles sejam recuperados para um relatório. Ao classificar dados na consulta, o trabalho de classificação é feito pela fonte de dados em vez de pelo processador de relatório.

Para um tipo de fonte de dados do Microsoft SQL Server, você pode adicionar uma cláusula ORDER BY à consulta do conjunto de dados. Por exemplo, a consulta Transact-SQL a seguir classifica as colunas Sales e Region por Sales em ordem decrescente da tabela SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC.

Nota

Nem todas as fontes de dados oferecem suporte à capacidade de especificar a ordem de classificação na consulta.

Classificar dados com expressões de classificação

Para classificar dados no relatório depois que eles são recuperados da fonte de dados, você pode definir expressões de classificação em uma região de dados Tablix ou em um grupo, incluindo o grupo de detalhes. A lista a seguir descreve o efeito da configuração de expressões de classificação em diferentes itens:

  • Região de dados Tablix. Defina expressões de classificação em uma tabela, matriz ou região de dados de lista para controlar a ordem de classificação dos dados na região de dados, depois que os filtros de conjunto de dados e os filtros de região de dados forem aplicados em tempo de execução.

  • Grupo de regiões de dados Tablix. Defina expressões de classificação para cada grupo, incluindo o grupo de detalhes, para controlar a ordem de classificação das instâncias do grupo. Por exemplo, para o grupo de detalhes, você controla a ordem das linhas de detalhes. Para um grupo filho, você controla a ordem das instâncias do grupo filho dentro do grupo pai. Por padrão, quando você cria um grupo, a expressão de classificação é definida como a expressão de grupo e por ordem crescente.

    Se você tiver apenas um grupo de detalhes, poderá definir uma expressão de classificação na consulta, na região de dados ou no grupo de detalhes para o mesmo efeito.

  • Região de dados do gráfico. Defina uma expressão de classificação para os grupos de categorias e séries para controlar a ordem de classificação dos pontos de dados. Por padrão, a ordem dos pontos de dados também é a ordem das cores na legenda do gráfico. Para obter mais informações, consulte Formatando cores de série em um gráfico (Construtor de Relatórios do Power BI).

  • Item de relatório de mapa. Normalmente, você não precisa classificar dados para uma região de dados de mapa porque o mapa agrupa dados para exibir em elementos de mapa.

  • Medidor da região de dados. Normalmente, não é necessário classificar dados para uma região de dados de medidor porque o medidor exibe um único valor relativo a um intervalo. Se você precisar classificar dados em um medidor, primeiro defina um grupo e, em seguida, defina uma expressão de classificação para o grupo.

Ordenar por um valor diferente

Talvez você queira classificar as linhas em uma região de dados por um valor diferente do valor do campo. Por exemplo, suponha que o campo Tamanho contenha valores de texto que correspondam a pequeno, médio, grande e extra grande. Por padrão, a expressão de classificação para um grupo de linhas com base em Tamanho também é [Tamanho]. Para ter mais controle sobre a maneira como os dados são classificados, você pode adicionar um campo à consulta do conjunto de dados que define a ordem de classificação desejada.

Como alternativa, você pode definir um conjunto de dados que inclua apenas os tamanhos e um valor que especifique a ordem desejada. Você pode alterar a expressão de classificação para usar a função Pesquisa para o valor da ordem de classificação.

Por exemplo, suponha que a consulta Transact-SQL a seguir define um conjunto de dados chamado Sizes. A consulta usa uma instrução CASE para definir um valor de ordem de classificação SizeSortOrder para cada valor de Size:

SELECT Size,   
  CASE Size  
        WHEN 'S' THEN 1  
        WHEN 'M' THEN 2    
        WHEN 'L' THEN 3  
        WHEN 'XL' THEN 4  
        ELSE 0  
  END as SizeSortOrder  
FROM Production.Product  

Em uma tabela que tem um grupo de linhas baseado em [Size], você pode alterar a expressão de classificação de grupo para usar uma função Pesquisa para localizar o campo numérico que corresponde ao valor de tamanho. A expressão seria semelhante a esta:

=Lookup(Fields!Size.Value, Fields!Size.Value, Fields!SizeSortOrder.Value, "Sizes")  

Para obter mais informações, consulte Classificar dados em uma região de dados (Construtor de Relatórios do Power BI) e Função de pesquisa (Construtor de Relatórios do Power BI).

Adicionar classificação interativa para o usuário

Para permitir que um usuário altere a ordem de classificação dos dados do relatório em uma tabela ou matriz, você pode adicionar botões de classificação interativos a cabeçalhos de coluna ou cabeçalhos de grupo. Os usuários podem clicar no botão para alternar a ordem de classificação. A classificação interativa é suportada em formatos de renderização que permitem a interação do usuário, como HTML.

Adicionar botões de classificação interativos a uma caixa de texto em uma célula de região de dados tablix. Por padrão, cada célula contém uma caixa de texto. Nas propriedades da caixa de texto, você especifica qual parte de uma tabela ou região de dados de matriz classificar (os valores do grupo pai, os valores do grupo filho ou as linhas de detalhes), o que classificar e se a expressão de classificação deve ser aplicada a outros itens de relatório que tenham uma relação de pares. Por exemplo, se uma tabela e um gráfico que fornecem exibições no mesmo conjunto de dados estiverem contidos em um retângulo, eles serão regiões de dados de mesmo nível. Quando um usuário alterna a ordem de classificação na tabela, a ordem de classificação do gráfico também é alternada. Para obter mais informações, consulte Classificação interativa (Construtor de Relatórios do Power BI).

Tópicos Saiba como

Manter os cabeçalhos visíveis ao percorrer um relatório (Construtor de Relatórios do Power BI)

Exibir cabeçalhos e rodapés com um grupo (Construtor de Relatórios do Power BI)

Adicionar classificação interativa a uma tabela ou matriz (Construtor de Relatórios do Power BI)

Definir uma mensagem sem dados para uma região de dados (Construtor de Relatórios do Power BI)

Criar um grupo de hierarquia recursiva (Construtor de Relatórios do Power BI)

Adicionar ou excluir um grupo em uma região de dados (Construtor de Relatórios do Power BI)

Exibir cabeçalhos e rodapés com um grupo (Construtor de Relatórios do Power BI)

Adicionar ou excluir um grupo em um gráfico (Construtor de Relatórios do Power BI)

Adicionar um total a um grupo ou região de dados tablix (Construtor de Relatórios do Power BI)