Apresentamos o SiGNAL no SAP Signavio Process Intelligence

Objectives

After completing this lesson, you will be able to:
  • Entenda os fundamentos do SiGNAL
  • Compreender a diferença entre SiGNAL e SQL

Apresentamos o SiGNAL no SAP Signavio Process Intelligence

SiGNAL: Signavio Analytics Language.

SiGNAL – A linguagem de consulta do SAP Signavio Process Intelligence

SiGNAL (SAP Signavio Analytics Language) é a linguagem de consulta dedicada do SAP Signavio para análise de processos. Ele ajuda você a analisar, visualizar e otimizar seus processos executando consultas personalizadas. Com o SiGNAL, você pode transformar dados brutos em insights significativos por meio de gráficos interativos e KPIs.

Como funciona o SiGNAL?

O SiGNAL é baseado em SQL, ou seja, você usa consultas para recuperar e analisar dados. No entanto, existem diferenças principais:

  • Acesso a dados somente leitura – Você pode recuperar e calcular dados, mas não pode modificar nem excluir dados do processo.
  • Modelo de dados simplificado – ao contrário do SQL, que consulta várias tabelas, a SiGNAL trabalha com uma única tabela contendo eventos aninhados.
  • Funções integradas – SiGNAL inclui funções personalizadas adaptadas para mineração de processos, facilitando a análise de fluxos de trabalho.

Por que usar SiGNAL?

  • Flexível e ampliável – Funciona com várias fontes de dados

  • Integrado ao SAP Signavio – Acesse modelos, fluxos de trabalho e dados de uso de hub

  • Suporta sistemas externos – Conecte-se a ferramentas e bancos de dados externos

  • Machine Learning e simulação prontos – Melhore a tomada de decisões com insights orientados por IA

Com a SiGNAL, você pode descobrir ineficiências ocultas, otimizar processos e tomar decisões mais inteligentes.

Assista ao vídeo a seguir para saber mais sobre os recursos da SiGNAL e como acessá-los por meio do SAP Signavio Process Intelligence.

SiGNAL suporta uma variedade de funções de agregação.

  • AVG()- retorna um valor médio
  • COUNT() – retorna o número de linhas
  • SUM()- retorna a soma de todos os valores
  • MIN()- retorna o valor mínimo
  • MAX()- retorna o valor máximo
  • COUNT (Distinct)- retorna o número de linhas exclusivas (sem duplicatas/sem valores NULL)
  • FIRST()- retorna o primeiro elemento de uma lista/matriz
  • LAST()- retorna o último elemento de uma lista/matriz
  • BOOL_OR- retorna TRUE se QUALQUER condição for verdadeira
  • BOOL_AND- retorna TRUE se TODAS as condições forem verdadeiras

SiGNAL vs. SQL: diferenças principais

A diferença entre SiGNAL e SQL (Structured Query Language) é o modelo de dados. Com SQL, você consulta os dados de várias tabelas. No entanto, a SiGNAL consulta os dados de apenas uma tabela, que contém eventos aninhados. Além disso, a SiGNAL fornece funções personalizadas para trabalhar de forma mais eficaz com essa estrutura de dados.

FuncionalidadeSiGNALSQL
ObjetivoEspecializada em mineração de processos e funções analíticas no SAP Signavio Process IntelligenceLinguagem de consulta geral para gerenciamento de banco de dados
Estrutura de dados

Trabalha com uma única tabela que contém dados de evento aninhados

Consulta várias tabelas usando relações (por exemplo, junções)
Modificação de dados

Somente leitura – Não é possível modificar, inserir nem excluir dados

É possível inserir, atualizar, excluir e modificar dados do banco de dados
Sintaxe da consultasemelhante a SQL, mas com funções personalizadas para análise de processosSintaxe SQL padrão com amplo suporte a banco de dados relacional
Principais recursosOtimizado para análise de processo 

Sintaxe SiGNAL

A sintaxe do SiGNAL é criada em SQL e ampliada com funções especializadas para executar consultas detalhadas de análise de processo. Todas as consultas no SiGNAL seguem esta estrutura fundamental:

  • SELECT expressões
  • FROM tabela ou processo
  • WHERE condições

A instrução SELECT é utilizada para selecionar dados de um processo. Os dados retornados são o conjunto de resultados. A cláusula FROM produz a estrutura tabular – o conjunto inicial de dados no qual todas as outras operações em uma instrução SELECT são executadas. A instrução WHERE é usada para filtrar os registros e definir condições.

Compreensão de consultas e idiomas de consulta

Uma consulta é uma solicitação de informação. Na programação de computadores, uma consulta também é uma solicitação de informações, exceto as informações solicitadas que vêm de um banco de dados. Você pode manipular dados com consultas, para poder adicionar, eliminar ou modificar dados de tabelas de banco de dados.

Não é fácil escrever uma consulta. Para fazer isso, você precisa saber um código predefinido que o banco de dados entende para manipular os dados. Este código é chamado de linguagem de consulta.

Para gerenciamento de banco de dados, a linguagem de consulta padrão é a Structured Query Language (SQL). Para interagir com bancos de dados, os programadores usam linguagens de consulta. O mais utilizado é o Structured Query Language (SQL). No entanto, outras linguagens de consulta também existem, como AQL (Ariane Query Language) – Usado para bancos de dados especializados e DMX (Extensões de data mining) – Usado para análise preditiva.

Como escrever consultas com eficiência

Aqui estão algumas diretrizes importantes para criar consultas claras e eficazes:

  • Use sintaxe simples e legível – mantenha as consultas estruturadas e evite complexidade desnecessária.

  • Filtrar seus dados corretamente – utilize condições como WHERE para recuperar somente dados relevantes.

  • Otimize o desempenho – Evite junções redundantes ou cálculos desnecessários.

  • Testar e validar – execute consultas em pequenos conjuntos de dados antes de aplicá-los a grandes bancos de dados.

Ao seguir essas melhores práticas, você pode escrever consultas mais rápidas e eficazes e obter insights valiosos de seus dados!

Modelo de dados em consultas

Na mineração de dados de processo, você extrai informações de uma única tabela que contém atributos de caso juntamente com os respectivos eventos aninhados relacionados e atributos de evento. A tabela abaixo ilustra esta estrutura, ajudando você a compreender como os dados são organizados para análise.

Tabela com uma tabela aninhada como explicado acima. As colunas principais são: case_ID, ID do cliente, status, cidade e eventos. A tabela aninhada pode ser encontrada na coluna de eventos. Esta tabela embutida é composta por event_name, end_time, forma de pagamento e motivo do cancelamento.

As colunas case_id, event_name e end_time estão sempre presentes. Atributos de caso como ID do cliente, Status e Cidade têm o mesmo valor em todo o caso. Um atributo de evento adicional, como Forma de pagamento, pode ter valores diferentes para cada evento.

Existem duas formas de utilizar esses dados:

  • Por caso: cada caso é tratado como uma linha. Os eventos aninhados e os atributos de evento são representados como uma tabela aninhada.
  • Por evento: cada evento é tratado como uma linha. O ID do caso e os atributos de caso são repetidos para cada evento.

Tipos de dados

No SiGNAL, os tipos de dados definem que tipo de valores uma coluna pode conter. Esses tipos de dados podem ser usados no nível do caso e no nível do evento (aninhado).

A SiGNAL suporta os seguintes tipos de dados:

  • Cadeias – Valores baseados em texto.
  • Números – armazenados como valores de ponto flutuante de precisão dupla.
  • Registros da hora – armazenados com precisão de milissegundos, sem informações de fuso horário.
  • Durações – Representadas com precisão de milissegundos.
  • Booleanos – Valores verdadeiros ou falsos.

Esses tipos de dados podem estar presentes nos arquivos de origem e nos resultados da consulta.

Os atributos de caso e de evento podem ter valores nulos. Um valor Nulo significa que não há dados disponíveis para esse campo ou que o valor é desconhecido.