Usar parâmetros em cálculos visuais

Concluído

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.