Função EpmQueryAggregateFunction

<< 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.

Esta página foi útil?