Compartir a través de


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 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 podrá procesar entonces independientemente. Para más información, consulte Particiones (SSAS tabular).

Tiempo estimado para completar esta lección: 15 minutos

Requisitos previos

Este tema forma parte de un tutorial de modelado tabular, 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

  1. En el diseñador de modelos, haga clic en la tabla Internet Sales , haga clic en el menú Tabla y luego en Particiones.

    Se abrirá el cuadro de diálogo Administrador de partición .

  2. En el cuadro de diálogo Administrador de particiones , en Particiones, haga clic en la partición Internet Sales .

  3. 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 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.

  4. 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.

  5. En el campo Instrucción SQL , pegue la instrucción siguiente para reemplazar la instrucción existente:

    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.

  6. 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 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 sean diferentes de las mismas columnas del origen.

Para crear una partición para el año 2006 en la tabla Internet Sales

  1. En el cuadro de diálogo Administrador de particiones , en Particiones, haga clic en la Internet Sales 2005 partición que acaba de crear y, a continuación, en Copiar.

  2. En Nombre de partición, escriba Internet Sales 2006.

  3. En la instrucción SQL, 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 Ventas por Internet

  1. En el cuadro de diálogo Administrador de partición , haga clic en Copiar.

  2. En Nombre de partición, escriba Internet Sales 2007.

  3. En Cambiar a, seleccione Editor de Power Query.

  4. En la instrucción SQL, 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

  1. En el cuadro de diálogo Administrador de partición , haga clic en Nuevo.

  2. En Nombre de partición, escriba Internet Sales 2008.

  3. En Cambiar a, seleccione Editor de Power Query.

  4. En la instrucción SQL, 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 Internet Sales

  1. En el cuadro de diálogo Administrador de partición , haga clic en Nuevo.

  2. En Nombre de partición, escriba Internet Sales 2009.

  3. En Cambiar a, seleccione Editor de Power Query.

  4. 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 partición , 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

  1. Haga clic en Aceptar para cerrar el cuadro de diálogo Administrador de partición .

  2. 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, después, haga clic en Procesar las particiones.

  3. En el cuadro de diálogo Procesar las particiones , compruebe que Modo está establecido en Proceso predeterminado.

  4. Seleccione la casilla de la columna Proceso de 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.

    A continuación, aparece el cuadro de diálogo Proceso de datos y muestra los detalles del proceso para 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.