Quando usar
Para buscar o período ou item anterior/seguinte em qualquer sequência ordenada, como vendas do ano anterior numa tabela de anos.
Sintaxe
OFFSET(<Delta>[, <Relação> ou <Eixo>][, <OrderBy>][, <Blanks>][, <PartitionBy>][, <MatchBy>][, <Reset>])Parâmetros
Delta: número de linhas antes (negativo) ou depois (positivo) da linha atual; qualquer expressão escalar. Relação (Opcional): expressão de tabela de onde a linha é retornada; em cálculo visual aceita um eixo. Se omitida, OrderBy é obrigatório e o padrão é ALLSELECTED das colunas de OrderBy e PartitionBy. OrderBy (Opcional): cláusula ORDERBY() que define a ordenação de cada partição. Blanks (Opcional): tratamento de BLANK na ordenação: DEFAULT, FIRST ou LAST. PartitionBy (Opcional): cláusula PARTITIONBY() com as colunas de partição. MatchBy (Opcional): cláusula MATCHBY() com as colunas que identificam a linha atual. Reset (Opcional): só em cálculo visual; se e em que nível o cálculo reinicia.
Aplica-se a
- SimColuna Calculada
- SimTabela Calculada
- SimMedida
- SimCálculo Visual
Exemplo
// Medida: vendas do ano anterior na tabela de anos
Total de Vendas AA =
CALCULATE (
[Total de Vendas],
OFFSET ( -1, , ORDERBY ( TabDimCalendario[Ano] ) ) // relação omitida = ALLSELECTED(Ano)
)
// Cálculo visual: diferença para o mês anterior, reiniciando a cada ano
Δ Mês Anterior =
[Total de Vendas] - CALCULATE ( SUM ( [Total de Vendas] ), OFFSET ( -1, ROWS, HIGHESTPARENT ) )Mais informações
- Lançamento
- 2022-Dez