Falha de leitura de dataobject pelo EPMProcessor

Bom dia!
Estou tentando efetuar a leitura de uma BasicVariable do EPM pelo EPMProcessor mas não estou tento sucesso!
Testei utilizando o exemplo disponibilizado em:


mas não obtive sucesso!
Alguma dica do que devo verificar?
Obs.: Já tinha funcionado no passado!
Sds,
Giancarlo

Olá Giancarlo!

Um detalhe importante é que precisa passar os tipos session e dataobject na execução dos códigos e configurar uma data válida em TimeEvent, bem como um nome de BasicVariable válido em BV Names.
image

Se já tinha se atentado para esses pontos, envia qual foi o erro que ocorreu após clicar no botão Test.

Oi Kotres,
Eu preenchi os campos sim.

Ele não está apresentando erro, simplesmente não retorna os dados!

Esta é a saída:
Initial Time:2021-07-09 10:42:55+00:00
End Time:2021-07-09 11:42:55+00:00
Data:[]

Tentei com várias BasicVariables e com nenhuma retornou os dados.

Acabei de olhar no diagnóstico do EPMProcessor e os Packages estão marcados com um X.

image

Como faço para verificar o problema?

Oi Giancarlo,

Você chegou fazer uma consulta Raw no Dataset Analysis do EPM Studio, para essa mesma Basic Variable (BV) e mesmo período? Apenas pra garantir que lá estão aparecendo os dados.
Outro teste é usar o mesmo código mas passar outra Basic Variable para fazer a leitura.

Qual versão do EPM Server e do EPM Processor você está usando?

Qualquer coisa disponibilize todos os tipos de logs mais recentes do EPM Processor que estão em “C:\eeLogs\EPM”, por gentileza. Vamos ver se talvez tem alguma mensagem de erro registrada lá.

Oi Renan,

Realmente não apareceram dados para a BV UFV1_INV1_W no Dataset Analysis, mas ao olhar a BV na lista aparecem valores para a mesma!

Eu testei a leitura apontando para uma Expression Variable que simplesmente lê a UFV1_INV1_W e salva as variações de valor, nome UFV1_POWER, e deu certo a leitura pelo Processor!

Agora a execução no Processor retornou os seguinte resultado:

Initial Time:2021-07-09 14:29:38+00:00
End Time:2021-07-09 15:29:38+00:00
Data:[(146. , datetime.datetime(2021, 7, 9, 14, 30, 7, 631000, tzinfo=datetime.timezone.utc), 0)
(146.9, datetime.datetime(2021, 7, 9, 14, 31, 38, 110000, tzinfo=datetime.timezone.utc), 1083179008)
(147.5, datetime.datetime(2021, 7, 9, 14, 33, 48, 976000, tzinfo=datetime.timezone.utc), 0)
(147.7, datetime.datetime(2021, 7, 9, 14, 34, 29, 549000, tzinfo=datetime.timezone.utc), 0)
(148.4, datetime.datetime(2021, 7, 9, 14, 36, 0, 10000, tzinfo=datetime.timezone.utc), 0)
(148.7, datetime.datetime(2021, 7, 9, 14, 37, 30, 801000, tzinfo=datetime.timezone.utc), 0)

Sabem dizer se as consultas devem sempre ler Expression Variables e não Basic Variables?

A BV em questão está com o flag “Record” habilitado!

Oi Giancarlo,

O EPM Processor deve permitir ler tanto BVs quanto EVs.

Verifique se o Interface que faz a coleta de dados dessa Basic Variable está com a opção Enable Storage habilitada. Caso positivo, faça um restart da Interface.
Se problema continuar ocorrendo, desmarque a opção Record da BV e salve. Em seguida, marque novamente a opção Record e salve novamente. Como dica geral (não relacionada ao problema) aproveite para configurar a opção Cast Type da BV conforme a realidade. Se for um valor decimal, utilize Float por exemplo.

Apesar do grid das BVs mostrar os valores em azul, eles representam os dados de tempo real (opção Enable Realtime), ou seja, pode não estar sendo armazenado no histórico (opção Record das BVs em conjunto com a opção Enable Storage das Interfaces de Coleta).