Partilhar via


Definir a propriedade de fatia de partição (Analysis Services)

Uma fatia de dados é um recurso de otimização importante que ajuda a direcionar consultas aos dados das partições apropriadas. Definir explicitamente a propriedade Slice pode melhorar o desempenho da consulta substituindo as fatias padrão geradas para partições MOLAP e HOLAP. Além disso, a propriedade Slice fornece uma verificação de validação extra ao processar a partição.

Você pode especificar uma fatia de dados depois de criar uma partição, mas antes de processá-la, usando a propriedade Slice. Na guia Partições, expanda um grupo de medidas, clique com o botão direito do mouse em uma partição e selecione Propriedades.

Definindo um segmento

Os valores válidos para uma propriedade de fatia são um membro MDX, um conjunto ou uma tupla. Os exemplos a seguir ilustram a sintaxe de fatia válida:

Fatia Membro, conjunto ou tupla
[Data]. [Calendário]. [Ano Calendário].&[2010] Especifique essa fatia em uma partição que contém fatos do ano 2010 (supondo que o modelo inclua uma dimensão data com a hierarquia de Ano Civil, em que 2010 é membro). Embora a cláusula WHERE de origem da partição ou tabela já possa ser filtrada até 2010, especificar o segmento fornece uma verificação adicional durante o processamento, bem como scans mais direcionados durante a execução da consulta.
{ [Território de Vendas].[País do Território de Vendas].&[Austrália], [Território de Vendas].[País do Território de Vendas].&[Canadá] } Especifique essa fatia em uma partição que contém fatos que incluem informações de território de vendas. Uma fatia pode ser um conjunto MDX que consiste em dois ou mais membros.
[Medidas]. [Cota de valor de vendas] > '5000' Essa fatia mostra uma expressão MDX.

Uma fatia de dados de uma partição deve refletir, o mais próximo possível, dos dados na partição. Por exemplo, se uma partição for limitada a dados de 2012, a fatia de dados da partição deverá especificar o membro 2012 da dimensão Time. Nem sempre é possível especificar uma fatia de dados que reflita o conteúdo exato de uma partição. Por exemplo, se uma partição contiver dados somente para janeiro e fevereiro, mas os níveis da dimensão Tempo forem Ano, Trimestre e Mês, o Assistente de Partição não poderá selecionar os membros de janeiro e fevereiro. Nesses casos, selecione o pai dos membros que refletem o conteúdo da partição. Neste exemplo, selecione Trimestre 1.

Para obter uma explicação dos benefícios da fatia de dados, consulte Definir a fatia na partição do cubo SSAS.

Observação

Observe que as funções MDX dinâmicas (como Generate (MDX) ou Except (MDX)) não têm suporte na propriedade Slice para partições. Você deve definir a fatia usando tuplas explícitas ou referências de membro.

Por exemplo, em vez de usar a função : (Range) (MDX) para definir um intervalo, você precisaria enumerar cada membro pelos anos específicos.

Se você precisa definir uma fatia complexa, recomendamos definir as tuplas na fatia usando um script XMLA Alter. Em seguida, você pode usar a ferramenta de linha de comando ascmd ou a tarefa Executar Tarefa DDL do SSIS Analysis Services para executar o script e criar o conjunto de membros especificado imediatamente antes de processar a partição.

Consulte Também

Criar e gerenciar uma partição local (Analysis Services)