Consultas personalizadas
Una consulta personalizada es una forma de seleccionar datos de un origen de datos externo en una conexión de datos, con el uso de su propia consulta de base de datos personalizada. Es una alternativa a la selección de tablas y columnas en los cuadros de diálogo de tipo apuntar y hacer clic Seleccionar datos o Vistas de la conexión. Con una consulta personalizada, puede aplicar sus conocimientos en SQL y realizar una selección de datos muy específica. El resultado de una consulta personalizada es una tabla de base de datos a la que puede acceder como una tabla de datos en Spotfire.
En esta página
- Parámetros en consultas personalizadas
En una consulta personalizada de una conexión de datos, si desea que la consulta recupere distintos resultados dependiendo del valor de una o más variables, puede configurar la consulta para utilizar parámetros. Puede asignar un parámetro, por ejemplo, a un control de propiedad en un área de texto.
Agregar una consulta personalizada en una conexión de datos
En un cliente instalado de Spotfire, puede agregar una consulta personalizada a su conexión de datos cuando selecciona datos en el cuadro de diálogo Vistas de la conexión.
Antes de empezar
- Para agregar y editar consultas personalizadas, debe utilizar un cliente instalado de Spotfire.
- No todos los conectores de datos admiten el uso de consultas personalizadas.
- Se requiere una licencia de Consulta personalizada en conexiones para agregar y editar consultas personalizadas. Para poder confiar en las consultas personalizadas y que otros usuarios puedan abrirlas, también debe ser miembro del grupo de usuarios Autor de consultas personalizadas.
- Las consultas personalizadas se escriben en el lenguaje de consulta de la base de datos externa. Para obtener más información, consulte Escribir consultas personalizadas.
Procedimiento

Resultados

Escribir consultas personalizadas
Cuando se escribe una consulta personalizada, existen requisitos, limitaciones y pautas generales que deben tenerse en cuenta.
Las consultas personalizadas se escriben en el lenguaje del origen de datos externo. Esto significa que la forma en que se escribe la consulta depende del tipo de origen de datos al que se conecte. Por ejemplo, para una base de datos de Microsoft SQL Server, la consulta personalizada se escribiría en el dialecto SQL de Microsoft SQL Server.
FROM de la consulta final que Spotfire envía el origen de datos externo. Por ejemplo, a continuación se muestra una consulta personalizada para una conexión de Microsoft SQL Server:SELECT Country,AVG(Sales) AS AvgCountrySales FROM "World Sales" GROUP BY Country
FROM de la instrucción SELECT:SELECT [SpotfireCustomQuery1].[Country] AS [Country], [SpotfireCustomQuery1].[AvgCountrySales] AS [AvgCountrySales] FROM (SELECT Country,AVG(Sales) AS AvgCountrySales FROM "World Sales" GROUP BY Country) AS [SpotfireCustomQuery1]
La consulta personalizada se evalúa cada vez que se realiza una consulta normal desde Spotfire. Si utiliza la consulta personalizada para una tabla de datos en la base de datos (externa), la consulta personalizada se ejecuta cada vez que se actualiza una visualización o un filtro. Para las tablas de datos (importadas) en la memoria, es decir, cuando los datos se cargan en el motor de datos de Spotfire, la consulta solo se ejecutará cuando los datos se importen o se actualicen de forma explícita.
Requisitos y limitaciones de la consulta
- Las consultas se escriben en el lenguaje de la base de datos externa. Por ejemplo, para una base de datos de Microsoft SQL Server, la consulta personalizada se escribiría en el dialecto SQL de Microsoft SQL Server. Para obtener información específica sobre cómo escribir consultas para un determinado tipo de origen de datos, consulte siempre la documentación oficial de ese origen de datos externo. Las capacidades, las limitaciones y las reglas de sintaxis dependen del tipo de origen de datos al que se conecte.
- La consulta personalizada debe poder ejecutarse como una subconsulta en una cláusula
FROM. Consulte la documentación oficial del origen de datos externo para obtener más información.Nota: Las subconsultas en cláusulasFROMa veces se denominan tablas derivadas. - La consulta personalizada debe estar formada por una sola instrucción. No se pueden encadenar varias instrucciones separadas por punto y coma ";".
- Las consultas personalizadas no admiten procedimientos almacenados.
- No se admiten expresiones de tabla comunes (CTE) porque requieren la palabra clave
WITH.
Tipos de datos
Cuando cree una consulta personalizada, incluya únicamente columnas con tipos de datos que realmente sean compatibles con Spotfire. Consulte la documentación para el conector que se utiliza actualmente para obtener una lista de los tipos de datos admitidos.
Si se incluye una columna no compatible en la consulta, se marca como no válida en el paso de verificación y no se puede utilizar la tabla resultante. Para resolver estos problemas, vuelva a escribir la consulta para excluir las columnas no admitidas o elimine las columnas de la tabla resultante. Siempre se puede asignar un tipo de datos arbitrarios a una columna de consulta personalizada. Sin embargo, no hay ninguna garantía de que la tabla Spotfire resultante de una consulta personalizada funcione.
Seguridad: confiar en consultas personalizadas
Ningún otro usuario podrá ejecutar una consulta personalizada que usted haya creado, a menos que se cumplan dos condiciones:
- Debe guardar la consulta personalizada en la biblioteca como parte de un análisis o de una conexión de datos.
- Debe ser miembro del grupo Autor de consultas personalizadas, lo que implica que tiene autorización para crear consultas personalizadas en nombre de otros usuarios, y confiar en ellas.
Se pueden compartir consultas personalizadas que se hayan creado con otro usuario, pero dicho usuario deberá revisar la consulta personalizada y confiar en ella. Un usuario puede confiar en una consulta personalizada abriendo el cuadro de diálogo Consulta personalizada, examinando el texto de la consulta personalizada y haciendo clic en Aceptar.
>