Trabalhar com relatórios do Lifecycle Query Engine
Disponibilização de relatórios em Report Builder
Procedimento
Para testar os relatórios em Report Builder, há algumas opções:
- Use o site Report Builder existente para alternar entre SPARQL ou SQL.
- Importar relatórios para Report Builder. Para obter mais informações, consulte Exportação de relatórios Report Builder para arquivos compactados e Importação de relatórios Report Builder de arquivos compactados.
Editando consultas para criar relatórios avançados
Sobre esta Tarefa
Convertendo manualmente SPARQL para SQL
Procedimento
SQL é uma linguagem padronizada para definir e manipular dados em um banco de dados relacional.
De acordo com o modelo relacional de dados:
- O banco de dados é tratado como um conjunto de Tabelas.
- Os relacionamentos são representados por valores em tabelas
- Os dados são recuperados especificando uma tabela de resultados que pode ser derivada de uma ou mais tabelas base
Todas as instruções SQL executáveis devem ser preparadas antes que possam ser executadas O resultado da preparação é o executável. O método de preparação de uma instrução SQL e a persistência de sua forma operacional distinguem o SQL estático do SQL dinâmico Consulte o SQL do Db2 para obter mais detalhes.
Para converter SPARQL para SQL, a abordagem manual é a mais difícil mas geralmente a mais rápida. A seguir estão exemplos para converter SQARQL em SQL Db2 :
Recursos
Sobre esta Tarefa
Se estiver procurando assistência para converter SPARQL em SQL, consulte a referência do fornecedor de banco de dados para implementações específicas do fornecedor de banco de dados:
- Para obter informações sobre as funções integradas do SQL do Db2, consulte https://www.ibm.com/docs/en/db2/11.5?topic=sql-built-in-functions
- Para obter informações sobre as funções integradas do SQL do Oracle, consulte https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Functions.html
- Para obter informações sobre as funções integradas do ` SQL Server `, consulte https://www.w3schools.com/sql/sql_ref_sqlserver.asp
Comparando resultados da consulta entre SPARQL e SQL
Sobre esta Tarefa
É possível verificar e comparar manualmente os resultados da consulta SPARQL e SQL, mas essa não é uma maneira confiável de estabelecer se os resultados são semelhantes Pode haver diferenças visíveis na ordem dos resultados, mesmo quando a ordenação está definida. Por exemplo, um resultado equivalente pode estar em uma página diferente dos relatórios que são gerados de SPARQL versus SQL. Mesmo que a ordenação dos resultados seja idêntica, a verificação visual de muitas linhas e colunas não é um método confiável para comparar.
Em vez de verificar manualmente os resultados que são gerados a partir de SPARQL versus SQL, é possível clicar em Comparar resultados da consulta na seção Avançado da guia Formatar resultados ou página Executar relatório para comparar a consulta. O serviço de comparação em Report Builder gera o SPARQL e o executa, gera o SQL e o executa e, em seguida, compara os resultados da consulta entre o SPARQL e o SQL para obter equivalência semântica. Com base na comparação, é exibida na tela uma mensagem de aviso ou de sucesso, acompanhada dos botões “Expandir” e “Recolher ”. Ao expandir a mensagem, uma tabela com o número de resultados e o tempo de execução para consultas SPARQL e SQL é exibida. Você também pode baixar o relatório comparativo em formato de texto clicando em “Baixar relatório comparativo ”.
Para ajudar ainda mais com o LQE, foi introduzido um novo recurso que permite aos usuários do Report Builder adicionar expressões personalizadas com SPARQL e SQL. Isso permite que os usuários aproveitem ainda mais o serviço Comparando resultados da consulta. Para aproveitar esse recurso, os usuários precisam incluir SPARQL ou SQL com o #if_sparql ou #if_sql e #endif_sparql ou #endif_sql. Veja o exemplo a seguir:#if_sparql
AVG(<Replace with Attribute>)
#endif_sparql
#if_sql
AVG(<Replace with Attribute>)
#endif_sqlQuando uma expressão personalizada contiver tanto SPARQL quanto SQL, você deve usar o serviço de validação para atualizar a expressão personalizada. O serviço de validação valida o SPARQL ou SQL com base na seleção da linguagem de consulta de relatório Para validar tanto o SPARQL quanto o SQL, é necessário primeiro validar a linguagem de consulta padrão, por exemplo, o SPARQL, e, em seguida, atualizar a linguagem de consulta para SQL e executar a validação de expressões personalizadas. Essa ajuda garante que tanto o SPARQL quanto o SQL sejam validados antes da execução do relatório com expressão personalizada ou da comparação dos resultados da consulta.