Script em Performance Analytics
Performance Analytics Fornece vários objetos de script para uso em scripts e APIs para consulta Performance Analytics dados. Os scripts servem como mapeamentos de detalhamento ou para calcular um valor de um indicador.
Dicas sobre scripts
- Em geral, use scripts somente para oferecer suporte a indicadores como Idade com processamento de data, usando
score_starte.score_endvariáveis. - Limite campos desnecessários. Sempre que você incluir um campo com pontos extra, você adiciona uma junção extra à consulta.
- Tente substituir detalhamentos manuais por exibições do banco de dadospara um melhor desempenho.
- Tente usar inclusões de script para funções comuns. Para obter mais informações, consulte Inclusões de script .
- Se os dados não estiverem estruturados da forma necessária para a emissão de relatórios, tente adicionar "campos de relatório" às tabelas operacionais em vez de criar scripts. Para obter mais informações, consulte Publicação da comunidade .
- Se você estiver executando um script em segundo plano que consulta o. Performance Analytics tabelas de pontuações ou snapshots, você não pode acessar dados sobre uma aplicação com escopo, a menos que tenha uma função apropriada para essa aplicação.
Mapeamento de detalhamento e scripts de indicador
R mapeamento de detalhamentoo script normalmente retorna um sys_id de um elemento de detalhamento ou um número inteiro para colocar a pontuação em um bucket. Os scripts de indicador retornam uma pontuação calculada a partir de um ou mais campos. O mesmo script pode servir como script de mapeamento de detalhamento e como script de indicador.
Script de detalhamento
Por exemplo, considere o script Incident.Age.Days fornecido, que usa o. aberto_em campo da tabela de incidentes. Este script serve como um mapeamento de detalhamento para o detalhamento de idade, que usa os intervalos de idade do incidente (dias) grupo de bucketscomo a origem do detalhamento.
var diff=function(x,y){return y.dateNumericValue() - x.dateNumericValue();};
var days=function(x,y){return diff(x,y)/(24*60*60*1000);};
days(current.opened_at, score_end);
Neste exemplo, opened_at.opened_at obtém o carimbo de data/hora de quando o registro avaliado no momento foi aberto. . score_end variável de script vem de coletor de dadose está vinculado ao período que está sendo coletado. Por exemplo, se um indicador mensal estiver sendo coletado, o. score_end é o fim do mês. Aqui, o carimbo de data/hora de quando o incidente foi aberto é subtraído do carimbo de data/hora do término do período de coleta e o resultado é convertido em dias.
Este exemplo inclui o. Incident.opened_at , que é especificado em Campos campo para este script. Você pode usar score_start e. score_end sem defini-los em Campos campo.
Crie um script na Análise de desempenho
Para criar um script, primeiro selecione a tabela de fatos à qual o script se aplica e selecione explicitamente todos os campos.
Antes de Iniciar
Procedimento
O que Fazer Depois
Variáveis do Performance Analytics
Várias variáveis estão disponíveis para uso em Performance Analytics indicadores de fórmulas e scripts.
Você pode usar as seguintes variáveis em Performance Analytics scripts e fórmulas.
score_start: Primeiro segundo do dia da primeira coleta de pontuação do indicador. Para scripts, a hora é calculada com base na diferença entre o fuso horário do usuário Executar como para o trabalho de coleta e o fuso horário do banco de dados, que é GMT. Para fórmulas, a hora é calculada com base na diferença entre o fuso horário do usuário que executa a fórmula e o GMT. Um usuário executa uma fórmula exibindo o indicador de fórmula em um widget de painel ou no Hub de análise.score_end: Último segundo do dia da última coleta de pontuação do indicador. O tempo é calculado da mesma forma que parascore_start.pa: Uma variável de fórmula, não utilizável em scripts, que fornece um conjunto de Hub de análise atributos e métodos.
Em scripts, as variáveis de início e término da coleção de pontuação são GlideElementGlideObject objetos. Você pode obter um GlideDateTime objeto dessas variáveis chamando GetGlideObject() , como neste exemplo: .GetGlideObject().getDayOfWeek());
Em fórmulas, as variáveis de início e término da coleção de pontuação já são GlideDateTime objetos. Portanto, você pode usar as variáveis diretamente sem chamar GetGlideObject() , como neste exemplo: Pontuação principal: Pontuação_end.getDayOfWeek();
Os valores das variáveis de início e término são vinculados ao período que está sendo coletado. Por exemplo, se um indicador mensal estiver sendo coletado, o. score_end é o fim do mês.
. score_start e. score_end os valores são calculados com base no fuso horário do usuário relevante. Para Performance Analytics Scripts, este é o fuso horário Executar como para o trabalho de coleta. Para fórmulas, este é o fuso horário do usuário que exibe o indicador de fórmula em um widget de painel ou o. Hub de análise. Portanto, usuários em fusos horários diferentes podem ter datas diferentes para score_start e. score_end em uma fórmula.