Compartilhar via


Criar uma dimensão usando uma tabela existente

No Microsoft SQL Server Analysis Services, você pode usar o Assistente de Dimensão no SSDT (SQL Server Data Tools) para criar uma dimensão de uma tabela existente. Você faz isso selecionando a opção Usar uma tabela existente na página Selecionar Método de Criação do assistente. Se você selecionar essa opção, o assistente baseá a estrutura de dimensão nas tabelas de dimensão, suas colunas e quaisquer relações entre essas colunas em uma exibição de fonte de dados existente. O assistente analisa os dados da tabela de origem e das tabelas relacionadas. Ele usa esses dados para definir colunas de atributo baseadas nas colunas nas tabelas de dimensão e definir hierarquias de atributos (chamadas hierarquias definidas pelo usuário ). Depois de usar o Assistente de Dimensão para criar sua dimensão, você pode usar o Designer de Dimensão para adicionar, remover e configurar atributos e hierarquias na dimensão.

Quando você está usando uma tabela existente para criar uma dimensão, o Assistente de Dimensão orienta você pelo seguinte:

  • Especificando as informações de origem

  • Selecionando tabelas relacionadas

  • Selecionando atributos de dimensão

  • Definindo inteligência de contas

Observação

Para obter as instruções passo a passo que correspondem às informações apresentadas neste tópico, consulte Criar uma dimensão usando o Assistente de Dimensão.

Especificando as informações de origem

Especifique as informações de origem na página Especificar Informações de Origem . Você começa esse processo selecionando a exibição da fonte de dados que contém a tabela na qual você deseja que a dimensão seja baseada. Em seguida, especifique a tabela de dimensões principal para a dimensão que você está definindo. A tabela de dimensões principal é a tabela que está diretamente vinculada à tabela de fatos. Por exemplo, especifique uma tabela Product como a tabela principal para uma dimensão de Produtos, ou uma tabela Employee como tabela principal para uma dimensão de Employees. O assistente seleciona automaticamente uma coluna chave com base na chave primária na visualização da fonte de dados. No entanto, você pode alterar a coluna de chave como achar melhor. A coluna-chave determina os membros da dimensão. Por exemplo, você definiria ProductKey como a coluna de chave para uma dimensão de Produto.

Opcionalmente, você pode definir uma coluna que contém o nome do membro. Por padrão, o nome do membro que será exibido aos usuários é o valor da coluna de chave. Os valores em uma coluna de chave, como ProductID ou EmployeeID, geralmente são chaves exclusivas geradas pelo sistema que não têm sentido para o usuário. Geralmente, você pode fornecer informações mais significativas ao usuário se alterar o nome que os usuários veem para um valor correspondente em alguma outra coluna na dimensão. Por exemplo, você pode definir uma coluna de nome de membro que contém nomes de produto ou funcionário. Se você alterar o nome do membro, os usuários verão um nome mais descritivo, mas as consultas ainda usarão os valores de coluna de chave para distinguir corretamente os membros que compartilham o mesmo nome. Se você especificar uma chave composta para a coluna de chave, também deverá especificar a coluna que fornece os valores de membro para o atributo de chave. Para obter mais informações sobre como configurar propriedades de atributo, consulte Referência de propriedades de atributo de dimensão.

Observação

O assistente ignorará essa etapa se a tabela de dimensões principal não tiver relações definidas na exibição da fonte de dados para outras tabelas de dimensão.

Se você estiver criando uma dimensão floco de neve, especifique as tabelas relacionadas das quais os atributos adicionais serão definidos na página Selecionar Tabelas Relacionadas . Por exemplo, você está criando uma dimensão de cliente na qual deseja definir uma tabela de geografia do cliente. Nesse caso, você pode definir uma tabela de geografia como uma tabela relacionada.

Selecionando atributos de dimensão

Depois de selecionar as tabelas de dimensão, use a página Selecionar Atributos de Dimensão para selecionar os atributos que deseja incluir na dimensão dessas tabelas. Todas as colunas subjacentes de todas essas tabelas estão disponíveis como possíveis atributos de dimensão. O atributo de chave de dimensão deve ser selecionado e habilitado para navegação.

Por padrão, o assistente define o tipo de um atributo como Regular. No entanto, talvez você queira mapear atributos específicos para um tipo de atributo diferente que represente melhor os dados. Por exemplo, a tabela dbo.DimAccount no banco de dados de exemplo Adventure Works DW contém uma coluna "AccountCodeAlternateKey" que fornece o número da conta. Em vez de definir o tipo para esse atributo Regular, convém mapear esse atributo para o tipo Account Number.

Observação

Se o tipo de dimensão e os tipos de atributo padrão não forem definidos quando você criar a dimensão, use o Assistente de Business Intelligence para definir esses valores depois de criar a dimensão. Para obter mais informações, consulte Adicionar Inteligência para uma Dimensão ou (para uma dimensão do tipo Contas) Adicionar Inteligência para uma Conta.

O assistente define automaticamente o tipo de dimensão com base nos tipos de atributo especificados. Os tipos de atributo especificados no assistente definem a Type propriedade para os atributos. As Type configurações de propriedade para a dimensão e seus atributos fornecem informações sobre o conteúdo de uma dimensão para aplicativos cliente e servidor. Em alguns casos, essas configurações de Type propriedade fornecem apenas diretrizes para aplicativos cliente e são opcionais. Em outros casos, como nas dimensões Contas, Tempo ou Moeda, essas configurações de Type propriedade determinam um comportamento específico baseado no servidor e podem ser necessárias para implementar certos comportamentos do cubo.

Para obter mais informações sobre tipos de dimensão e atributo, consulte Tipos de Dimensão, Configurar Tipos de Atributo.

Definindo inteligência de contas

Observação

O Assistente de Dimensão exibirá essa etapa somente se você definiu um atributo de dimensão Tipo de Conta na página Selecionar Atributos de Dimensão do assistente.

Você usa a página Definir Inteligência de Conta para criar uma dimensão do tipo de conta. Se você estiver criando uma dimensão do tipo conta, será necessário mapear os tipos de conta padrão suportados pelo Analysis Services aos membros do atributo de tipo de conta na dimensão. O servidor usa esses mapeamentos para fornecer funções de agregação e aliases separados para cada tipo de dados de conta.

Para mapear esses tipos de conta, o assistente fornece uma tabela com as seguintes colunas:

  • A coluna Tipos de Conta de Tabela de Origem lista os tipos de conta da tabela de fonte de dados.

  • A coluna tipos de contaBuilt-In lista os tipos de conta padrão correspondentes com suporte pelo servidor. Se os dados de origem usarem nomes padrão, o assistente mapeará automaticamente o tipo de origem para o tipo de servidor e preencherá a coluna Built-In Tipos de Conta com essas informações. Se o servidor não mapear os tipos de conta ou você quiser alterar o mapeamento, selecione um tipo diferente na lista na coluna Built-In Tipos de Conta .

Observação

Se os tipos de conta não forem mapeados quando o assistente criar uma dimensão de Contas, use o Assistente de Business Intelligence para configurar esses mapeamentos após criar a dimensão. Para mais informações, consulte Adicionar Inteligência sobre Contas a uma Dimensão.

Conclusão do Assistente de Configuração

O assistente verifica tabelas de dimensão para detectar relações. O assistente criará relações de atributo entre os principais atributos nas dimensões do floco de neve automaticamente.

O assistente também detecta automaticamente se existe uma relação pai-filho na dimensão. Existe uma relação pai-filho quando um atributo pai faz referência a membros do atributo chave da dimensão. Essa relação define hierarquias e caminhos de agregação entre os membros folha da dimensão. Para obter mais informações sobre hierarquias pai-filho, consulte Atributos em hierarquias de Parent-Child.

Na página Concluindo o Assistente, você conclui o assistente digitando um nome para a nova dimensão e revisando a estrutura da dimensão.

Consulte Também

Criar uma dimensão gerando uma tabela sem tempo na fonte de dados
Criar uma dimensão de tempo gerando uma tabela de tempo
Referência de propriedades de atributo de dimensão
Criar uma dimensão de tempo gerando uma tabela de tempo
Criar uma dimensão gerando uma tabela sem tempo na fonte de dados