<< Clique para Mostrar o Sumário >>
Função EpmQueryAggregateFunction |
Retorna os dados em um formato definido pela função de agregação indicada pelo parâmetro aggregateFunction.
EpmQueryAggregateFunction(
@timeZoneOffset float,
@startTime datetime,
@endtime datetime,
@sampleInterval bigint,
@aggregateFunction nvarchar(30),
@node nvarchar(max))
Onde:
•timeZoneOffset: Fuso horário a ser considerado. Este valor é um número de ponto flutuante que varia de -12 a 14
•startTime: Data de início da consulta. O formato de data é dependente da configuração do banco de dados
•endtime: Data de término da consulta
•sampleInterval: Intervalo de tempo utilizado para calcular a agregação, informado em milissegundos
•aggregateFunction: Nome da função de agregação a ser utilizada. Os valores válidos para este parâmetro são Trend, Interpolative, Average, Total, Count, Minimum, Maximum, MinimumActualTime, MaximumActualTime, Range, Delta, TimeAverage, TotalizeAverage, AnnotationCount, DurationINState0, DurationINState1, NumberOfTransitions, Start, End, DurationGood, DurationBad, PercentGood, PercentBad e WorstQuality. Uma descrição mais detalhada destas funções pode ser consultada no tópico Criação de um Dataset no Manual do Usuário do Elipse Plant Manager
•node: Nome do Data Object a ser consultado. Também é possível informar a referência e caminho completo no Contextual Model, caso tenha sido contextualizado
Exemplo de uso:
SELECT Timestamp AS Time,
Value AS AvgOpcTag05
FROM dbo.EpmQueryAggregateFunction(-2,_
'01/15/2013 12:00:00', '01/31/2013 12:00:00',
3600000, 'Average', 'OpcTag05')
AS EpmQueryAggregateFunction_1
Neste caso, a consulta retorna os valores médios da Basic Variable OpcTag05 da segunda quinzena de janeiro calculados com uma janela de uma hora. Observe que o parâmetro timeZoneOffset foi definido como -2 (menos dois) e não -3 (menos três, GMT em relação à Brasília) porque em janeiro é horário de verão no local onde os dados estavam armazenados.