Criação de consultas no SAP Signavio Process Intelligence

Objective

After completing this lesson, you will be able to crie sua análise individualizada

Criação de consultas básicas

Agora que entendemos a sintaxe SiGNAL, queremos saber como codificar no SAP Signavio Process Intelligence.

Assista ao vídeo a seguir para ver como criar um widget com uma consulta básica usando SiGNAL.

Agora, vejamos nossas perguntas. Queremos usar a SiGNAL para obter resultados em nossos pedidos e clientes. Continue abaixo para revisar as perguntas.

  1. Qual é o montante total da ordem de todos os casos?
  2. Qual é o valor médio do pedido dos clientes padrão?A captura de tela mostra a métrica de um lado e o valor médio do pedido resultante do outro,
  3. Qual cidade tem mais ordens, divididas por tipo de mercadoria? Mostre-o em um gráfico de barras sobrepostas.Captura de tela mostrando a métrica do lado único e as ordens por cidade divididas por grade de tipo do outro lado.

Expressões SiGNAL

ExpressãoDefiniçãoExemplo
AritméticaCom os operadores aritméticos, você pode executar operações matemáticas com valores numéricos.Adicionar, subtrair, multiplicar, dividir, módulo
  • SELECT desconto/preço * 100
  • FROM THIS_PROCESS
ComparaçãoOs operadores de comparação podem ser utilizados em filtros para determinar quais registros devem ser selecionados.Menor que, Maior que, Menor que ou igual a, Maior que ou igual a, Igual a, Diferente de
LógicoUma expressão lógica conecta expressões booleanas usando operadores lógicos e pode ser avaliada para retornar um valor verdadeiro ou falso.
  • AND:TRUE se ambas as condições forem verdadeiras
  • IN:TRUE se a lista no lado direito contiver o valor no lado esquerdo
  • NOT: Nega uma expressão booleana
  • OR:TRUE se pelo menos uma das duas condições for verdadeira
CondicionalAs expressões condicionais retornam valores dependentes da avaliação de condições booleanas.SELECT IF(condição, então, senão) ou SELECT IF(país='DE', 1.19, 1.0) * preço
LiteralUm literal é um valor fixo de um determinado tipo. SIGNAL suporta literais de vários tipos diferentes.
  • Literal booleano
  • Literal de registro de data e hora
  • Literal de duração
  • Literal numérico
  • Literal de cadeia

Nota

Mais informações sobre expressões no Guia do usuário do SAP Signavio:

SiGNAL - Classificar por e limitar cláusulas

A função Ordenar por ajuda você a ordenar o conjunto de resultados com base em critérios específicos, permitindo que você organize dados de uma forma significativa. A função Limite permite a você controlar o número de registros exibidos no conjunto de resultados, garantindo que você se concentra somente nos dados mais relevantes.

Captura de tela mostrando uma amostra das funções Ordenar por e Limitar.

SiGNAL - Alias

Os aliases ajudam você a atribuir nomes temporários a colunas em seu conjunto de resultados, facilitando a leitura e a compreensão. Isso é especialmente útil ao aplicar funções agregadas em uma consulta.

Sem um alias, o sistema gera automaticamente um nome com base na coluna e nas operações utilizadas na expressão. Ao usar aliases, você pode criar títulos de coluna claros e significativos, melhorando a legibilidade dos resultados da consulta.

Captura de tela mostrando apelidos de amostra Código do cliente e Valor do pedido

Subconsulta

Uma subconsulta é uma consulta aninhada dentro de uma instrução SELECT ou dentro de outra subconsulta. Você pode usar uma subconsulta em qualquer lugar que uma expressão esteja autorizada a recuperar dados no nível do evento.

Eles diferem em termos do nível em que operam e do tipo de dados que fornecem.

  • As subconsultas gerais operam no nível do caso e retornam tabelas.
  • As subconsultas no nível do evento operam no nível do evento e retornam valores escalares.

Em uma tabela, os atributos de caso são exibidos sob o seguinte cabeçalho: case_id, montante da ordem e cidade. Os atributos de evento são exibidos nos seguintes cabeçalhos: event_name, end_time, usuário do sistema.

Nota

Para saber mais sobre as subconsultas, visite o Guia do usuário do SAP Signavio

DATE_TRUNC

DATE_TRUNC pode ser utilizado para limitar registros da hora a unidades de tempo específicas removendo informações detalhadas. Isso simplifica os registros da hora para unidades de tempo mais amplas, como: ano, trimestre, mês, dia da semana, hora, minuto, segundo ou milissegundo.

Date_Trunc

AGORA()

NOW() ajuda a calcular a duração entre a hora atual e um determinado registro da hora.

AGORA ()

DURAÇÃO

DUATION permite que você avalie se uma duração atende ou excede um limite especificado. Suporta formatos de string baseados em tempo, como: '3weeks', '4days', '3hours', '5minutes', '6seconds' e '7milliseconds'.

DURAÇÃO

Criação de consultas avançadas

Chegou a hora de aprofundar sua compreensão das consultas básicas e levá-las para o próximo nível com consultas avançadas. Exploraremos novos tipos de cláusulas e operadores e, no final, você aplicará o que aprendeu por meio de exercícios práticos.

SiGNAL: cláusula FILTER

FILTRO (WHERE) permite que você filtre uma entrada para uma função de agregação.

Caso de utilização: filtre um subconjunto de casos ou valores para comparar com um total.

Expressões SELECT, FILTER (condições WHERE), FROM tabela/processo.

SiGNAL: Operadores correspondentes

As correspondências permitem filtrar casos com base em uma sequência de tarefas específica, indicada pelo termo MATCHES. A SiGNAL suporta os seguintes operadores de correspondência:

Operador correspondenteDescrição
A → B"A" seguido diretamente por "B" (pode ser omitido)
A ~ B"A" indiretamente ou diretamente seguido por "B"
^ AA sequência começa com "A" em qualquer caso específico
A NULOO valor "A" é NULO
NÃO ATodos os valores que não são "A"
A NÃO B"A" seguido diretamente por um valor que não é "B"
A NÃO (B|C)"A" seguido por um valor que não é "B" ou "C"
(A|B)"A" ou "B"
B $A sequência termina com "B" em qualquer caso específico
A QUALQUER"A" ocorre em qualquer lugar no caso

Exemplo

SiGNAL: operador BEHAVIOR MATCHES

O operador BEHAVIOUR MATCHES permite filtrar MATCHES ainda mais, com expressões não relacionadas à sequência de tarefas. Se você quiser comparar somente casos em que um processo de vendas padrão indicado é seguido, é suficiente utilizar MATCHES. Por exemplo, digamos que um processo de vendas padrão inclua os eventos "Receber pedido do cliente", "Receber pagamento" e "Enviar mercadorias padrão" estritamente nessa ordem e sem outros eventos precedentes ou subsequentes.

BEHAVIOR MATCHES amplia esse conceito ao permitir a inclusão de critérios de filtragem extra. Por exemplo, além dos casos correspondentes que seguem o processo padrão, também podemos incluir casos em que o pedido foi enviado após um determinado período de tempo, mesmo que os anteriores tenham seguido o processo padrão. BEHAVIOR MATCHES nos permite fazê-lo.