Direct Query Variables de script
Puede utilizar variables de script para describir y manipular la estructura interna de una app de Direct Query.
Utilice el menú desplegable para acceder a una breve descripción y la sintaxis de cada variable.
Esta variable permite que una aplicación especifique la antigüedad con la que un resultado de consulta almacenado en caché se considerará obsoleto.
La antigüedad se define desde que el resultado se almacenó en caché por primera vez. Si la antigüedad de un resultado almacenado en caché es mayor o igual a n segundos, se considera obsoleto y no se usa como resultado almacenado en caché para una consulta coincidente. En su lugar, la consulta en cuestión se ejecutará como si no existiera ningún resultado almacenado en caché.
Cuando la consulta se ejecuta de nuevo, su nuevo resultado puede almacenarse en caché, según el estado actual de la caché y la memoria. Si se almacena en caché, comienza a envejecer nuevamente hasta que se vuelve obsoleto en n segundos.
El valor predeterminado para esta variable es 30. Esto significa que el resultado de la consulta en caché se considera obsoleto después de 30 segundos.
| Valor | Descripción |
|---|---|
| -1 |
Esta configuración significa que el caché se mantiene durante el tiempo que el usuario está conectado. |
| 0 |
El almacenamiento en caché está completamente deshabilitado. |
| 1-9,223,372,036,854,775,807 | Establece la antigüedad de los resultados almacenados en caché en segundos. |
| > 9,223,372,036,854,775,807 | Es lo mismo que establecer la variable en 30. |
DirectQueryResultCacheExpirySeconds=n;
El valor predeterminado del número máximo de filas obtenidas para la mayoría de los gráficos con Direct Query depende de la consulta del cliente y puede variar entre 256 y 1.000. La excepción son los gráficos de dispersión, en los que el máximo por defecto se fija en 2.500. Esto significa que algunos gráficos compatibles con Direct Query no mostrarán resultados de más de n filas, aunque una consulta SQL no limitada del contenido del gráfico diera como resultado más de n filas.
La variable de script DirectQueryRowFetchMaxCount permite aumentar o limitar el máximo de filas que mostrar en un gráfico de tabla o para restringir el máximo de resultados mostrados en un gráfico de dispersión a menos del máximo por defecto de 2500.
Además, DirectQueryRowFetchMaxCount tiene las siguientes consideraciones:
-
El valor por defecto de DirectQueryRowFetchMaxCount es -1 (lo que significa que no se utiliza).
-
El ajuste de la variable de script DirectQueryRowFetchMaxCount a un valor específico superior a 0 permite que una consulta para rellenar un gráfico de tabla recupere hasta DirectQueryRowFetchMaxCount filas de la base de datos, hasta los valores máximos que se muestran en la tabla siguiente.
-
Si DirectQueryRowFetchMaxCount está configurado entre 0 y 2500, el valor DirectQueryRowFetchMaxCount también se utilizará para limitar el máximo de filas de datos recuperadas para rellenar un gráfico de dispersión.
-
Para deshacer los efectos de la variable de script DirectQueryRowFetchMaxCount, la variable puede ser indefinida o fijada explícitamente a un valor -1.
| Valor | Descripción |
|---|---|
| 0 |
Un valor de 0 es un valor especial que solo afecta a la obtención de filas del gráfico de tablas. Este ajuste pagina dinámicamente todas las filas aplicables (según la influencia de las selecciones) para rellenar un gráfico de tabla. La determinación del número máximo de filas en total para la paginación se realiza realizando una consulta inicial de recuento para determinar cuántas filas en total devolverá la base de datos remota para la consulta de poblamiento de la tabla. Si ajusta esta variable a 0, todos los demás gráficos compatibles con Direct Query (excepto las tablas y los gráficos de dispersión) obtendrán su número máximo de filas por defecto especificado por el cliente. Los gráficos de dispersión obtendrán un máximo por defecto de 2.500 filas. Nota informativaComo esto realiza dos consultas para cada carga o selección en lugar de una, puede resultar más caro en lo que respecta al rendimiento y los costes de la base de datos.
|
| 1-100.000 | Establece el número máximo de filas que se obtendrán para una tabla o un gráfico de dispersión de la base de datos remota. Tenga en cuenta que un gráfico de dispersión nunca recuperará más de 2.500 filas que mostrar. |
| > 100.000 | El mismo efecto que poner la variable a 0. |
DirectQueryRowFetchMaxCount=n;