Saltar para o conteúdo principal

formula

Fórmula

Calcula um valor a partir de colunas desta tabela ou de outra.

  • Kind: component
  • Key: formula
  • Categoria: agregação
  • Envelope: mapa (um objeto JSON em config)

Campos

ChaveTipoObrigatórioOmissãoDescriçãoReferência
typeenumerationnão"sum"Que cálculo se faz; é ele que diz quais dos campos valem.-
placeholderstringnão-Texto mostrado enquanto não há resultado.-
formulaexpressionnão-Expressão avaliada no tipo "expression", com as colunas referidas por @nome.-
sourceFeatureIduuidnão-Tabela onde o xlookup procura.feature (uuid)
sourceColumnstringnão-Coluna da tabela de origem onde se procura o valor do callerColumn.coluna de sourceFeatureId (uuid ou nome)
sourceValueColumnstringnão-Coluna da tabela de origem cujo valor o xlookup devolve, na linha que casou.coluna de sourceFeatureId (uuid ou nome)
callerColumnstringnão-Coluna desta MESMA tabela (a anfitriã) de onde sai o valor a procurar.coluna (uuid ou nome)
conditionFeatureIduuidnão-Tabela cujas linhas o sumif/countif filtra.feature (uuid)
conditionColumnstringnão-Coluna da tabela da condição por onde se filtra.coluna de conditionFeatureId (uuid ou nome)
conditionValuestringnão-Valor fixo da condição: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
conditionValueColumnstringnão-Coluna desta MESMA tabela (a anfitriã) que dá o valor dinâmico da condição, em vez do conditionValue.coluna (uuid ou nome)
sumColumnstringnão-Coluna da tabela da condição que o sumif soma.coluna de conditionFeatureId (uuid ou nome)
additionalConditionslist de mapnão-Condições extra que as linhas da condição têm de passar.-
concatenateColumnslist de stringnão-Colunas desta tabela cujos valores se concatenam.-
concatenateSeparatorstringnão-Texto entre valores concatenados; vazio vale ", ".-
concatenateMaxCharsmapnão-Máximo de caracteres por coluna concatenada, com o id da coluna na chave; sem entrada = sem limite.chave: coluna (uuid)
operandColumnslist de stringnão-Colunas desta tabela operadas pelas contas simples (sum/subtract/multiply/divide).-
arithmeticExpressionStepslist de mapnão-Passos da expressão aritmética montada no construtor visual.-
renderAsComponentenumerationnão-Tipo de componente com que o resultado é desenhado. É ele que diz como ler renderComponentConfig.-
renderComponentConfigjsonnão-Config do componente nomeado por renderAsComponent.config de componente cujo tipo vem de renderAsComponent (índice)
resultFormatenumerationnão-Formatação do resultado quando não há renderAsComponent; vazio vale "none".-
resultDecimalPlacesintegernão-Casas decimais do resultado formatado.-
errorFallbackstringnão-Texto mostrado quando a avaliação falha ou não devolve nada.-
showDependenciesbooleannãotrueMostra o bloco "Depende de:" no construtor.-
formulaHistorylistnão-As últimas configurações guardadas, para desfazer. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

additionalConditions[]

Cada elemento de additionalConditions é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
columnIduuidnão-Coluna da tabela da condição a filtrar.coluna de conditionFeatureId (uuid)
operatorstringnão"="Operador da comparação.-
valuestringnão-Valor fixo da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
valueColumnIduuidnão-Coluna desta MESMA tabela (a anfitriã) de onde sai o valor a comparar, em vez do value.coluna (uuid)

arithmeticExpressionSteps[]

Cada elemento de arithmeticExpressionSteps é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
typeenumerationsim-Se o operando é uma coluna ou um número fixo.-
columnIduuidnão-Coluna desta MESMA tabela (a anfitriã), quando type é "column".coluna (uuid)
fixedValuenumbernão-Número fixo, quando type é "value": dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
operatorstringnão-Operador antes do operando; vazio no primeiro.-
openParensintegernão0Quantos "(" abrem antes deste operando.-
closeParensintegernão0Quantos ")" fecham depois deste operando.-

Exemplo JSON

{
"type": "sum",
"showDependencies": true
}

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