Todos os produtos
Search
Central de documentação

DataWorks:Criar um modelo lógico: tabela de dimensão

Última atualização: Oct 10, 2026

As dimensões constituem a base da modelagem dimensional. Uma medida é denominada fato, enquanto o contexto que a descreve é chamado de dimensão. Uma tabela de dimensão contém detalhes sobre atributos específicos de uma tabela de fatos. Exemplos comuns incluem dimensões de data e cidade. Este tópico descreve como criar uma tabela de dimensão.

Visão geral

Com base nos domínios de dados de negócio planejados, identifique as dimensões necessárias para análise de dados em cada domínio e armazene cada dimensão com seus atributos em uma tabela de dimensão. Por exemplo, em análises de e-commerce, as dimensões possíveis incluem pedidos (com atributos como ID do pedido, hora de criação do pedido, ID do comprador e ID do vendedor), usuários (gênero e data de nascimento) e produtos (ID do produto, nome do produto e data de listagem). Crie tabelas de dimensão para pedidos, usuários e produtos, utilizando seus campos para armazenar os atributos correspondentes. Em seguida, implante essas tabelas no data warehouse e use processos de ETL para carregar os dados reais conforme as definições das tabelas, permitindo que os usuários de negócio recuperem as informações para análises subsequentes.

image

Conforme ilustrado na figura acima:

  • Ao criar uma tabela de dimensão:

    • Especifique a camada do data warehouse onde a tabela será armazenada para análise. Geralmente, as tabelas de dimensão residem na camada de dimensão pública (DIM), mas também podem ser alocadas em uma camada de aplicação. A camada de dados de aplicação padrão suporta apenas tabelas de aplicação. Para criar uma dimensão nesse nível, crie uma nova camada de aplicação e defina seu tipo de modelo como Dimension ou Dimension tables and dimensions. Para mais informações, consulte: Custom layers.

    • De acordo com a camada selecionada, associe a tabela de dimensão à categoria de negócio, ao domínio de dados e ao processo de negócio, ou ainda ao data mart e à área temática analisada. Isso permite gerenciar as tabelas tanto pela perspectiva do domínio de dados quanto do data mart.

  • Após criar a tabela, adicione dimensões como atributos, configure relacionamentos e partições, e aplique padrões de campo ou códigos padronizados. Essa prática mantém a consistência dos atributos de dimensão em todo o domínio de dados.

  • Depois de configurar a tabela de dimensão:

    • Materialize-a em um mecanismo de armazenamento para utilizá-la em análises dentro de um mecanismo de computação.

    • Referencie diretamente os campos da tabela ao projetar métricas derivadas e tabelas agregadas.

Pré-requisitos

A camada pública processa e integra dados compartilhados para construir tabelas de dimensão consistentes. Já a camada de aplicação utiliza esses dados processados para criar tabelas específicas voltadas às necessidades de negócio e personalizações contínuas. Escolha a camada pública ou de aplicação conforme sua necessidade. Os pré-requisitos para cada uma estão listados abaixo.

Camada do data warehouse

Pré-requisito

Referência

Common Layer

Uma camada de data warehouse deve ter sido criada na camada pública para definir onde a tabela de dimensão pertence.

Define data warehouse layers

Um domínio de dados deve ter sido criado para definir a perspectiva de dados de negócio mensurada pela tabela de dimensão.

Data domain

Application Layer

Uma camada de data warehouse deve ter sido criada na camada de aplicação para definir onde a tabela de dimensão pertence.

Define data warehouse layers

Um data mart deve ter sido criado para definir a categoria de dados do cenário de aplicação ou produto mensurado pela tabela de dimensão.

Data mart

Criar uma tabela de dimensão

  1. Faça login no console do DataWorks. Na região desejada, clique em Data Development and O&M > Data Modeling no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Modeling.

  2. Na página Data Modeling, clique em Dimensional Modeling na barra de menu superior para abrir a página Dimensional Modeling.

  3. Crie a tabela de dimensão.

    1. Na página Dimensional Modeling, passe o mouse sobre o ícone Plus icon e clique em Logical Model > Create Dimension Table.

    2. Configure as informações básicas da tabela de dimensão.

      Selecione a camada do warehouse, domínio de dados, categoria de negócio, data mart e demais informações da tabela. Posteriormente, localize a tabela na lista de objetos correspondente. Este exemplo cria uma tabela de dimensão na camada pública. Os principais parâmetros são descritos abaixo.

      Parâmetro

      Descrição

      Data Layer

      Selecione a camada do warehouse para a tabela de dimensão. Cada camada atende a diferentes cenários de negócio:

      • Common Layer: Armazena resultados de processamento e integração de dados compartilhados para construir tabelas de dimensão corporativas. Após selecioná-la, especifique um domínio de dados. Para instruções sobre como criar um domínio de dados, consulte Data domain.

      • Application Layer: Constrói tabelas de dimensão específicas para atender às necessidades da aplicação. Após selecioná-la, especifique um data mart. Para instruções sobre como criar um data mart, consulte Data mart.

      Nota

      A camada de dados de aplicação padrão suporta apenas tabelas de aplicação. Para criar uma tabela de dimensão nessa camada, crie uma nova camada de aplicação e defina seu tipo de modelo como Dimension ou Dimension tables and dimensions. Para mais informações, consulte:Custom layers.

      Business Category

      Caso selecione a camada pública, escolha aqui a categoria de negócio da tabela de dimensão.

      Data Domain

      Se optar pela camada pública, selecione neste campo o domínio de dados da tabela de dimensão.

      Category/Mart/Subject

      Ao escolher a camada de aplicação, selecione aqui o data mart ou a área temática sob a categoria de negócio.

      Storage Policy

      Defina a estratégia de armazenamento dos dados da tabela de dimensão, incluindo período de retenção e faixa de volume de dados.

      Dimension

      Escolha a dimensão associada à tabela para definir a perspectiva de análise dos dados.

      Nota

      Para informações sobre como criar uma dimensão, consulte Create a conceptual model: dimension.

      Naming Rule

      Utilize um verificador configurado para impor regras de nomenclatura à tabela de dimensão. Após selecionar um verificador, o Table Name da tabela deve obedecer às regras definidas.

      Nota

      Para detalhes sobre como configurar um verificador, consulte Configure data warehouse layer checkers.

      Table Name

      Nome da tabela de dimensão. Se houver uma regra de nomenclatura configurada, o nome deve segui-la.

      Table Name

      Nome de exibição da tabela de dimensão.

      Table Display Name

      Período de retenção da tabela de dimensão, limitado a 36.000 dias.

      Lifecycle

      Proprietário da tabela de dimensão. O usuário que cria a tabela é selecionado por padrão.

      Owner

      Descrição da tabela de dimensão.

  4. Ao concluir, clique em Description para criar a tabela de dimensão.

    Localize e gerencie a tabela sob seu domínio de dados ou categoria de negócio na árvore de navegação à esquerda do Dimensional Modeling.

Adicionar campos à tabela

Após criar o modelo, adicione os campos da tabela.

Use o Save ou o Shortcut Mode para adicionar campos. A opção Script Mode oferece o recurso Shortcut Mode, que importa campos de uma tabela física ou view existente em um mecanismo de computação. Na lista suspensa Import from Table/View, pesquise e selecione a tabela física ou view desejada para importar os campos.

Find existing table/view

Nota

Atualmente, a importação de campos é suportada apenas a partir de tabelas ou views no MaxCompute, Hologres ou EMR Hive.

  1. Clique em Quick mode. Em Shortcut Mode, insira um nome na caixa de entrada após clicar em Import from Table/View.

  2. Utilize a opção Expand para selecionar uma tabela ou view. É possível importar todos ou apenas alguns campos da referência escolhida.

    Nota
    • A busca por correspondência aproximada é suportada: digite uma palavra-chave para encontrar tabelas ou views cujos nomes a contenham.

    • Somente tabelas de produção podem ser pesquisadas; tabelas de desenvolvimento não aparecem nos resultados.

    • Import all fields Este ícone indica a importação de todos os campos.

    • Some fields Este ícone indica a importação parcial de campos.

  3. Se optar por importar apenas alguns campos, selecione-os na caixa de diálogo e clique em Find existing table/view.

  4. Caso algum campo importado esteja com o Import vazio, siga a instrução para preencher a descrição com o nome de exibição correspondente.

Field Display Name

Nota

Também é possível criar campos, relacionamentos e partições usando instruções FML. Para instruções detalhadas, consulte Modeling in Script Mode.

Code mode No Code Mode, crie a tabela de dimensão escrevendo código. Após inserir e salvar as informações básicas, clique em Code Mode. A caixa de diálogo gera automaticamente a linguagem de modelagem com base nas informações configuradas. Faça os ajustes necessários e clique em Script Mode.

-- After publication of the physical table starts (approval before publication, publication in progress, or publication succeeded), the table name cannot be changed.
CREATE DIM TABLE dim_ec_pub_department_df ALIAS 'Department dimension table'
(
    id            ALIAS 'id' STRING COMMENT 'id',
    gmt_create    ALIAS 'Creation time' TIMESTAMP COMMENT 'Creation time',
    gmt_modified ALIAS 'Modification time' TIMESTAMP COMMENT 'Modification time',
    name          ALIAS 'Department name' STRING COMMENT 'Department name',
    parent_id     ALIAS 'Parent department ID' STRING COMMENT 'Parent department ID',
    `level`       ALIAS 'Level: 0 group; 1 subsidiary; 2 business unit; 3 department.' BIGINT COMMENT 'Level: 0 group; 1 subsidiary; 2 business unit; 3 department.',
    ds            ALIAS 'Business date, yyyymmdd' STRING COMMENT 'Business date, yyyymmdd'
)
COMMENT 'Department dimension table'
WITH('life_cycle'='1000');

Definir informações dos campos da tabela

Com os campos necessários adicionados ao modelo, configure o OK, Associated Field e Redundant Field.

  1. Defina os atributos dos campos.

    Por padrão, atributos básicos como Associated Granularity/Metric, Field Name, Type, Field Display Name, Description, Primary Key, Not Null e Measurement Unit são exibidos. Clique em Actions no canto superior direito dos campos adicionados para escolher quais atributos exibir e modificá-los conforme necessário.

  2. Configure o Field Display Settings e a Field Standard to Associate do campo. Associar um campo a um padrão de campo e a um código padronizado garante a uniformização dos valores permitidos e de sua faixa válida.

    Após configurar os campos, clique em Association no canto superior direito da lista de campos para definir a Lookup Table to Associate, Atomic Metric e Lookup Table associados.

    • Field Standard: Padroniza dados com o mesmo significado, mas nomes de campo diferentes, incluindo valores permitidos e unidades de medida.

    • Field Standard to Associate: Especifica o conteúdo e a faixa de valores permitidos para um padrão de campo.

  3. Defina o Lookup Table to Associate do campo.

    Em um esquema estrela tradicional, as dimensões ficam em tabelas de dimensão e são acessadas via chaves estrangeiras nas tabelas de fatos para economizar armazenamento. No DataWorks Intelligent Data Modeling, campos frequentemente usados — como IDs de usuário e dimensões comuns de análise — podem ser armazenados de forma redundante. Essa abordagem melhora a eficiência das consultas downstream, simplifica o acesso aos dados e reduz a necessidade de joins.

    Exemplo 1: A Tabela de Detalhes de Criação de Pedido pode incluir redundantemente a dimensão Endereço de Entrega da respectiva tabela de dimensão, contendo endereço do destinatário e telefone.

    Exemplo 2: A Tabela de Dimensão de Produto pode armazenar de forma redundante informações de aquisição e marca provenientes da Tabela de Informações do Produto.

    Na coluna Redundant Field de um campo adicionado, clique em Actions para configurar o campo associado.

    Na caixa de diálogo Redundant Fields, selecione o Associated table/view name (incluindo o tipo de fonte de dados e o nome específico da tabela). Revise os campos disponíveis abaixo, incluindo nomes, tipos, chaves primárias e partições. Selecione o Associated field e clique em Save para concluir.

  4. Após finalizar as configurações, clique em Redundant Field.

Próximas etapas

Depois de criar a tabela de dimensão, configure o gerenciamento de campos, relacionamentos, partições e outras definições, publicando a tabela no ambiente apropriado. Para mais informações, consulte: