Exemplos de SQL personalizado para o (DIRECT QUERY *)
Os exemplos a seguir mostram algumas das opções ao usar SQL personalizado para o (DIRECT QUERY *).
Exemplo: adicionando definições de SQL personalizado no modelo do (DIRECT QUERY *)
Neste exemplo, definições de SQL personalizado para tabelas C, R, N são adicionadas ao modelo de dados no aplicativo (DIRECT QUERY *) junto com dois relacionamentos entre tabelas. A função Coalesce é utilizada para verificar se o valor de um campo de N_NATIONKEY é igual ao valor de C_NATIONKEY, ou se ambos são iguais a nulo.
Coalesce é a maneira recomendada de incluir uma verificação para ver se o valor de um campo é igual a nulo. Para obter mais informações, consulte coalesceFunção de script e de gráfico.
Exemplo: adicionando tabelas com SQL personalizado a um modelo de dados feito com o Gerenciador do modelo de dados
Neste exemplo, o modelo de dados do (DIRECT QUERY *) é construído primeiro com o conteúdo do objeto DirectQueryModel.main, que foi criado com o Gerenciador do modelo de dados. Em seguida, uma tabela adicional, C com os campos C_CUSTKEY e C_ACCTBAL, é adicionada ao modelo de dados. É feito um relacionamento entre o campo O_CUSTKEY no ORDERS com o campo C_CUSTKEY no C.
Exemplo: construindo um modelo de dados do (DIRECT QUERY *) com uma tabela de SQL personalizado
Neste exemplo, o modelo de dados do (DIRECT QUERY *) é construído com uma tabela de SQL personalizado, C, com os campos renomeados C_KEY e C_BAL. Em seguida, o IMPORT LIVE adiciona o modelo de dados criado no Gerenciador do modelo de dados a partir de DirectQueryModel.main. Este modelo de dados contém a tabela Pedidos e possui um relacionamento existente entre Orders e Customer e nesse modelo. Então, o relacionamento existente entre Customers e Orders é eliminado e um novo relacionamento é definido entre Orders e C.
Exemplo: construindo um modelo de dados incluindo variáveis
Neste exemplo, a variável MULT é definida primeiro com um valor de 100. Em seguida, é aplicado como multiplicador à soma de PS_Supplycost para calcular o campo S.
Exemplo: construindo um modelo de dados com expressões Qlik
Neste exemplo, tanto variáveis quanto expressões são usadas para construir o modelo de dados. Na tabela ORDERS_AGGREGATIONS, são usadas expressões para definir os valores em ORDERS_GROUP_TOTAL_PRICE. Sempre que forem feitas seleções em uma pasta que possam impactar os valores em ORDERS_GROUP_TOTAL_PRICE, a expressão será reavaliada nos dados retornados pela consulta ao banco de dados.
Exemplo: Usando funções em expressões SQL personalizadas
A seguinte instrução SQL personalizada demonstra um uso simples de uma expressão do mecanismo $(=…) que é expandida quando executada no SQL personalizado. Essa expressão recupera linhas de banco de dados remoto dependendo das informações do usuário da sessão do aplicativo. Quando um gráfico, consulta ou seleção é executado por um usuário da sessão do aplicativo (DIRECT QUERY *) com o endereço de e-mail 'user1@qlik.com', a recuperação dinâmica de linhas de dados do banco de dados SQL remoto é filtrada para corresponder apenas às linhas onde o campo C_NAME contém o valor 'Customer#000000007'. Caso contrário, se o e-mail do usuário da sessão do aplicativo (DIRECT QUERY *) não for 'user1@qlik.com', apenas as linhas onde o campo C_NAME contém o valor 'Customer#000000009' serão recuperadas e exibidas.