Medidas e grupos de medidas
Uma medida representa uma coluna que contém dados quantificáveis, normalmente numéricos, que podem ser agregados. Uma medida geralmente é mapeada para uma coluna em uma tabela de fatos.
Você pode também usar uma expressão de medida para definir o valor de uma medida com base em uma coluna na tabela de fatos conforme modificado por uma lingüagem MDX. Uma expressão de medida habilita a ponderação de valores de medida, por exemplo, a conversão de moedas pode ser usada para ponderar uma medida de vendas por uma taxa de câmbio.
As colunas de atributos de tabelas de dimensões podem ser usadas para definir medidas, mas tais medidas são geralmente semi-aditivas ou não-aditivas em termos de seu comportamento de agregação. Para obter mais informações sobre comportamento semi-aditivo, consulte Definindo um comportamento semi-aditivo.
Você também pode definir uma medida como um membro calculado usando linguagem MDX para fornecer um valor calculado para uma medida com base em outras medidas no cubo. Os membros calculados adicionam flexibilidade e capacidade de análise a um cubo no Analysis Services. Para obter mais informações sobre cálculos, consulte Cálculos e Definindo cálculos.
Grupos de medidas
Um simples objeto MeasureGroup é composto de: informações básicas, medidas, dimensões e partições. As informações básicas incluem o nome do grupo de medidas, o tipo de medidas, o modo de armazenamento, o modo de processamento e outros. As medidas são o conjunto real de medidas que compõem o grupo de medidas. Para cada medida há uma definição para a função de agregação, o atributo de formatação, a origem do item de dados e outros. As dimensões são um subconjunto de dimensões de cubo, que serão usadas para criar o grupo de medidas processado. As partições são a coleção de divisões físicas do grupo de medidas processado.
Em um cubo, as medidas são agrupadas pelas tabelas de fatos subjacentes em grupos de medidas. Os grupos de medidas são usados para associar dimensões a medidas. Os grupos de medidas também são usados para medidas com conta distinta como o comportamento de agregação. Colocar cada medida de contagem distinta em seu próprio grupo de medidas otimiza o processamento da agregação.
O diagrama a seguir representa a tabela de fatos FactSalesQuota e duas tabelas de dimensões a ela, DimTime e DimEmployee.
A tabela de fatos FactSalesQuota define o grupo de medidas Sales Quotas do cubo Adventure Works e as tabelas de dimensões DimTime e DimEmployee definem as dimensões Time e Employee no projeto Analysis Services de exemplo Adventure Works DW.
A tabela de fatos contém dois tipos básicos de colunas: colunas de atributos e colunas de medidas. As colunas de atributos são usadas para criar relações de chave estrangeira com tabelas de dimensões, de modo que os dados quantificáveis nas colunas de medidas possam ser organizados por dados contidos nas tabelas de dimensões. As colunas de atributos também são usadas para definir a granularidade de uma tabela de fatos e seu grupo de medidas. As colunas de medidas definem as medidas contidas por um grupo de medidas. Na tabela de fatos FactSalesQuota, a coluna SalesAmountQuota é usada para definir a medida Sales Amount Quota. Essa medida está contida no grupo de medidas de Cota de Vendas e é organizada pelas dimensões Temporal e Funcionário.
Granularidade
A granularidade refere-se ao nível de detalhes suportados por uma tabela de fatos. Por exemplo, a tabela de fatos FactSalesQuota tem uma relação de chave estrangeira com a tabela DimEmployee, na coluna de chave primária EmployeeKey. Em outras palavras, cada registro na tabela FactSalesQuota está relacionado a um único funcionário, portanto, a granularidade do grupo de medidas conforme exibido a partir da dimensão Employee está no nível do funcionário individual.
A granularidade do grupo de medidas nunca pode ser definida como menor que o nível mais baixo da dimensão da qual o grupo de medidas é exibido, mas a granularidade pode ser maior usando atributos adicionais. Por exemplo, a tabela de fatos FactSalesQuota usa três colunas, TimeKey, CalendarYear e CalendarQuarter para definir a granularidade da relação com a tabela DimTime. Como resultado, a granularidade do grupo de medidas conforme exibido pela dimensão Temporal é por trimestre de calendário e não por dia, que é o nível mais baixo da dimensão Temporal.
Você pode especificar a granularidade do grupo de medidas com relação a uma dimensão específica usando a guia Dimensão do Uso do Designer de Cubo. Para obter mais informações sobre as relações da dimensão, consulte Relações de dimensão.
Funções de agregação
Quando uma dimensão é usada para organizar medidas em um grupo de medidas, a medida é resumida juntamente com hierarquias contidas nessa dimensão. O comportamento da soma depende da função de agregação especificada para a medida. Por exemplo, a dimensão Funcionário tem uma hierarquia chamada Departamento do Funcionário, que é estruturada em níveis com no diagrama a seguir:
Cada registro da tabela de fatos FactSalesQuota está relacionado diretamente a um único registro na tabela de dimensões DimEmployee por uma relação de chave estrangeira com a coluna EmployeeKey. Portanto, cada valor na medida Cota do Valor de Vendas está relacionado à um único membro folha no nível Nome Completo da hierarquia Departamento do Funcionário e pode ser carregado diretamente da tabela de fatos. Entretanto, o valor da medida Cota do Valor de Vendas para membros em níveis acima de Nome Completo não podem ser carregados diretamente, pois cada membro representa mais de um registro. Em outras palavras, um único membro do nível Title pode ter diversos funcionários associados a ele e, portanto, diversos membros no nível Nome Completo. Os valores de medidas desses membros não-folha não são carregados diretamente da fonte de dados, mas sim agregados de membros abaixo na hierarquia.
Nem todas as medidas são derivadas diretamente de um valor armazenado em uma coluna da tabela de fatos. Por exemplo, a medida Conta de Identificação do Vendedor definida no grupo de medidas Cota de Vendas do cubo Adventure Works no projeto de exemplo Adventure Works DW Analysis Services tem base em uma contagem de valores exclusivos (ou contagem distinta) na coluna EmployeeKey da tabela de fatos FactSalesQuota.
O comportamento da agregação de cada medida é determinado pela função de agregação associada à medida. Para obter mais informações sobre funções de agregação, consulte Definindo um comportamento semi-aditivo.
Consulte também