Questão nº 38
Questão de Ciência de Dados · FGV CVM 2024 (nº 38)
As transações financeiras da CVM são realizadas sobre ativos nacionais, utilizando a moeda real (R$), e ativos internacionais, utilizando a moeda dólar americano (US$).
Para implementar um Data Mart Financeiro da CVM, permitindo análises dos ativos nas duas moedas, deve-se:
- Acriar um par de colunas para cada moeda na Tabela Fato, uma contendo o valor da moeda utilizada na transação e outra contendo o valor da moeda convertida. Criar uma Dimensão relacionada contendo a moeda utilizada na transação; (alternativa correta)
- Bcriar uma Minidimensão contendo duas colunas, uma com o valor da transação em real e a outra coluna com o valor em dólar. Correlacionar cada registro da Minidimensão com o respectivo valor da Tabela Fato;
- Cnormalizar a Dimensão que contém as moedas utilizadas em transações financeiras criando um snowflake apenas para as moedas real e dólar americano. Na Tabela Fato, criar um registro para cada transação relacionando-o com o respectivo registro da Dimensão normalizada;
- Dcriar uma Dimensão Auditoria para armazenar a descrição da moeda utilizada na transação armazenada na Tabela Fato, a qual deve armazenar o valor convertido;
- Eentrevistar o gestor financeiro para levantar a regra de negócio da conversão de câmbio. Criar a tabela Dimensão correspondente e implementar a regra de negócio em um pacote de Extração, Transformação e Carga (ETL) para carregar o valor convertido a cada nova transação.
Resposta comentada
Gabarito Alternativa A
Em Modelagem Dimensional, a Tabela Fato guarda os números das transações (as "medidas"), e as Dimensões dão o contexto (como tempo, produto, cliente). Para analisar valores em múltiplas moedas, o ideal é armazenar tanto o valor original da transação quanto seus valores convertidos para moedas de análise comuns, para facilitar relatórios e agregações sem precisar converter a cada consulta.
(A) Correta: Esta alternativa descreve uma abordagem robusta e flexível. Ao criar colunas para o valor na moeda original da transação e também para o valor convertido em moedas de análise (neste caso, R$ e US$), a Tabela Fato permite análises diretas em qualquer uma das moedas. A Dimensão Moeda complementa, fornecendo o contexto da moeda original da transação, o que é essencial para filtros e agrupamentos. Isso evita cálculos complexos de conversão em tempo de consulta e garante que tanto o valor original quanto os valores convertidos estejam disponíveis para análise.
(B) Incorreta: Uma Minidimensão é usada para atributos que mudam lentamente ou têm alta cardinalidade, não para armazenar medidas numéricas como os valores das transações. Valores monetários são fatos e pertencem à Tabela Fato.
(C) Incorreta: Normalizar uma Dimensão em um snowflake schema (dividir uma dimensão em tabelas menores) é uma técnica para a estrutura da dimensão em si, mas não resolve o problema de como armazenar os valores das transações em múltiplas moedas na Tabela Fato. A questão principal é a representação dos valores monetários, não a estrutura interna da Dimensão Moeda.
(D) Incorreta: Uma Dimensão Auditoria é usada para armazenar metadados sobre o processo de carga dos dados (quem carregou, quando, de qual fonte), e não para a descrição da moeda ou para armazenar valores de transação. A descrição da moeda pertence a uma Dimensão Moeda padrão.
(E) Incorreta: Esta alternativa descreve etapas importantes do processo de desenvolvimento de um Data Mart (levantar requisitos, criar dimensões, implementar ETL para conversão), mas não a estrutura de modelagem dimensional da Tabela Fato e das Dimensões que a pergunta solicita. Embora essas ações sejam necessárias para construir a solução, elas não são a resposta sobre como o modelo dimensional deve ser projetado para lidar com as moedas. Armadilha da banca: Esta opção é muito tentadora porque descreve práticas corretas e essenciais de um projeto de BI, mas não responde à pergunta sobre o design do modelo.
Fonte: FGV CVM 2024 Analista CVM - Ciência de Dados (Perfil 7) (Caderno Tipo 1). Reproduzida para fins de estudo.