Usar parâmetros em cálculos visuais
Os cálculos visuais têm parâmetros opcionais para ajudar a criar cálculos complexos com código mínimo.
Usar o parâmetro Axis
Muitas funções têm um parâmetro Axis opcional, que só pode ser usado em cálculos visuais. Axis influencia como o cálculo visual percorre a matriz visual. O parâmetro Axis é definido como o primeiro eixo no visual por padrão. Para muitos elementos visuais, o primeiro eixo é ROWS, o que significa que o cálculo visual é avaliado linha a linha na matriz visual, de cima para baixo.
Os seguintes valores de parâmetro controlam como os dados são calculados:
Valor | Descrição | Ícone |
---|---|---|
ROWS | Verticalmente nas linhas de cima para baixo. | |
COLUMNS | Horizontalmente entre colunas da esquerda para a direita. | |
ROWS COLUMNS | Verticalmente nas linhas de cima para baixo, continuando coluna por coluna da esquerda para a direita. | |
COLUMNS ROWS | Horizontalmente nas colunas da esquerda para a direita, continuando linha a linha de cima para baixo. |
Usar o parâmetro Reset
Muitas funções têm um parâmetro Reset opcional, que está disponível apenas em cálculos visuais. Reset influencia se e quando a função redefine seu valor como 0 ou alterna para um escopo diferente ao percorrer a matriz visual.
O parâmetro Reset é definido como None por padrão, o que significa que o cálculo visual nunca é reiniciado. A lista a seguir descreve os únicos valores válidos para o parâmetro Reset:
- NONE é o valor padrão e não redefine o cálculo.
- HIGHESTPARENT redefine o cálculo quando o valor do pai mais alto no eixo é alterado.
- LOWESTPARENT redefine os cálculos quando o valor do pai mais baixo no eixo é alterado.
- Um valor numérico que se refere aos campos no eixo, com o campo mais alto sendo um.
Para entender melhor esse conceito, vamos considerar um eixo que tem três campos em vários níveis: Ano, Trimestre e Mês. Como visto no exemplo a seguir, HIGHESTPARENT é Ano e LOWESTPARENT é Trimestre, o que afeta como a soma de execução é calculada.
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
começa em 0 para cada ano.RUNNINGSUM([Sales Amount], LOWESTPARENT)
começa em 0 para cada trimestre.
Por fim, um cálculo visual definido como RUNNINGSUM([Sales Amount])
não redefinido e continua adicionando o valor de Sales Amount de cada mês aos valores anteriores sem reiniciar.
Observação
A redefinição espera que haja vários níveis no eixo. Se há apenas um nível no eixo, você pode usar PARTITIONBY.