Linhagem de dados
De onde veio este número, e o que muda se a fonte mudar: o grafo de derivação, para trás e para a frente.
O relatório mostra um faturamento estranho. De onde veio esse número? A linhagem registra, a cada transformação, o que entrou e o que saiu — e responde nas duas direções: a origem de um dado e o impacto de mexer numa fonte.
dataforge
adopt Arcane.Observar as O
p := O.painel("etl")
O.derivar(p, "vendas_limpas", ["vendas.csv"], "remove duplicadas")
O.derivar(p, "faturamento", ["vendas_limpas", "precos.db"], "soma por mês")
O.derivar(p, "painel_diretoria", ["faturamento"], "gráfico")
de_onde := [a["de"] cycle a in O.origem(p, "faturamento")]
assert de_onde.contains("vendas.csv") and de_onde.contains("precos.db")
afetados := O.impacto(p, "precos.db")
assert afetados.contains("painel_diretoria") // mexer nos preços muda o painel| Pergunta | Função |
|---|---|
| de onde veio? | O.origem(p, dado) — para trás, com o nível |
| o que quebra se eu mudar? | O.impacto(p, fonte) — para a frente |
| o grafo inteiro | O.grafo(p) |