Compreendendo o modelo de objeto de tabela
Um modelo de tabela é uma representação lógica de tabelas, relações, hierarquias, perspectivas, medidas, e Chave de Desempenho. Esta seção apresenta a implementação interna usando AMO. Consulte Desenvolvendo com AMO (Objetos de Gerenciamento de Análise) se você não tiver usado AMO antes.
A abordagem aqui é invertida, todos os objetos pertinentes no modelo de tabela são mapeados logicamente para objetos AMO e a interação ou o fluxo de trabalho necessário explicada. Um exemplo de código-fonte para criar um modelo tabular usando AMO, AMO para Tabular, está disponível no Codeplex. Uma observação importante sobre o código no exemplo: ele é fornecido apenas como um suporte aos conceitos lógicos explicados aqui e não deve ser usado em um ambiente de produção. O exemplo é fornecido sem suporte ou garantia.
Representação de banco de dados
Um banco de dados fornece o objeto de contêiner para o modelo de tabela. Todos os objetos em um modelo de tabela estão contidos no banco de dados. Em termos de objetos AMO, uma representação de banco de dados tem uma relação de mapeamento de um para um com Database e nenhum outro objeto AMO principal é necessário. É importante observar que isso não significa que todos os objetos contidos no banco de dados AMO podem ser usados durante a modelagem de tabela.
Consulte Representação de Banco de Dados (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação do banco de dados.
Representação de conexão
Uma conexão estabelece a relação entre os dados a serem incluídos em uma solução de modelo de tabela e o modelo em si. Em termos de objetos AMO, uma conexão tem uma relação de mapeamento de um para um com DataSource e nenhum outro objeto AMO principal é necessário. É importante observar que isso não significa que todos os objetos contidos na fonte de dados AMO podem ser usados durante a modelagem.
Consulte Representação de conexão (tabular) para obter uma explicação detalhada sobre como criar e manipular a representação da fonte de dados.
Representação de tabela
Tabelas são objetos de banco de dados que contêm os dados no banco de dados. Em termos de objetos AMO, uma tabela tem uma relação de mapeamento um para muitos. Uma tabela é representada pelo uso dos seguintes objetos AMO: DataSourceView, Dimension, Cube, CubeDimension, MeasureGroup e Partition são os objetos necessários principais; entretanto, é importante notar que isso não significa que todos os objetos contidos nos objetos AMO mencionados antes podem ser usados na modelagem de tabela.
Consulte Representação de Tabelas (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação da tabela.
Representação de coluna calculada
Colunas calculadas são expressões avaliadas que geram uma coluna em uma tabela, onde um novo valor é calculado e armazena para cada linha na tabela. Em termos de objetos AMO, uma coluna calculada tem uma relação de mapeamento um para muitos. Uma coluna calculada é representada pelo uso dos seguintes objetos AMO: Dimension e MeasureGroup são os objetos necessários principais. É importante observar que isso não significa que todos os objetos contidos nos objetos AMO mencionados anteriormente podem ser usados durante a modelagem.
Consulte Representação de Coluna Calculada (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de coluna calculada.
Representação de medida calculada
Medidas calculadas são expressões armazenadas que são avaliadas mediante solicitação quando modelo é implantado. Em termos de objetos AMO, uma medida calculada tem uma relação de mapeamento um para muitos. Uma coluna calculada é representada pelo uso dos seguintes objetos AMO: Commands e CalculationProperties são os objetos necessários principais. É importante observar que isso não significa que todos os objetos contidos nos objetos AMO mencionados anteriormente podem ser usados durante a modelagem.
Observação
Os objetos Measure não têm nenhuma relação com as medidas calculadas em modelos de tabela e não têm suporte nesses modelos.
Consulte Representação de Medida Calculada (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de medida calculada.
Representação de hierarquia
Hierarquias são um mecanismo para fornecer uma experiência de busca detalhada/drill up mais enriquecedora ao usuário final. Em termos de objetos AMO, uma representação de hierarquia tem uma relação de mapeamento de um para um com Hierarchy e nenhum outro objeto AMO principal é necessário. É importante observar que isso não significa que todos os objetos contidos no banco de dados AMO podem ser usados durante a modelagem de tabela.
Consulte Representação de Hierarquia (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de hierarquia.
Indicador chave de desempenho -KPI- Representação
Um KPI é usado para medir o desempenho de um valor, definido por uma medida base, em relação a um valor de destino. Em termos de objetos AMO, uma representação de KPI tem uma relação de mapeamento um-para-muitos. Um KPI é representado pelo uso dos seguintes objetos AMO: Commandse CalculationProperties são os principais objetos necessários. É importante observar que isso não significa que todos os objetos contidos nos objetos AMO mencionados anteriormente podem ser usados durante a modelagem.
Observação
Além disso, uma distinção importante, os objetos Kpi não têm nenhuma relação com os KPIs em modelos de tabela. E eles não têm suporte em modelos de tabela.
Consulte Representação de indicador chave de desempenho (tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de KPI.
Representação de partição
Para fins operacionais, uma tabela pode ser dividida em subconjuntos diferentes de linhas que, quando combinados formam a tabela. Cada um desses subconjuntos é uma partição da tabela. Em termos de objetos AMO, uma representação de partição tem uma relação de mapeamento de um para um com Partition e nenhum outro objeto AMO principal é necessário. É importante observar que isso não significa que todos os objetos contidos no banco de dados AMO podem ser usados durante a modelagem de tabela.
Consulte Representação de Partição (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de partição.
Representação de relação
Uma relação é uma conexão entre duas tabelas de dados. A relação estabelece como os dados nas duas tabelas devem ser correlacionados.
Em modelos de tabela, podem ser definidas várias relações entre duas tabelas. Quando várias relações entre duas tabelas são definidas, apenas uma pode ser definida como a relação ativa padrão. Todas as outras relações estão inativas.
Em termos de objetos AMO, todas as relações inativas têm uma representação de uma relação de mapeamento de um para um com Relationship e nenhum outro objeto AMO principal é necessário. Para a relação ativa, há outros requisitos e um mapeamento para ReferenceMeasureGroupDimension é necessário também. É importante observar que isso não significa que todos os objetos contidos na relação AMO ou objeto referenceMeasureGroupDimension podem ser usados durante a modelagem de tabela.
Consulte Relationship Representation (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de relações.
Representação de perspectiva
Uma perspectiva é um mecanismo para simplificar ou focar o modo. Em termos de objetos AMO, uma representação de relação tem uma relação de mapeamento de um para um com Perspective e nenhum outro objeto AMO principal é necessário. É importante observar que isso não significa que todos os objetos contidos no objeto de perspectiva AMO podem ser usados durante a modelagem de tabela.
Consulte Representação de Perspectiva (Tabular) para obter uma explicação detalhada sobre como criar e manipular a representação de perspectiva.
Aviso
Perspectivas não são um mecanismo de segurança; objetos fora da perspectiva ainda podem ser acessados pelo usuário através de outras interfaces.