Compartilhar via


Dimensão pai-filho

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Uma hierarquia pai-filho é uma hierarquia em uma dimensão padrão que contém um atributo pai. Um atributo pai descreve uma relação de autorreferência, ou autojunção, em uma tabela principal da dimensão. As hierarquias filho são construídas a partir de um único atributo pai. Somente um nível é atribuído a uma hierarquia pai-filho, pois os níveis existentes na hierarquia são extraídos das relações pai-filho entre os membros associados ao atributo pai. A posição de um membro em uma hierarquia pai-filho é determinada pelas propriedades KeyColumns e RootMemberIf do atributo pai, enquanto a posição de um membro em um nível é determinada pela propriedade OrderBy do atributo pai. Para obter mais informações sobre as propriedades de atributo, consulte Atributos e hierarquias de atributos.

Devido às relações pai-filho entre níveis de uma hierarquia pai-filho, alguns membros não folha também podem ter dados extraídos de fontes de dados subjacentes, além dos dados agregados dos membros filho.

Esquema de dimensão

O esquema de dimensão de uma hierarquia pai-filho depende de uma relação de autorreferência existente na tabela principal da dimensão. Por exemplo, o diagrama a seguir ilustra a dimensão DimOrganization main tabela no banco de dados de exemplo AdventureWorksDW2012.

Junção de autorreferência na tabela DimOrganization

Nessa tabela de dimensão, a coluna ParentOrganizationKey possui uma relação de chave estrangeira com a coluna da chave primária OrganizationKey . Em outras palavras, cada registro dessa tabela pode ser relacionado por meio de uma relação pai-filho com outro registro da tabela. Geralmente, esse tipo de autojunção é usado para representar os dados de uma empresa, como a estrutura de gerenciamento dos funcionários de um departamento.

Hierarquias e níveis

Dimensões que não têm uma relação pai-filho criam hierarquias agrupando e ordenando atributos. Essas dimensões extraem os nomes dos níveis para suas hierarquias a partir dos nomes dos atributos.

Entretanto, dimensões pai-filho constroem hierarquias pai-filho analisando os dados contidos na tabela principal da dimensão e, em seguida, avaliando as relações pai-filho entre os registros da tabela. Para obter mais informações sobre hierarquias pai-filho, consulte Hierarquias de usuários.

As hierarquias pai-filho não extraem os nomes dos níveis de uma hierarquia pai-filho dos atributos usados para criar a hierarquia. Em vez disso, essas dimensões criam nomes de nível automaticamente usando um modelo de nomenclatura– uma expressão de cadeia de caracteres que você pode especificar no nível do atributo pai que controla como o atributo gera a hierarquia de atributos. Para obter mais informações sobre como definir o modelo de nomeação para um atributo pai, consulte Atributos e hierarquias de atributos.

Membros de dados

Normalmente, os membros folha de uma dimensão contêm dados extraídos diretamente de fontes de dados subjacentes, enquanto os membros não folha contêm dados provenientes de agregações realizadas pelos membros filho.

No entanto, as hierarquias pai-filho devem ter alguns membros não folha cujos dados sejam provenientes de fontes de dados subjacentes, além dos dados agregados dos membros filho. Para esses membros não folha de uma hierarquia pai-filho, membros filho especiais gerados pelo sistema podem ser criados, contendo dados da tabela de fatos subjacente. Denominados membros de dados, esses membros filho especiais contêm um valor que é diretamente associado a um membro não folha e é independente do valor resumido calculado a partir dos descendentes do membro não folha. Para obter mais informações sobre membros de dados, consulte Atributos em hierarquias pai-filho.

Consulte Também

Atributos em hierarquias pai-filho
Propriedades de dimensão do banco de dados