Quando usar
Quando as colunas de ORDERBY e PARTITIONBY não identificam unicamente a linha atual e a função de janela retornaria erro.
Sintaxe
DAX
MATCHBY([<Coluna>[, <Coluna>[, …]]])Parâmetros
Coluna (Opcional): coluna existente usada para identificar a linha atual na relação da função de janela; RELATED() pode referenciar coluna de tabela relacionada.
Aplica-se a
- SimColuna Calculada
- SimTabela Calculada
- SimMedida
- SimCálculo Visual
Exemplo
DAX
// Consulta: para cada venda, o valor da venda anterior do mesmo produto
// (ordem decrescente de valor); a linha atual é identificada pelo pedido + linha
EVALUATE
ADDCOLUMNS (
TabFatVenda,
"Venda Anterior do Produto",
SELECTCOLUMNS (
OFFSET (
-1,
TabFatVenda,
ORDERBY ( TabFatVenda[ValorVenda], DESC ),
PARTITIONBY ( TabFatVenda[CodigoProduto] ),
MATCHBY ( TabFatVenda[NumeroPedido], TabFatVenda[NumeroLinhaPedido] ) // chave da linha
),
TabFatVenda[ValorVenda]
)
)Mais informações
- Lançamento
- 2023-Mai