Como Criar Relatórios Imprimindo somente Médias de Valores a cada 5 Minutos

<< Clique para Mostrar o Sumário >>

 

Como Criar Relatórios Imprimindo somente Médias de Valores a cada 5 Minutos

Para isto, deve-se criar um novo grupo no Relatório. O grupo criado tem uma Seção Header e uma Seção Footer. O layout geral é o seguinte:

PageHeader: Contém o título das colunas

GroupHeader: Permanece vazio, porém a propriedade DataField tem o valor igual a "CLng(E3TimeStamp*288)", pois o campo E3TimeStamp é a data e hora do dado no formato gregoriano, de dias desde 1/1/1900, em que a parte inteira é o número de dias e a parte fracionária as horas e os minutos. Multiplicando por 288 tem-se um número inteiro correspondente ao total de cinco minutos desde 1/1/1900. A função CLng converte para um número inteiro de 32 bits eliminando a parte fracionária, de modo que não apareçam os minutos e segundos intermediários. O grupo criado é impresso cada vez que este número inteiro mudar, ou seja, a cada cinco minutos. Verifique as propriedades NewColumn e NewPage, que devem estar configuradas com o valor 0 - ddNPNone

Detail: Contém os Campos de Dados para os campos da tabela. A propriedade Visible está em Falso, de modo que cada uma das aquisições que compõem a média de cinco minutos são computadas, porém não impressas

GroupFooter: Contém os campos a seguir, que representam as médias dos Campos de Dados:

DataField: Nomes dos campos da tabela, tal como na Seção Detail

SummaryFunc: 1 - ddSFAvg

SummaryRunning: 1 - ddSRGroup

SummaryType: 1 - ddSGrandTotal

 

A única exceção é para o campo Data/Hora, que é um Campo de Dados padrão com a propriedade DataField igual a "=CLng(E3TimeStamp*288)/288".

ReportFooter: Em branco ou outro valor qualquer

 

Se a consulta for entre a zero hora de um dia e outro, o resultado é composto por 288 linhas impressas com a média dos campos a cada cinco minutos.

Esta página foi útil?