1
resposta

[Dúvida] Ordenar pela coluna do relatório

Olá, pessoal! Tudo bem?

Gostaria de tirar uma dúvida. Estou criando um relatório que apresentará o nome do funcionário, a unidade onde ele trabalha e o setor. No entanto, gostaria que, antes de o gestor gerar o PDF, ele pudesse escolher a coluna pela qual deseja ordenar os dados (nome, unidade ou setor).

Gostaria de saber se isso é possível. Agradeço desde já pela ajuda!

1 resposta

Olá, Guilherme! Tudo bem?

Você pode fazer isso utilizando parâmetros e expressões no seu relatório.

Crie um parâmetro de nome, por exemplo, OrderBy. Defina os tipos de dado como "Texto" e deixe as colunas definidas como valores disponíveis.

Então, selecione a tabela ou matriz que você está usando para exibir os dados. Nas propriedades da tabela, adicione uma nova regra de ordenação. Na coluna Sort By clique em fx para inserir a expressão, algo mais ou menos assim:

=IIF(Parameters!OrderBy.Value = "Nome", Fields!Nome.Value, IIF(Parameters!OrderBy.Value = "Unidade", Fields!Unidade.Value, Fields!Setor.Value))

Depois, adicione o parâmetro no relatório.

Como é um caso externo ao curso, é possível que encontre alguns problemas com a abordagem que sugeri, já que não é possível testar em meu ambiente. Sugiro que investigue a ferramenta e faça testes partindo desse exemplo.

Abraços.