MATCHBY

DAXFiltro

Nas funções de janela, define as colunas usadas para casar os dados e identificar a linha atual; não retorna valor.

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

Aprender DAX ao vivo