Lección 10: Crear particiones

Se aplica a: SQL Server 2016 y versiones posteriores de Analysis Services Azure Analysis Services Power BI Premium

En esta lección, creará particiones para dividir la tabla FactInternetSales 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 FactInternetSales, 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, consulte Particiones.

Tiempo estimado para completar esta lección: 15 minutos

Prerrequisitos

Este tema forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de llevar a cabo las tareas de esta lección, debe haber finalizado la lección anterior: Lección 9: Creación de jerarquías.

Crear particiones

Para crear particiones en la tabla FactInternetSales

  1. En el Explorador de modelos tabulares, expanda Tablas, haga clic con el botón derecho en FactInternetSalesPartitions>.

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

  3. En Nombre de partición, cambie el nombre a FactInternetSales2010.

    Sugerencia

    Observe que los nombres de columna de la ventana Vista previa de tabla muestran esas columnas incluidas en la tabla del modelo (activadas) 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 SQL justo encima del lado derecho de la ventana de vista previa para abrir el editor de instrucciones de SQL.

    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, reemplace la instrucción existente copiando y pegando la siguiente instrucción:

    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'2010-01-01 00:00:00') AND ([OrderDate] < N'2011-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 2010, tal y como se especifica en la cláusula WHERE.

  6. Haga clic en Validar.

Para crear una partición para el año 2011

  1. En la lista de particiones, haga clic en la partición FactInternetSales2010 que acaba de crear y, a continuación, haga clic en Copiar.

  2. En Nombre de partición, escriba FactInternetSales2011.

  3. En la instrucción SQL, para que la partición incluya solamente las filas del año 2011, reemplace la cláusula WHERE por lo siguiente:

    WHERE (([OrderDate] >= N'2011-01-01 00:00:00') AND ([OrderDate] < N'2012-01-01 00:00:00'))  
    

Para crear una partición para el año 2012

  • Siga los pasos anteriores mediante la siguiente cláusula WHERE.

    WHERE (([OrderDate] >= N'2012-01-01 00:00:00') AND ([OrderDate] < N'2013-01-01 00:00:00'))  
    

Para crear una partición para el año 2013

  • Siga los pasos anteriores mediante la siguiente cláusula WHERE.

    WHERE (([OrderDate] >= N'2013-01-01 00:00:00') AND ([OrderDate] < N'2014-01-01 00:00:00'))  
    

Para crear una partición para el año 2014

  • Siga los pasos anteriores mediante la siguiente cláusula WHERE.

    WHERE (([OrderDate] >= N'2014-01-01 00:00:00') AND ([OrderDate] < N'2015-01-01 00:00:00'))  
    

Eliminar la partición FactInternetSales

Ahora que tiene particiones para cada año, puede eliminar la partición FactInternetSales. Esto evita la superposición al elegir Procesar todo al procesar particiones.

Para eliminar la partición FactInternetSales

  • Haga clic en la partición FactInternetSales y haga clic en Eliminar.

Procesar particiones

En el Administrador de particiones, observe que la columna Último procesado para cada una de las nuevas particiones que acaba de crear muestra que estas particiones nunca se han procesado. Cuando crea nuevas particiones, debe ejecutar una operación Procesar particiones o Procesar tabla para actualizar los datos de esas particiones.

Para procesar las particiones FactInternetSales

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

  2. Haga clic en la tabla FactInternetSales y, a continuación, haga clic en el menú >ModeloProcessProcess Partitions (Procesar particionesde proceso>).

  3. En el cuadro de diálogo Procesar 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.

    Screenshot of the Process Partitions dialog box with each of the patrition checkboxes selected.

    Si se le piden las credenciales de suplantación, escriba el nombre de usuario y la contraseña de Windows que ha especificado en la lección 2.

    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. Cuando el procesamiento haya finalizado, continúe y cierre el cuadro de diálogo Procesamiento de datos.

    Screenshot of the Data Processing dialog box showing Success.

¿Qué sigue?

Vaya a la siguiente lección: Lección 11: Creación de roles.