Establecer la propiedad Slice de particiones (Analysis Services)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Un segmento de datos es una característica de optimización importante que ayuda a dirigir consultas a los datos de las particiones adecuadas. Establecer explícitamente la propiedad Slice puede mejorar el rendimiento de las consultas invalidando los sectores predeterminados generados para las particiones MOLAP y ROLAP. Además, la propiedad Slice proporciona una comprobación de validación adicional al procesar la partición.

Puede especificar un segmento de datos después de crear una partición, pero antes de procesarla, mediante la propiedad Slice. En la pestaña Particiones, expanda un grupo de medida, haga clic con el botón derecho en una partición y seleccione Propiedades.

Para obtener una explicación de las ventajas de los segmentos de datos, vea Establecer el segmento en una partición de un cubo de SSAS.

Definir un segmento

Los valores válidos para una propiedad Slice es un miembro, un conjunto o una tupla de MDX. En los ejemplos siguientes se ilustra la sintaxis válida de Slice:

Segmento Miembro, conjunto o tupla
[Date].[Calendar].[Calendar Year].&[2010] Especifique este segmento en una partición que contenga hechos desde el año 2010 (suponiendo que el modelo incluya una dimensión Date con una jerarquía Calendar Year, donde 2010 sea un miembro). Aunque la cláusula WHERE o la tabla de origen de la partición puede estar ya filtrada por 2010, al especificar el segmento se ofrece una comprobación adicional durante el procesamiento, así como recorridos más dirigidos durante la ejecución de las consultas.
{ [Sales Territory].[Sales Territory Country].&[Australia], [Sales Territory].[Sales Territory Country].&[Canada] } Especifique este segmento en una partición que contenga hechos que incluyan información de territorios de ventas. Un segmento puede ser un conjunto MDX que consta de dos o más miembros.
[Medidas]. [Cuota de importe de ventas] > '5000' Este segmento muestra una expresión MDX.

Un sector de datos de una partición debería reflejar lo más fielmente posible los datos de la partición. Por ejemplo, si una partición está limitada a los datos de 2012, el segmento de datos de la partición debería especificar el miembro 2012 de la dimensión de tiempo. No siempre es posible especificar un segmento de datos que refleje el contenido exacto de una partición. Por ejemplo, si una partición contiene datos solamente para enero y febrero, pero los niveles de la dimensión de tiempo son año, trimestre y mes, el Asistente para particiones no puede seleccionar los miembros de enero y febrero a la vez. En estos casos, seleccione el miembro primario de los miembros que reflejen el contenido de la partición. En este ejemplo, seleccione el trimestre 1.

Nota

Tenga en cuenta que las funciones MDX dinámicas (como Generate (MDX) o Except (MDX)) no se admiten en la propiedad Slice para las particiones. Debe definir el segmento utilizando tuplas explícitas o referencias de miembro.

Por ejemplo, en lugar de usar el operador de intervalo (:) para definir un intervalo, tendría que enumerar cada miembro por los años específicos.

Si necesita definir un segmento complejo, se recomienda definir las tuplas del segmento con un script Alter de XMLA. Después, puede usar la herramienta de línea de comandos ascmd o la Tarea Ejecutar DDL de Analysis Services de Integration Services para ejecutar el script y crear el conjunto especificado de miembros inmediatamente antes de procesar la partición.

La segmentación de datos no se puede definir en una dimensión que tenga una relación varios a varios o una relación a la que se hace referencia sin material con el grupo de medida de partición. Se produce un error en la validación de la segmentación de datos con el error "El segmento especificado para ... el atributo es incorrecto". Esto se debe a que una relación no materializada no tiene datos válidos del intervalo de identificadores de datos de atributo de dimensión para la evaluación de la validación de segmentación de datos.

Consulte también

Crear y administrar una partición local (Analysis Services)