Pular para o conteúdo

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
PerguntaFunçã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 inteiroO.grafo(p)