Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nesta lição, você criará partições para dividir a tabela Vendas pela Internet em partes lógicas menores que podem ser processadas (Atualizadas) independentemente de outras partições. Por padrão, cada tabela que você incluir em seu modelo tem uma partição que inclui todas as colunas e linhas da tabela. Para a tabela Vendas pela Internet, queremos dividir os dados por ano; uma partição para cada um dos cinco anos da tabela. Cada partição pode ser processada de forma independente. Para saber mais, consulte Partições (SSAS Tabular).
Tempo estimado para concluir esta lição: 15 minutos
Pré-requisitos
Este tópico faz parte de um tutorial de modelagem tabular, que deve ser concluído em ordem. Antes de executar as tarefas nesta lição, você deve ter concluído a lição anterior: Lição 10: Criar Hierarquias.
Criar partições
Para criar partições na tabela Vendas pela Internet
No designer de modelo, clique na tabela Vendas da Internet , clique no menu Tabela e, em seguida, clique em Partições.
A caixa de diálogo Gerenciador de Partições é aberta.
Na caixa de diálogo Gerenciador de Partições , em Partições, clique na partição vendas da Internet .
No Nome da Partição, altere o nome para
Internet Sales 2005.Dica
Antes de continuar para a próxima etapa, observe que os nomes de coluna na janela Visualização de Tabela exibem essas colunas incluídas na tabela de modelo (marcada) com os nomes de coluna da origem. Isso ocorre porque a janela Visualização de Tabela exibe colunas da tabela de origem, não da tabela de modelos.
Selecione o botão Editor de Consultas logo acima do lado direito da janela de visualização.
Como você deseja que a partição inclua apenas essas linhas em um determinado período, você deve incluir uma cláusula WHERE. Você só pode criar uma cláusula WHERE usando uma Instrução SQL.
No campo Instrução SQL , substitua a instrução existente colando na seguinte instrução:
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 instrução especifica que a partição deve incluir todos os dados nessas linhas em que o OrderDate é para o ano civil de 2005, conforme especificado na cláusula WHERE.
Clique em Validar.
Observe que um aviso é exibido informando que determinadas colunas não estão presentes na origem. Isso ocorre porque, na Lição 3: Renomear Colunas, você renomeou essas colunas na tabela Vendas da Internet no modelo para serem diferentes dessas mesmas colunas na origem.
Para criar uma partição para o ano de 2006 na tabela Vendas pela Internet
Na caixa de diálogo Gerenciador de Partições, em Partições, clique na
Internet Sales 2005partição que você acabou de criar e copie.Em Nome da Partição, digite
Internet Sales 2006.Na Instrução SQL, em ordem para que a partição inclua apenas essas linhas para o ano de 2006, substitua a cláusula WHERE pelo seguinte:
WHERE (([OrderDate] >= N'2006-01-01 00:00:00') AND ([OrderDate] < N'2007-01-01 00:00:00'))
Para criar uma partição para o ano de 2007 na tabela Vendas pela Internet
Na caixa de diálogo Gerenciador de Partições , clique em Copiar.
Em Nome da Partição, digite
Internet Sales 2007.Em Alternar para, selecione Editor de Consultas.
Na Instrução SQL, em ordem para que a partição inclua apenas essas linhas para o ano de 2007, substitua a cláusula WHERE pelo seguinte:
WHERE (([OrderDate] >= N'2007-01-01 00:00:00') AND ([OrderDate] < N'2008-01-01 00:00:00'))
Para criar uma partição para o ano de 2008 na tabela Vendas pela Internet
Na caixa de diálogo Gerenciador de Partições , clique em Novo.
Em Nome da Partição, digite
Internet Sales 2008.Em Alternar para, selecione Editor de Consultas.
Na Instrução SQL, em ordem para que a partição inclua apenas essas linhas para o ano de 2008, substitua a cláusula WHERE pelo seguinte:
WHERE (([OrderDate] >= N'2008-01-01 00:00:00') AND ([OrderDate] < N'2009-01-01 00:00:00'))
Para criar uma partição para o ano de 2009 na tabela Vendas pela Internet
Na caixa de diálogo Gerenciador de Partições , clique em Novo.
Em Nome da Partição, digite
Internet Sales 2009.Em Alternar para, selecione Editor de Consultas.
Na Instrução SQL, em ordem para que a partição inclua apenas essas linhas para o ano de 2009, substitua a cláusula WHERE pelo seguinte:
WHERE (([OrderDate] >= N'2009-01-01 00:00:00') AND ([OrderDate] < N'2010-01-01 00:00:00'))
Processar partições
Na caixa de diálogo Gerenciador de Partições , observe o asterisco (*) ao lado dos nomes de partição para cada uma das novas partições que você acabou de criar. Isso indica que a partição não foi processada (atualizada). Ao criar novas partições, você deve executar uma operação Process Partitions ou Process Table para atualizar os dados nessas partições.
Para processar partições de Vendas pela Internet
Clique em OK para fechar a caixa de diálogo Gerenciador de Partições .
No designer de modelo, clique na tabela Vendas da Internet , clique no menu Modelo e, em seguida, aponte para Processo (Atualização) e clique em Partições de Processo.
Na caixa de diálogo Partições de Processo , verifique se o Modo está definido como Padrão de Processo.
Marque a caixa de seleção na coluna Processo para cada uma das cinco partições que você criou e clique em OK.
Se for solicitado a inserir credenciais de Impersonation, insira o nome de usuário e a senha do Windows especificados na Lição 2, etapa 6.
Em seguida, a caixa de diálogo Processo de Dados é exibida e exibe os detalhes do processo para cada partição. Observe que um número diferente de linhas para cada partição é transferido. Isso ocorre porque cada partição inclui apenas essas linhas para o ano especificado na cláusula WHERE na Instrução SQL. Não há dados para o ano de 2010.
Próximas etapas
Para continuar este tutorial, vá para a próxima lição: Lição: Lição 12: Criar Funções.