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.
O uso da dimensão define as relações entre uma dimensão de cubo e os grupos de medidas em um cubo. Uma dimensão de cubo é uma instância de uma dimensão de banco de dados que é usada em um cubo específico. Um cubo pode e frequentemente tem dimensões de cubo que não estão diretamente relacionadas a um grupo de medidas, mas que podem estar indiretamente relacionadas ao grupo de medidas por meio de outra dimensão ou grupo de medidas. Quando você adiciona uma dimensão de banco de dados ou um grupo de medidas a um cubo, o Microsoft SQL Server Analysis Services tenta determinar o uso da dimensão examinando as relações entre as tabelas de dimensão e as tabelas de fatos na exibição da fonte de dados do cubo e examinando as relações entre atributos em dimensões. O Analysis Services define automaticamente as configurações de uso da dimensão para as relações que ele pode detectar.
Uma relação entre uma dimensão e um grupo de medidas consiste nas tabelas de dimensão e fatos que participam da relação e um atributo de granularidade que especifica a granularidade da dimensão no grupo de medidas específico.
Relações de dimensão regulares
Existe uma relação de dimensão regular entre uma dimensão de cubo e um grupo de medidas quando a coluna de chave da dimensão é unida diretamente à tabela de fatos. Essa relação direta é baseada em uma relação chave-chave estrangeira primária no banco de dados relacional subjacente, mas também pode ser baseada em uma relação lógica definida na exibição da fonte de dados. Uma relação de dimensão regular representa a relação entre tabelas de dimensão e uma tabela de fatos em um design de esquema de estrela tradicional. Para obter mais informações sobre relações regulares, consulte Definir uma relação regular e propriedades de relação regular.
Relações de dimensão de referência
Existe uma relação de dimensão de referência entre uma dimensão de cubo e um grupo de medidas quando a coluna de chave da dimensão é unida indiretamente à tabela de fatos por meio de uma chave em outra tabela de dimensão, conforme mostrado na ilustração a seguir.
Uma relação de dimensão de referência representa a relação entre tabelas de dimensão e uma tabela de fatos em um design de esquema floco de neve. Quando as tabelas de dimensão são conectadas em um esquema floco de neve, você pode definir uma única dimensão usando colunas de várias tabelas ou definir dimensões separadas com base nas tabelas de dimensão separadas e, em seguida, definir um vínculo entre elas usando a configuração de relação de dimensão de referência. A figura a seguir mostra uma tabela de fatos chamada InternetSales, e duas tabelas de dimensão chamadas Cliente e Geografia, em um esquema floco de neve.
Você pode criar uma dimensão com a tabela Cliente como a tabela principal da dimensão e a tabela Geography incluída como uma tabela relacionada. Uma relação regular é definida entre a dimensão e o grupo de medidas InternetSales.
Como alternativa, você pode criar duas dimensões relacionadas ao grupo de medidas InternetSales: uma dimensão baseada na tabela Cliente e uma dimensão baseada na tabela Geography . Em seguida, você pode relacionar a dimensão Geografia ao grupo de medidas InternetSales usando uma relação de dimensão de referência usando a dimensão Cliente. Nesse caso, quando os fatos no grupo de medidas InternetSales são dimensionados pela dimensão Geografia, os fatos são dimensionados pelo cliente e pela geografia. Se o cubo contiver um segundo grupo de medidas chamado Vendas de Revendedores, você não poderá dimensionar os fatos no grupo de medidas Vendas do Revendedor por Geografia, pois nenhuma relação existiria entre Vendas do Revendedor e Geografia.
Não há limite para o número de dimensões de referência que podem ser encadeadas juntas, conforme mostrado na ilustração a seguir.
Para obter mais informações sobre relações referenciadas, consulte Definir uma relação referenciada e propriedades de relação referenciadas.
Relações de dimensão de fatos
Dimensões de fatos, frequentemente conhecidas como dimensões degeneradas, são dimensões padrão que são construídas a partir de colunas de atributo em tabelas de fatos, em vez de de colunas de atributo em tabelas de dimensão. Dados dimensionais úteis às vezes são armazenados em uma tabela de fatos para reduzir a duplicação. Por exemplo, o diagrama a seguir exibe a tabela de fatos FactResellerSales do banco de dados de exemplo Adventure Works DW Multidimensional 2012.
A tabela contém informações de atributo não apenas para cada linha de um pedido emitido por um revendedor, mas sobre o pedido em si. Os atributos circulados no diagrama anterior identificam as informações na tabela FactResellerSales que podem ser usadas como atributos em uma dimensão. Nesse caso, duas informações adicionais, o número de acompanhamento da transportadora e o número da ordem de compra emitido pelo revendedor, são representadas pelas colunas de atributo CarrierTrackingNumber e CustomerPONumber. Essas informações são interessantes, por exemplo, os usuários definitivamente estariam interessados em ver informações agregadas, como o custo total do produto, para todos os pedidos que estão sendo enviados em um único número de acompanhamento. Mas, sem dados de dimensão para esses dois atributos não podem ser organizados ou agregados.
Em teoria, você pode criar uma tabela de dimensões que usa as mesmas informações de chave que a tabela FactResellerSales e mover as outras duas colunas de atributo, CarrierTrackingNumber e CustomerPONumber, para essa tabela de dimensão. No entanto, você estaria duplicando uma parte significativa dos dados e adicionando complexidade desnecessária ao data warehouse para representar apenas dois atributos como uma dimensão separada.
Observação
As dimensões de fatos são frequentemente usadas para dar suporte a ações de detalhamento. Para obter mais informações sobre ações, consulte Ações (Analysis Services – Dados Multidimensionais).
Observação
As dimensões de fatos devem ser atualizadas incrementalmente após cada atualização para o grupo de medidas referenciado pela relação de fatos. Se a dimensão de fato for uma dimensão ROLAP, o mecanismo de processamento do Analysis Services removerá os caches e processará incrementalmente o grupo de medidas.
Para obter mais informações sobre relações de fatos, consulte Definir uma relação de fatos e propriedades de relação de fatos.
Relações de muitas para muitas dimensões
Na maioria das dimensões, cada fato une um e apenas um membro de dimensão e um membro de dimensão única pode ser associado a vários fatos. Na terminologia do banco de dados relacional, isso é conhecido como uma relação um-para-muitos. No entanto, é frequentemente útil unir um único fato a vários membros da dimensão. Por exemplo, um cliente do banco pode ter várias contas (conta corrente, poupança, cartão de crédito e contas de investimento) e uma conta também pode ter um ou vários proprietários. A dimensão Cliente construída a partir dessas relações teria vários membros relacionados a uma única transação de conta.
O SQL Server Analysis Services permite definir uma relação muitos para muitos entre uma dimensão e uma tabela de fatos.
Observação
Para dar suporte a uma relação de dimensão muitos para muitos, a exibição da fonte de dados deve ter estabelecido uma relação de chave estrangeira entre todas as tabelas envolvidas, conforme mostrado no diagrama anterior. Caso contrário, você não poderá selecionar o grupo de medidas intermediário correto ao estabelecer a relação na guia Uso da Dimensão do Designer de Dimensão.
Para obter mais informações sobre relações muitos para muitos, consulte Definir uma relação muitos para muitos e propriedades de relação muitos para muitos.