Saltar para o conteúdo principal

expand

Expandir

Cria um registo por sublinha de cada registo, com colunas copiadas ou calculadas.

  • Kind: step
  • Key: expand
  • Categoria: transform
  • Envelope: mapa (um objeto JSON em config)

Campos​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
linesSourceuuidsim""Carimbo _source das sublinhas: o id da tabela lida em append.feature (uuid)
lineParentstringnão""Coluna da sublinha que aponta para o pai: o id da versão, ou a chave do registo quando não há versões.-
recordKeystringnão""Coluna do registo com a chave do item a expandir.-
recordDatestringnão""Coluna do registo com a data que escolhe a versão em vigor.-
versionsSourceuuidnão""Carimbo _source das versões (opcional). Vazio = as sublinhas ligam-se direto à chave do registo.feature (uuid)
versionKeystringnão""Coluna da versão com o item; casa com a chave do registo.-
versionIdstringnão"_rowId"Coluna da versão para onde a sublinha aponta. Por omissão o id da linha (_rowId).-
versionValidFromstringnão""Coluna da versão com a data desde a qual vigora: vale a mais recente que não passe a data do registo.-
versionYieldstringnão""Coluna da versão com o rendimento (opcional): é o {{yield}} das fórmulas, 1 quando falta ou é zero.-
columnslist de mapnão[]As colunas de cada registo novo.-
keepOriginalbooleannãotrueSem soma, os níveis intermédios também saem; a falso, só o que já não tem sublinhas. O original sai sempre, anotado.-
repeatbooleannãofalseOs registos novos voltam a expandir enquanto tiverem sublinhas; precisam da coluna da chave do registo.-
maxDepthintegernão8Níveis máximos da repetição; mais fundo marca o original com cycle.-
sumbooleannãofalseNo fim, agrupa os registos novos por sumBy e soma sumColumns (linhas com _source = id do passo); os originais seguem sem somar.-
sumBylist de stringnão[]As colunas de agrupamento da soma, pelos nomes do output.-
sumColumnslist de stringnão[]As colunas numéricas a somar, pelos nomes do output.-

columns[]​

Cada elemento de columns é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
targetstringsim-Nome da coluna no registo novo.-
modeenumerationnão"copy"Copiar um campo ou calcular por fórmula.-
fromenumerationnão"line"Só ao copiar: o registo pai, a sublinha ou a versão.-
fieldstringnão""Só ao copiar: o campo, pelo nome no envelope.-
expressionexpressionnão""Só na fórmula: com {{parent.x}}, {{line.x}}, {{version.x}}, {{yield}} e {{level}}.expressões {{record.coluna}}
decimalsintegernão-Casas decimais aplicadas no fim (depois da soma).-

Exemplo JSON​

{
"linesSource": "$f_exemplo",
"lineParent": "",
"recordKey": "",
"recordDate": "",
"versionsSource": "$f_exemplo",
"versionKey": "",
"versionId": "_rowId",
"versionValidFrom": "",
"versionYield": "",
"columns": [],
"keepOriginal": true,
"repeat": false,
"maxDepth": 8,
"sum": false,
"sumBy": [],
"sumColumns": []
}

Gerado de definitions.json versão 35a57cb3aa07. Esta página nasce no build: não se edita à mão.