Lección 11: Crear particiones
En esta lección, creará particiones para dividir la tabla Internet Sales en piezas lógicas más pequeñas que puedan procesarse (actualizarse) independientemente de otras particiones. De forma predeterminada, cada tabla que incluye en el modelo tiene una partición que incluye todas las columnas y filas de la tabla. Para las tabla Internet Sales, queremos dividir los datos por año, una partición para cada uno de los cinco años de la tabla. Cada partición se podrá procesar entonces independientemente. Para obtener más información, vea Particiones (SSAS tabular).
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de realizar las tareas de esta lección, debe haber completado la lección anterior: Lección 10: Crear jerarquías.
Crear particiones
Para crear particiones en la tabla Internet Sales
En el diseñador de modelos, haga clic en la tabla Internet Sales, haga clic en el menú Tabla y, a continuación, en Particiones.
Se abrirá el cuadro de diálogo Administrador de particiones.
En el cuadro de diálogo Administrador de particiones, en Particiones, haga clic en la partición Internet Sales.
En Nombre de partición, cambie el nombre a Ventas por Internet 2005.
Sugerencia Antes de continuar con el paso siguiente, observe que los nombres de columna de la ventana Vista previa de la tabla muestran las columnas incluidas (activadas) en la tabla del modelo con los nombres de columna del origen. Esto es porque la ventana Vista previa de la tabla muestra las columnas de la tabla de origen, no de la tabla del modelo.
Seleccione el botón Editor de consultas situado sobre el margen derecho de la ventana de vista previa.
Como desea que la partición solo incluya las filas de un determinado período, debe incluir una cláusula WHERE. Solo puede crear una cláusula WHERE usando una instrucción SQL.
En el campo Instrucción SQL, sustituya la instrucción existente pegando la instrucción siguiente:
SELECT [dbo].[FactInternetSales].[ProductKey], [dbo].[FactInternetSales].[CustomerKey], [dbo].[FactInternetSales].[PromotionKey], [dbo].[FactInternetSales].[CurrencyKey], [dbo].[FactInternetSales].[SalesTerritoryKey], [dbo].[FactInternetSales].[SalesOrderNumber], [dbo].[FactInternetSales].[SalesOrderLineNumber], [dbo].[FactInternetSales].[RevisionNumber], [dbo].[FactInternetSales].[OrderQuantity], [dbo].[FactInternetSales].[UnitPrice], [dbo].[FactInternetSales].[ExtendedAmount], [dbo].[FactInternetSales].[UnitPriceDiscountPct], [dbo].[FactInternetSales].[DiscountAmount], [dbo].[FactInternetSales].[ProductStandardCost], [dbo].[FactInternetSales].[TotalProductCost], [dbo].[FactInternetSales].[SalesAmount], [dbo].[FactInternetSales].[TaxAmt], [dbo].[FactInternetSales].[Freight], [dbo].[FactInternetSales].[CarrierTrackingNumber], [dbo].[FactInternetSales].[CustomerPONumber], [dbo].[FactInternetSales].[OrderDate], [dbo].[FactInternetSales].[DueDate], [dbo].[FactInternetSales].[ShipDate] FROM [dbo].[FactInternetSales] WHERE (([OrderDate] >= N'2005-01-01 00:00:00') AND ([OrderDate] < N'2006-01-01 00:00:00'))
Esta instrucción especifica que la partición debe incluir todos los datos de las filas en las que OrderDate corresponda al año del calendario 2005, tal como se especifica en la cláusula WHERE.
Haga clic en Validar.
Observe que se muestra una advertencia en la que se indica que algunas columnas no existen en el origen. Esto se debe a que en Lección 3: Cambiar el nombre de las columnas cambió el nombre de esas columnas en la tabla Internet Sales del modelo para que tuvieran un nombre diferente de las columnas del origen.
Para crear una partición para el año 2006 en la tabla Internet Sales
En el cuadro de diálogo Administrador de particiones, en Particiones, haga clic en la partición Ventas por Internet 2005 que ha creado y haga clic en Copiar.
En Nombre de partición, escriba Ventas por Internet 2006.
En la instrucción SQL, para que la partición incluya solamente las filas del año 2006, reemplace la cláusula WHERE por lo siguiente:
WHERE (([OrderDate] >= N'2006-01-01 00:00:00') AND ([OrderDate] < N'2007-01-01 00:00:00'))
Para crear una partición para el año 2007 en la tabla Internet Sales
En el cuadro de diálogo Administrador de particiones, haga clic en Copiar.
En Nombre de partición, escriba Ventas por Internet 2007.
En Cambiar a, seleccione Editor de consultas.
En la instrucción SQL, para que la partición incluya solamente las filas del año 2007, reemplace la cláusula WHERE por lo siguiente:
WHERE (([OrderDate] >= N'2007-01-01 00:00:00') AND ([OrderDate] < N'2008-01-01 00:00:00'))
Para crear una partición para el año 2008 en la tabla Internet Sales
En el cuadro de diálogo Administrador de particiones, haga clic en Nuevo.
En Nombre de partición, escriba Ventas por Internet 2008.
En Cambiar a, seleccione Editor de consultas.
En la instrucción SQL, para que la partición incluya solamente las filas del año 2008, reemplace la cláusula WHERE por lo siguiente:
WHERE (([OrderDate] >= N'2008-01-01 00:00:00') AND ([OrderDate] < N'2009-01-01 00:00:00'))
Para crear una partición para el año 2009 en la tabla Internet Sales
En el cuadro de diálogo Administrador de particiones, haga clic en Nuevo.
En Nombre de partición, escriba Ventas por Internet 2009.
En Cambiar a, seleccione Editor de consultas.
En la instrucción SQL, para que la partición incluya solamente las filas del año 2009, reemplace la cláusula WHERE por lo siguiente:
WHERE (([OrderDate] >= N'2009-01-01 00:00:00') AND ([OrderDate] < N'2010-01-01 00:00:00'))
Procesar particiones
En el cuadro de diálogo Administrador de particiones, observe el asterisco (*) situado junto a los nombres de particiones de cada una de las nuevas particiones que acaba de crear. Este asterisco indica que la partición no se ha procesado (actualizado). Cuando crea nuevas particiones, debe ejecutar una operación Procesar particiones o Procesar tabla para actualizar los datos de esas particiones.
Para procesar particiones de Internet Sales
Haga clic en Aceptar para cerrar el cuadro de diálogo Administrador de particiones.
En el diseñador de modelos, haga clic en la tabla Internet Sales, después haga clic en el menú Modelo, elija Procesar (actualizar) y, a continuación, haga clic en Procesar particiones.
En el cuadro de diálogo Procesar particiones, compruebe que Modo está establecido en Proceso predeterminado.
Active la casilla de la columna Procesar para cada una de las cinco particiones que ha creado y haga clic en Aceptar.
Si se le piden credenciales de suplantación, especifique el nombre de usuario y la contraseña de Windows que especificó en la lección 2, paso 6.
Aparece el cuadro de diálogo Procesamiento de datos con los detalles del proceso de cada partición. Observe que se ha transferido un número diferente de filas para cada partición. Esto es porque cada partición incluye solamente las filas del año especificado en la cláusula WHERE de la instrucción SQL. No hay datos para el año 2010.
Pasos siguientes
Para continuar este tutorial, vaya a la lección siguiente: Lección 12: Crear roles.