Ejemplos de SQL personalizado para Direct Query
Los ejemplos siguientes muestran algunas de las opciones al utilizar SQL personalizado para Direct Query.
Ejemplo: agregar definiciones SQL personalizadas al modelo de Direct Query
En este ejemplo se agregan definiciones SQL personalizadas para las tablas C, R y N al modelo de datos en la aplicación Direct Query junto con dos relaciones entre tablas. El uso de la función Coalesce se utiliza para comprobar si el valor de un campo N_NATIONKEY es igual al valor de C_NATIONKEY, o si ambos son iguales a nulo.
Coalesce es la forma recomendada de incluir una verificación para ver si el valor de un campo es igual a nulo. Para más información, vea coalesceFunción de script y de gráfico.
Ejemplo: agregar tablas con SQL personalizado a un modelo de datos creado con Data model manager
En este ejemplo, el modelo de datos de Direct Query se construye primero con el contenido del objeto DirectQueryModel.main que se creó con Data model manager. Luego se agrega una tabla adicional C con los campos C_CUSTKEY y C_ACCTBAL al modelo de datos. Se establece una relación entre el campo O_CUSTKEY en ORDERS con el campo C_CUSTKEY en C.
Ejemplo: crear un modelo de datos de Direct Query con una tabla SQL personalizada
En este ejemplo, el modelo de datos de Direct Query se construye con una tabla SQL personalizada, C, con los campos renombrados C_KEY y C_BAL. A continuación, IMPORT LIVE agrega el modelo de datos creado en Data model manager desde DirectQueryModel.main. Este modelo de datos contiene la tabla Pedidos y una relación existente entre Orders y Customer en dicho modelo. Luego, la relación existente entre Customers y Orders se elimina y se define una nueva relación entre Orders y C.
Ejemplo: construir un modelo de datos que incluya variables
En este ejemplo, la variable MULT se define primero con un valor de 100. Después, se aplica como multiplicador a la suma de PS_Supplycost para calcular el campo S.
Ejemplo: crear un modelo de datos con expresiones de Qlik
En este ejemplo, se utilizan variables y expresiones para construir el modelo de datos. En la tablaORDERS_AGGREGATIONS, se utilizan expresiones para definir los valores en ORDERS_GROUP_TOTAL_PRICE. Siempre que se realicen selecciones en una hoja que puedan afectar los valores de ORDERS_GROUP_TOTAL_PRICE, la expresión se volverá a evaluar en los datos devueltos por la consulta a la base de datos.
Ejemplo: Uso de funciones en expresiones SQL personalizadas
La siguiente instrucción SQL personalizada demuestra un uso simple de una expresión de motor $(=…) que se expande cuando se ejecuta en la SQL personalizada. Esta expresión recupera filas de bases de datos remotas en función de la información de usuario de la sesión de la aplicación. Cuando un gráfico, una consulta o una selección es realizado por un usuario de sesión de la aplicación Direct Query con la dirección de correo electrónico 'user1@qlik.com', la recuperación dinámica de filas de datos de la base de datos SQL remota se filtra para que coincida solo con las filas donde el campo C_NAME contiene el valor 'Customer#000000007'. De lo contrario, si el correo electrónico del usuario de la sesión de la aplicación Direct Query no es 'user1@qlik.com', solo se recuperarán y mostrarán las filas donde el campo C_NAME contiene el valor 'Customer#000000009'.