Todos os produtos
Search
Central de documentação

DataWorks:Criar um modelo lógico: tabela de fatos

Última atualização: Jun 27, 2026

Uma tabela de fatos armazena grandes volumes de dados factuais ou valores detalhados que refletem as atividades do negócio. Essa tabela é gerada pela agregação de dados com base em dimensões específicas. Por exemplo, para analisar vendas de produtos, crie uma tabela de fatos de vendas que contenha dimensões de produto (como chaves estrangeiras), dimensões de tempo (como chaves estrangeiras) e o total de vendas. Este tópico descreve como criar uma tabela de fatos.

O recurso de modelagem de dados no DataWorks segue a metodologia de modelagem dimensional Kimball. Projete e crie tabelas de dimensão, tabelas de fatos, tabelas de agregação e tabelas de aplicação, publique modelos nos mecanismos de desenvolvimento e faça a modelagem reversa de tabelas físicas existentes em modelos lógicos.

Perspectiva de modelagem

A modelagem dimensional organiza as tabelas do modelo em três níveis: Camada comum, Camada de aplicação e Sem categoria. A Camada comum constrói métricas unificadas reutilizáveis, dimensões e dados factuais detalhados, além de permitir o gerenciamento tanto pela perspectiva de domínio de dados quanto de categoria de negócios. A Camada de aplicação atende a necessidades estatísticas específicas do negócio e suporta apenas a perspectiva de categoria de negócios. Após selecionar um nível, crie e gerencie tabelas de modelo na árvore de diretórios correspondente.

Pré-requisitos

  • Crie camadas de dados. As camadas de dados permitem organizar tabelas com funções diferentes em camadas unificadas para simplificar a descoberta e o uso. Uma tabela de fatos geralmente reside na camada DWD. Também é possível armazená-la em outras camadas de dados conforme suas necessidades de negócios. Para obter mais informações, consulte Definir camadas de data warehouse.

  • Crie um processo de negócios. A criação de um processo de negócios ajuda a determinar os dados específicos da atividade comercial que a tabela de fatos precisa armazenar. Para obter mais informações, consulte Processo de negócios.

Visão geral do recurso

Organize e analise os dados gerados em cada processo de negócios e armazene-os nas tabelas de fatos como campos. Por exemplo, crie uma tabela de fatos para o processo de realização de pedidos e registre as seguintes informações como campos nessa tabela: ID do pedido, hora de criação do pedido, ID da mercadoria, quantidade de mercadorias e valor da venda. Implante as tabelas de fatos em um data warehouse e execute operações ETL para resumir e armazenar dados no formato definido na tabela de fatos. Isso permite que os profissionais de negócios acessem os dados para análises subsequentes.

image

Conforme mostrado na figura anterior:

  • Ao criar uma tabela de fatos:

    • Especifique a camada de dados no data warehouse onde os dados da tabela de fatos serão armazenados para modelagem dimensional e análise. Normalmente, uma tabela de fatos reside na camada DWD.

    • Associe a tabela de fatos à categoria de negócios e ao processo de negócios que ela descreve. Isso facilita a localização de todas as tabelas de fatos relacionadas a uma categoria ou processo específico.

  • Após criar a tabela de fatos, adicione campos, configure associações e partições e aplique padrões de campo unificados para garantir a consistência dos dados em todo o domínio de dados.

  • Depois de configurar a tabela de fatos, publique-a e materialize-a em um mecanismo de computação. Em seguida, utilize a tabela materializada para análise de dados no mecanismo de computação.

Criar uma tabela de fatos

  1. Faça login no console do DataWorks. Na região de destino, 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 barra de navegação superior da página Data Modeling, clique em Dimensional Modeling para acessar a página Dimensional Modeling.

  3. Crie uma tabela de fatos.

    1. Na página Dimensional Modeling, passe o mouse sobre o ícone 加号 e escolha Logical Model > Create Fact Table.

    2. Configure as informações básicas da tabela de fatos.

      Parâmetro

      Descrição

      Data Layer

      Selecione uma camada de dados. Apenas a camada DWD da camada comum é suportada. Os dados da tabela de fatos são armazenados nesta camada. Para obter mais informações, consulte Definir camadas de data warehouse.

      Business Category

      Escolha uma categoria de negócios existente. Para obter mais informações, consulte Categoria de negócios.

      Business Process

      Selecione um processo de negócios existente. Para obter mais informações, consulte Processo de negócios.

      Storage Policy

      Define como os dados são armazenados na tabela de fatos. As opções incluem Synchronize Incremental Data Daily e Synchronize All Data Daily.

      Naming Rule

      Selecione um verificador configurado para validar se o nome da tabela está em conformidade com as regras de nomenclatura especificadas. Para obter mais informações, consulte Configurar verificadores de camada de data warehouse e Usar verificadores.

      Table Name

      Nome interno da tabela. Se você selecionar um verificador para o parâmetro Table naming rule, o nome deve obedecer às regras definidas.

      Table Display Name

      Nome de exibição da tabela.

      Lifecycle

      Período de retenção da tabela de fatos em dias. O valor máximo é 36000.

      Owner

      Proprietário da tabela de fatos. Por padrão, corresponde ao usuário que cria a tabela.

      Description

      Descrição da tabela de fatos.

  4. Após configurar os parâmetros, clique em Save. A nova tabela aparecerá na árvore de diretórios à esquerda.

Adicionar campos à tabela

Após criar o modelo, adicione campos a ele.

Adicione campos no Shortcut Mode ou no Script Mode. No Shortcut Mode, selecione Import from Table/View para importar campos de uma tabela física ou view existente em um mecanismo de computação. Pesquise e selecione uma tabela física ou view existente na lista suspensa Search for existing table/view para importar seus campos.

Shortcut mode

Nota

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

  1. No Shortcut Mode, clique em Expand ao lado de Import from Table/View.

  2. Na caixa de texto Search for existing table/view, insira um nome para localizar a tabela ou view correspondente. Em seguida, escolha importar todos ou alguns de seus campos.

    Nota
    • A pesquisa aproximada é suportada. Insira uma palavra-chave para encontrar todas as tabelas ou views que contenham essa palavra-chave em seus nomes.

    • A busca por tabelas está disponível apenas no ambiente de produção. Não é possível pesquisar tabelas no ambiente de desenvolvimento.

    • Clique no ícone 导入全部字段 para importar todos os campos.

    • Clique no ícone 部分字段 para importar campos específicos.

  3. Se optar por importar campos específicos, uma caixa de diálogo será exibida. Selecione os campos desejados e clique em Import.

  4. Caso um campo importado tenha o Field Display Name vazio, utilize a descrição do campo como nome de exibição, conforme sugerido na página.

Script mode

Nota

Também é possível usar instruções FML para criar campos, associações e partições. Para obter mais informações, consulte Modelagem no modo script.

O Script Mode oferece uma experiência de edição baseada em código. Ao clicar em Script Mode, uma caixa de diálogo exibe a linguagem de modelagem gerada automaticamente com base na configuração do seu modelo. Modifique o código conforme necessário e clique em OK.

-- After a model is published to create a physical table (before, during, or after approval), the table name cannot be modified.
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');

Configurar informações dos campos

Após adicionar campos ao modelo, configure seus atributos conforme as necessidades do negócio, como Associated Field, Redundant Field e Associated Granularity/Metric.

  1. Defina os atributos dos campos.

    Por padrão, a página exibe atributos básicos como Field Name, Type, Field Display Name, Description, Primary Key, Not Null e Actions. No canto superior direito da lista de campos, clique em Field Display Settings para selecionar os atributos que deseja exibir e modificá-los conforme necessário.

  2. Defina o Field Standard to Associate e a Lookup Table to Associate para os campos. Isso ajuda a padronizar o conteúdo e o intervalo de valores dos campos adicionados.

    • Field Standard to Associate: Gerencia centralmente dados que possuem o mesmo significado, mas nomes de campo diferentes, definindo intervalos de valores, unidades de medida, entre outros.

    • Lookup Table to Associate: Define os valores disponíveis e o intervalo de valores para um padrão de campo.

  3. Configure o Redundant Field.

    Na coluna Actions do campo desejado, clique em Redundant Field para configurar seus campos associados.

    Em um esquema estrela tradicional, as dimensões ficam armazenadas em tabelas de dimensão e são acessadas por meio de chaves estrangeiras na tabela de fatos para reduzir o consumo de armazenamento. No entanto, para melhorar o desempenho das consultas downstream e simplificar o acesso aos dados, é comum desnormalizar atributos de dimensão frequentemente usados diretamente na tabela de fatos. Isso reduz o número de junções de tabelas necessárias. Por exemplo, a 'tabela de detalhes de criação de pedidos' desnormaliza atributos da 'tabela de dimensão de endereço de entrega', como 'endereço de entrega' e 'número de telefone do destinatário'.

    Na caixa de diálogo Redundant field, selecione um Associated table/view name do MaxCompute, escolha os Associated fields desejados na lista e clique em Save para concluir a configuração.

  4. Após configurar os campos, clique em Save no canto superior esquerdo.

Próximas etapas

Depois de criar a tabela de fatos, configure seus campos, associações e partições. Em seguida, publique a tabela no ambiente de destino. Para obter mais informações, consulte Materializar um modelo lógico.