Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta sección se explica cómo se usan las particiones en los modelos de DirectQuery. Para obtener más información general sobre las particiones en modelos tabulares, consulte Particiones (SSAS tabular).
Para obtener instrucciones sobre cómo cambiar la partición que se usa o ver información sobre la partición, consulte Cambio de la partición directQuery (tabular de SSAS).
Uso de particiones en modo DirectQuery
Para cada tabla, debe especificar una sola partición que se usará como origen de datos directQuery. Si hay varias particiones, al cambiar el modelo para habilitar el modo DirectQuery, de forma predeterminada la primera partición que se creó en la tabla se marca como la partición directQuery. Puede cambiar esto más adelante mediante el Administrador de particiones en SQL Server Data Tools (SSDT).
¿Por qué permitir solo una sola partición en modo DirectQuery?
En los modelos tabulares (como en los modelos OLAP), las particiones de una tabla se definen mediante consultas SQL. El desarrollador que crea la definición de partición es responsable de garantizar que las particiones no se superpongan. Analysis Services no comprueba si los registros pertenecen a una o varias particiones.
Las particiones de un modelo tabular almacenado en caché se comportan del mismo modo. Si usa un modelo en memoria, mientras se accede a la memoria caché, las fórmulas DAX se evalúan para cada partición y se combinan los resultados. Sin embargo, cuando un modelo tabular usa el modo DirectQuery, sería imposible evaluar varias particiones, combinar los resultados y convertirlos en una instrucción SQL para enviarlo al almacén de datos relacional. Si lo hace, podría provocar una pérdida inaceptable del rendimiento, así como posibles inexactitudes a medida que se agregan los resultados.
Por lo tanto, para las consultas respondidas en modo DirectQuery, el servidor usa una sola partición que se ha marcado como la partición principal para el acceso a DirectQuery, denominada partición directQuery. La consulta SQL especificada en la definición de esta partición define el conjunto completo de datos que se pueden usar para responder a las consultas en modo DirectQuery.
Si no define explícitamente una partición, el motor simplemente emite una consulta SQL a todo el origen de datos relacional, realiza las operaciones basadas en conjuntos que dicta la fórmula DAX y devuelve los resultados de la consulta.
Si tiene varias particiones en una tabla y selecciona una partición como partición directQuery, de forma predeterminada todas las demás particiones se marcan como para el uso en memoria únicamente.
Particiones en modelos almacenados en caché y en modelos de DirectQuery
Al configurar una partición de DirectQuery, debe especificar las opciones de procesamiento de la partición.
Hay dos opciones de procesamiento para la partición directQuery. Para establecer esta propiedad, use el Administrador de particiones en SQL Server Data Tools (SSDT) o SQL Server Management Studio y seleccione la propiedad Opción de procesamiento . En la tabla siguiente se enumeran los valores de esta propiedad y se describen los efectos de cada valor cuando se combina con la propiedad DirectQueryUsage en la cadena de conexión:
| Propiedad DirectQueryUsage | Propiedad de Opción de Procesamiento | Notas |
|---|---|---|
| Consulta Directa | Nunca procese esta partición | Cuando el modelo solo usa DirectQuery, el procesamiento nunca es necesario. En los modelos híbridos, puede configurar la partición directQuery para que nunca se procese. Por ejemplo, si está trabajando en un conjunto de datos muy grande y no desea que los resultados completos se agreguen a la memoria caché, puede especificar que la partición directQuery incluya la unión de resultados para todas las demás particiones de la tabla y, a continuación, nunca procese la unión. Las consultas que van al origen relacional no se verán afectadas y las consultas en los datos almacenados en caché combinarán datos de las otras particiones. |
| InMemory With DirectQuery | Permitir que se procese la partición | Si el modelo usa el modo híbrido, debe usar la misma partición para las consultas en memoria y las consultas en el origen de datos de DirectQuery. |