Partilhar via


Principais conceitos em MDX (MDX)

Você pode usar MDX (Multidimensional Expressions) para consultar dados multidimensionais ou criar linguagens MDX para uso em um cubo, mas primeiro você precisa entender os conceitos e a terminologia do Microsoft SQL Server Analysis Services. A seção a seguir fornece uma descrição rápida sobre terminologia e conceitos básicos de modelagem dimensional de que você precisa. As seções a seguir ilustram como aplicar esses conceitos.

Termos e conceitos de modelagem dimensional

Um cubo do Microsoft SQL Server Analysis Services é organizado com base em medidas, dimensões e atributos de dimensão. A tabela a seguir descreve os termos e conceitos de modelagem dimensional que você precisa compreender para trabalhar com a linguagem de expressão MDX.

  • Membro (All)
    O membro (All) é o valor calculado de todos os membros em uma hierarquia de atributo ou em uma hierarquia definida pelo usuário.

  • Hierarquia de atributo
    Uma hierarquia de atributo é uma hierarquia de membros de atributo que contém os seguintes níveis:

    • Um nível folha que contém cada membro distinto de atributo, com cada membro do nível folha também conhecido como um membro folha.

    • Níveis intermediários se a hierarquia de atributo for uma hierarquia pai-filho.

    • Um nível (All) opcional (IsAggregatable=True) que contém o valor agregado dos membros folha da hierarquia de atributo, com o membro do nível (All) também conhecido como o membro (All).

    Por padrão, uma hierarquia de atributo está definida para cada atributo de dimensão (AttributeHierarchyEnabled=True). As hierarquias de atributo são visíveis por padrão (AttributeHierarchyVisible=True).

  • Relação de atributo
    Uma relação de atributo é uma relação entre atributos de um para muitos; por exemplo, uma relação entre um atributo de dimensão de um estado e uma cidade.

  • Hierarquia equilibrada
    Uma hierarquia equilibrada é uma hierarquia em que o mesmo número de níveis existe entre o nível superior e qualquer membro folha.

  • Membro calculado
    Um membro calculado é um membro de dimensão definido e calculado na hora da consulta. Um membro calculado pode ser definido como uma consulta de usuário ou como script de cálculo MDX e armazenado no servidor. Um membro calculado corresponde a filas na tabela de dimensão da dimensão onde ele é definido.

  • Célula
    Uma célula em um cubo é o espaço existente na interseção de um membro do membro de dimensão de medidas e um membro de cada hierarquia de atributo em um cubo.

    • Um membro da dimensão de medidas pode ser um membro folha (um fato individual) ou um membro agregado (por exemplo, vendas agregadas durante um ano específico).

    • Um membro de uma dimensão pode ser um membro folha, um membro de dados, um membro pai, ou um membro (All).

  • Membro filho
    Um membro filho é um membro em uma hierarquia abaixo do nível superior.

  • Dimensão do cubo
    Uma dimensão do cubo é uma instância de uma dimensão de banco de dados em um cubo.

  • Espaço de Cubo
    Espaço de cubo é o produto dos membros das hierarquias de atributo de um cubo com as medidas do cubo.

  • Membro de dados
    Um membro de dados é um membro filho associado a um membro pai em uma hierarquia pai-filho. Um membro de dados contém o valor de dados para seu membro pai, em vez do valor agregado dos filhos do pai.

  • Dimensão do banco de dados
    Uma dimensão do banco de dados é uma coleção de atributos de dimensão relacionados a um atributo de chave, que, por sua vez, é relacionado a fatos na dimensão de medidas.

  • Atributo de dimensão
    Um atributo de dimensão é associado a uma ou mais colunas em uma tabela de dimensões e contém membros. Um atributo de dimensão pode conter nomes de cliente, nomes de mês e nomes de produto.

  • Atributo de granularidade
    O atributo de uma dimensão de cubo que vincula uma dimensão aos fatos em um grupo de medidas na dimensão de medidas. Se o atributo de granularidade e o atributo de chave forem diferentes, os atributos não chave deverão ser vinculados, direta ou indiretamente, ao atributo de granularidade. Dentro de um cubo, o atributo de granularidade define a granularidade de uma dimensão.

  • Atributo de chave
    O atributo de chave de uma dimensão de banco de dados é o atributo ao qual todos os atributos não chave na dimensão são vinculados (direta ou indiretamente). O atributo de chave também costuma ser o atributo de granularidade.

  • Membro folha
    Um membro folha é um membro de uma hierarquia que não tem filho.

  • Medida
    Uma medida é um valor de uma tabela de fatos, também chamada de fato. Às vezes, um valor na dimensão de medidas também é genericamente chamado um membro. Geralmente as medidas são valores numéricos, mas também podem ser valores de cadeia de caracteres.

  • Grupo de medidas
    Um grupo de medidas é uma coleção de medidas relacionadas em um cubo no SQL Server Analysis Services (geralmente medidas da mesma tabela de fatos). No SQL Server Analysis Services, um cubo pode conter vários grupos de medidas.

  • Dimensão de medidas
    Uma dimensão de medidas é a dimensão que contém todas as medidas em um cubo. Uma dimensão de medidas é um tipo especial de dimensão em que os membros normalmente são agregados (geralmente por soma ou por contagem) com base no membro atual de cada atributo de dimensão com o qual existe uma medida especificada.

  • Membro
    Um membro é um valor de um atributo de dimensão, inclusive a dimensão de medidas. Um membro em uma hierarquia pode ser um membro folha, um membro pai, um membro de dados ou um membro (All).

  • Propriedade de membro
    Uma propriedade de membro é uma propriedade de um membro de atributo; por exemplo, o sexo de um cliente ou a cor de um produto.

  • Membro pai
    Um membro pai é um membro de uma hierarquia pai-filho que contém o valor agregado de seus filhos.

  • Hierarquia pai-filho
    Uma hierarquia pai-filho é um tipo especial de hierarquia de atributo em que um atributo na dimensão é definido como tipo parent. Uma hierarquia pai-filho é uma hierarquia desbalanceada de membros pai e filho. Uma hierarquia pai-filho contém os seguintes níveis:

    • Níveis filho que contêm filhos de membros pai. Os filhos de um pai incluem os membros de atributo que agregam ao membro pai, incluindo membros de dados.

    • Níveis intermediários que contêm membros pai.

    • Um nível (All) opcional (IsAggregatable=True) que contém o valor agregado dos membros folha das hierarquias pai-filho, com o membro do nível (All) também conhecido como o membro (All).

    • Somente uma hierarquia pai-filho pode existir por dimensão e deve ser relacionada ao atributo de chave.

  • Hierarquia desbalanceada
    Consulte hierarquia desbalanceada.

  • Subcubo
    Um subcubo é um subconjunto de um cubo que representa uma exibição filtrada do cubo. Subcubos podem ser definidos com uma instrução Scope no script de cálculo MDX ou em cláusula de subseleção em uma consulta MDX ou como um cubo de sessão.

  • Subcubo com subseleção
    Um subcubo definido com uma cláusula de subseleção em uma consulta MDX inclui todos os membros existentes com a definição do subcubo, com as seguintes consequências:

    • Incluir qualquer membro inclui seus ascendentes e descendentes.

    • Incluir cada membro de um nível em uma hierarquia definida pelo usuário inclui todos os membros da hierarquia definida pelo usuário, mas pode excluir membros de outras hierarquias que não existem com membros do nível (como uma cidade que não contém clientes).

    • Cada membro (All) no cubo sempre existe em subcubos criados a partir do cubo.

    • Todos os valores, quando agregados no subcubo, refletirão apenas o espaço do novo cubo, e não o espaço do cubo exterior do qual esse cubo está sendo derivado.

  • Hierarquia desbalanceada
    Uma hierarquia desbalanceada é uma hierarquia em que existem diferentes números de níveis entre o nível superior e os membros folha. Um exemplo de uma hierarquia desbalanceada é uma hierarquia pai-filho. Uma hierarquia desbalanceada também é chamada de hierarquia desbalanceada.

  • Hierarquia definida pelo usuário
    Uma hierarquia definida pelo usuário é uma hierarquia equilibrada de hierarquias de atributo usada para facilitar a procura de dados de cubo pelos usuários. Hierarquias definidas pelo usuário não são adicionadas ao espaço do cubo. Os níveis em uma hierarquia definida pelo usuário podem ser ocultados em certas circunstâncias, e podem parecer estar desbalanceados.