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 lección, creará particiones para dividir la tabla Internet Sales en partes lógicas más pequeñas que se pueden procesar (actualizar) independientemente de otras particiones. De forma predeterminada, cada tabla que incluya en el modelo tiene una partición que incluye todas las columnas y filas de la tabla. Para la tabla Ventas por Internet, 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 puede procesar de forma independiente. Para más información, consulte Particiones (SSAS tabular).
Tiempo estimado para completar esta lección: 15 minutos
Prerrequisitos
Este tema forma parte de un tutorial de modelado tabular, que debe completarse 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 de ventas de Internet
En el diseñador de modelos, haga clic en la tabla Ventas por Internet y, a continuación, haga clic en el menú Tabla y, a continuación, haga clic en Particiones.
Se abre 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 Ventas por Internet .
En Nombre de partición, cambie el nombre a
Internet Sales 2005.Sugerencia
Antes de continuar con el paso siguiente, observe que los nombres de columna de la ventana Vista previa de tabla muestran aquellas columnas que están incluidas en la tabla de modelo (marcadas) junto con los nombres de columna del origen. Esto se debe a que la ventana Vista previa de tabla muestra columnas de la tabla de origen, no de la tabla de modelo.
Seleccione el botón Editor de consultas justo encima del lado derecho de la ventana de vista previa.
Dado que desea que la partición incluya solo esas filas dentro de un período determinado, debe incluir una cláusula WHERE. Solo puede crear una cláusula WHERE mediante una instrucción SQL.
En el campo Instrucción SQL , reemplace la instrucción existente pegando en 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 esas filas donde OrderDate es para el año natural de 2005, tal como se especifica en la cláusula WHERE.
Haz clic en Validar.
Observe que se muestra una advertencia que indica que ciertas columnas no están presentes en el origen. Esto se debe a que en la lección 3: Cambiar el nombre de las columnas, ha cambiado el nombre de esas columnas en la tabla Ventas por Internet del modelo para que sea diferente de las mismas 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
Internet Sales 2005partición que acaba de crear y, a continuación, en Copiar.En Nombre de partición, escriba
Internet Sales 2006.En la instrucción SQL, en orden para que la partición incluya solo esas filas para el 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
Internet Sales 2007.En el menú Cambiar a, seleccione Editor de consultas.
En la instrucción SQL, en orden para que la partición incluya solo esas filas para el 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
Internet Sales 2008.En Cambiar a, seleccione Editor de consultas.
En la instrucción SQL, en orden para que la partición incluya solo esas filas para el 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 Ventas en Internet
En el cuadro de diálogo Administrador de particiones , haga clic en Nuevo.
En Nombre de partición, escriba
Internet Sales 2009.En Cambiar a, seleccione Editor de consultas.
En la instrucción SQL, en orden para que la partición incluya solo esas filas para el 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 (*) junto a los nombres de partición de cada una de las nuevas particiones que acaba de crear. Esto indica que la partición no se ha procesado (refrescado). Al crear nuevas particiones, debe ejecutar una operación Process Partitions o Process Table para actualizar los datos de esas particiones.
Para procesar las particiones de ventas en Internet
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 Ventas por Internet, luego haga clic en el menú Modelo, después apunte a Procesar (actualizar) y, a continuación, haga clic en Procesar particiones.
En el cuadro de diálogo Procesar particiones, verifique que el modo esté establecido en Predeterminado de proceso.
Active la casilla de la columna Proceso para cada una de las cinco particiones que creó y, a continuación, haga clic en Aceptar.
Si se le solicitan las credenciales de suplantación, escriba el nombre de usuario y la contraseña de Windows que especificó en la lección 2, paso 6.
A continuación, aparece el cuadro de diálogo Proceso de datos y muestra los detalles del proceso de cada partición. Observe que se transfiere un número diferente de filas para cada partición. Esto se debe a que cada partición incluye solo 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 con este tutorial, vaya a la siguiente lección: Lección: Lección 12: Crear roles.