Compartilhar via


Selecionando um operador de comparação para uma condição de filtro (Construtor de Relatórios 1.0)

Os operadores de comparação, como equals, greater than ou less than, são usados para avaliar a condição de filtro de cada instância da entidade para determinar se os dados devem ser incluídos no relatório. Os operadores de comparação são usados com dados de texto, numéricos ou data. Os operadores Equals e Not equals são usados com Booleans e EntityKeys. Por padrão, equals é exibido como operador de comparação, mas você pode selecionar qualquer uma das opções disponíveis. As opções disponíveis se alteram dependendo do tipo de dados do campo ou da entidade adicionado à condição de filtro.

Usando a opção Not

A opção Not é usada para indicar que somente os itens que não atendem à condição de filtro especificada devem ser incluídos no relatório. Por exemplo, você deseja consultar os dados das vendas de todos os países, exceto dos Estados Unidos. Em vez de selecionar todos os países disponíveis e listá-los na condição de filtro, basta usar a opção Not na condição de filtro para declarar que os itens do campo Country não devem ser iguais a United States. A opção Not pode ser usada com qualquer outro operador de comparação disponível.

Filtrando valores vazios ou em branco

Alguns campos ou entidades na fonte de dados podem referenciar tabelas no banco de dados subjacente que contenham valores em branco (" ") ou vazios (Null). Por exemplo, sua empresa vende bicicletas pela Internet. Um dos campos do pedido de vendas online é um campo de endereço de email; entretanto, não é solicitado que os clientes preencham esse campo ao fazerem uma compra. Se o cliente enviar um endereço de email, essa informação será adicionada a um campo chamado emailaddress em uma tabela do banco de dados. Se o cliente não fornecer um endereço de email, o campo emailaddress poderá conter um valor de cadeia de caracteres vazio ou em branco. Valores em branco só se aplicam a campos de texto, mas valores vazios se aplicam a todos os tipos de dados. Ao criar e executar relatórios, as informações em branco ou vazias são incluídas nos dados retornados, a menos que você exclua especificamente os dados usando uma condição de filtro.

Ao filtrar valores empty, use a opção Is Empty. Ao filtrar cadeias de caracteres em branco, use a opção Is Blank. Para filtrar os valores both empty and blank, use a opção Is Blank or Empty.

Usando datas relativas

O Construtor de Relatórios dá suporte para dois tipos de datas relativas em filtros: valores de datas relativas e intervalos de datas relativas. Os intervalos de datas relativas são especificados com o uso de operadores de comparação especiais e retornam dados de um intervalo de datas.

Valores de datas são especificados diretamente na caixa de texto quando os critérios são indicados. Para obter mais informações sobre valores de datas relativas, consulte Especificando os critérios de uma condição de filtro (Construtor de Relatórios 1.0).

Intervalos de datas relativas

Os operadores de intervalos de datas relativas só podem ser usados com campos de data/hora. Há suporte para os seguintes intervalos:

Nome

Descrição

Exemplo

Até esta Data...Mês

Retorna dados do primeiro dia do mês até o dia atual.

Imagine que hoje é 16/5/06. Os dados retornados vão de 1/5/06 a 16/5/06.

Até esta Data…Trimestre

Retorna dados do primeiro dia do trimestre até a data atual.

Suponha que hoje seja 25/11/10 e este seja o quarto trimestre. Os dados retornados vão de 01/10/10 a 25/11/10.

Até esta Data…Ano

Retorna dados do primeiro dia do ano até a data atual.

Imagine que hoje é 25/11/10. Os dados retornados vão de 1/1/10 a 25/11/10.

Próximo(s) (n)…Dias

Retorna dados de hoje mais o número de dias especificado.

Suponha que hoje seja 18/12/09 e 12 dias sejam especificados. Os dados retornados vão de 18/12/09 a 30/12/09.

Próximo(s) (n)…Dias (inclusive hoje)

Retorna dados do próximo número de dias especificado, incluindo a data de hoje.

Suponha que hoje seja 18/12/09 e 12 dias sejam especificados. Os dados retornados vão de 18/12/09 a 30/12/09, incluindo a data de hoje.

Próximo(s) (n)…Meses

Retorna dados de hoje mais o número de meses especificado.

Suponha que hoje seja 18/12/09 e 4 meses sejam especificados. Os dados retornados vão de 18/12/09 a 18/04/10.

Próximo(s) (n)…Meses (inclusive este mês)

Retorna dados do próximo número de meses especificado, incluindo o mês atual.

Suponha que hoje seja 18/12/09 e 4 meses sejam especificados. Os dados retornados vão de 18/12/09 a 18/04/10, incluindo o mês atual.

Próximo(s) (n)…Anos

Retorna dados de hoje mais o número de anos especificado.

Suponha que hoje seja 18/12/10 e 2 anos sejam especificados. Os dados retornados vão de 18/12/10 a 18/12/12.

Próximo(s) (n)…Anos (inclusive este ano)

Retorna dados do próximo número de anos especificado, incluindo o ano atual.

Suponha que hoje seja 18/12/10 e 2 anos sejam especificados. Os dados retornados vão de 18/12/10 a 18/12/12.

Último(s) (n)…Meses

Retorna dados do último número de meses especificado, incluindo o mês atual.

Suponha que hoje seja 15/06/07 e 2 meses sejam especificados. Os dados retornados vão de 01/04/07 a 31/05/07.

Último(s) (n)…Meses (inclusive este mês)

Retorna dados do último número de meses especificado, incluindo o mês atual.

Suponha que a data de hoje seja 15/06/07 e 2 meses sejam especificados. Os dados retornados vão de 01/05/07 a 16/06/07.

Último(s) (n)…Dias

Retorna dados do último número de dias especificado, não incluindo a data de hoje.

Suponha que hoje seja 15/06/07 e 5 dias sejam especificados. Os dados retornados vão de 10/06/07 a 14/06/07.

Último(s) (n)…Dias (inclusive hoje)

Retorna dados do último número de dias especificado, incluindo a data de hoje.

Suponha que hoje seja 15/06/07 e 5 dias sejam especificados. Os dados retornados vão de 10/06/07 a 15/06/07.

Último(s) (n)…Trimestres

Retorna dados do último número de trimestres especificado, não incluindo o trimestre atual.

Suponha que hoje seja 15/06/07 e 1 trimestre seja especificado. Os dados retornados vão de 01/01/07 a 31/03/07.

Último(s) (n)…Trimestres (inclusive este trimestre)

Retorna dados do último número de trimestres especificado, incluindo o trimestre atual.

Suponha que hoje seja 15/06/07 e 1 trimestre seja especificado. Os dados retornados vão de 01/01/07 a 16/06/07.

Últimos (n)…Ano

Retorna dados de todos os dias do ano anterior.

Imagine que hoje é 15/6/07. Os dados retornados vão de 1/1/06 a 31/12/06.

Último(s) (n)…Anos (inclusive este ano)

Retorna dados do último número de anos especificado, incluindo o ano atual.

Suponha que hoje seja 15/06/07 e 2 anos sejam especificados. Os dados retornados vão de 15/06/05 a 15/06/07.

Este(a)…Mês

Retorna dados de todos os dias do mês civil atual com base na data de hoje.

Imagine que hoje é 14/8/08. Os dados retornados vão de 1/8/08 a 31/8/08.

Este(a)…Trimestre

Retorna dados de todos os dias do trimestre civil atual com base na data de hoje.

Imagine que hoje é 14/8/08. Os dados retornados vão de 1/7/08 a 30/9/08.

Este(a)…Ano

Retorna dados de todos os dias do ano civil atual com base na data de hoje.

Imagine que hoje é 14/8/08. Os dados retornados vão de 1/1/08 a 31/12/08.

Igual ao Ano Passado…Mês

Retorna dados de todos os dias do mesmo mês do ano anterior.

Imagine que hoje é 31/8/09. Os dados retornados vão de 1/8/08 a 31/8/08.

Igual ao Ano Passado…Trimestre

Retorna dados de todos os dias do mesmo trimestre do ano anterior.

Imagine que hoje é 31/8/09. Os dados retornados vão de 1/7/08 a 30/9/08.