Boa noite.
Não entendi bem a função evaluate. Poderiam me explicar?
Boa noite.
Não entendi bem a função evaluate. Poderiam me explicar?
Oi, Romulo, tudo bem?
A função EVALUATE
é usada no DAX (Data Analysis Expressions) para avaliar uma expressão de tabela. Ela retorna uma tabela virtual com os resultados da expressão especificada. É comumente usada para visualizar os valores de uma tabela ou para criar medidas personalizadas.
No exemplo abaixo, a função EVALUATE
é usada para criar uma nova linha de dados (com a função ROW) e calcular o total de vendas baseado na quantidade de itens vendidos.
Veja o código abaixo:
EVALUATE
ROW (
"teste",
SUMX (
Tb_ItensNotas,
IF (
Tb_ItensNotas[Quantidade] > 20,
[Total Vendas] * 1.3,
[Total Vendas] * 0.5
)
)
)
Neste exemplo, a função EVALUATE
está avaliando o resultado da função ROW
. A função ROW
está criando uma nova linha chamada "teste", e o valor dessa linha é o resultado da função SUMX
. A função SUMX
está somando os totais de vendas, mas com uma condição: se a quantidade de itens vendidos for maior que 20, o total de vendas é multiplicado por 1.3
, caso contrário, é multiplicado por 0.5
.
Caso tenha mais dúvidas, recomendo a leitura da documentação. As informações estão em inglês, mas você pode traduzir clicando com o botão direito do mouse e selecionando a opção "Traduzir para o português".
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!