1.4 DAX Formulas - Wanderson304/BI-Plataforma-Microsoft GitHub Wiki

Formulas

Calculo usando filtro

Retornar o valor da vendas realizadas no estado RS (Dados da mesma tabela) Venda estado RS = CALCULATE(SUM('VENDAS'[VALOR VENDA]);FILTER('VENDAS';'VENDAS'[UF] = "RS")))

Retornar o valor da vendas realizadas no estado RS (Dados da de outra tabela) Venda estado RS = CALCULATE(SUM('VENDAS'[VALOR VENDA]);FILTER('SEGUMENTO_PRD';'SEGUMENTO_PRD'[UF] = "RS")))

Obs: No argumento FILTER pode ser usado a coluna de outra tabela. Você pode calcular os campos de uma tabela com base no filtro de outra tabela. (Show)

Retorna a última venda Última venda = CALCULATE('VENDAS'[VALOR VENDA]);LASTDATE('VENDAS'[DATA VENDA]))

Retornar o valor de gastos por DEPARTAMENTO Gastos setor RH = CALCULATE(SUM('DESPESAS'[GASTOS]);FILTER('DESPESAS';'DESPESAS'[DEPARTAMENTO] = "RH")))

Travar valor total: Será criado uma medida com o total de vendas. A medida não será afetada caso você faça um algum filtro. Ótima para exibir o total de vendas geral e comparar com as vendas já realizadas por um vendedor, setor ou região. Combina bem com rateio.

Valor vendas geral = CALCULATE(SUM(VENDAS);ALL(VANDAS[VALOR]))

Medida soma de vendas de todos os estados. Para obtermos o resultado esperado, devemos usar duas funções novas: CALCULATE e ALL. Vendas Todos os Estados = CALCULATE([Soma Vendas]; ALL('Vendas Município'[ESTADO]))

Somar as linhas onde a quantidade de produtos é > 10 CALCULATE([Total Vendas];Vendas[Quantidade] > 10)

Criar medida com a soma de todas as vendas Soma Vendas = SUM('Vendas Município'[Vendas])

Criar uma medida (Coluna) Total Vendas de cada linha. Será realizada a soma em cada linha da tabela. Total Vendas = SUMX( Vendas; Vendas[Quantidade] * Vendas[Preço Unt] )

Criar um Rank usando uma médida Rank = RANKX(ALL(Tabela[Coluna]);[Medida];;ASC)

Valor total pedido, compra ou nota:

Multiplica cada linha da coluna quantidade pela Coluna valor unitário, criando uma coluna valor total da linha Em seguida soma toda a coluna criado o total da nota, compra ou pedido.

Valor Total = SUMx(ftabela1;ftabela1[coluna quantidade]tabela1[Coluna valor unitário])

Exemplo: Valor Total = SUMx(fPedidos;fPedidos[Qtde]*fPedidos[Valor Unitario])

Valor total pedido, compra ou nota (Por pedido especifico):

Aqui realizamos um filtro para calcular o total da nota apenas do pedido 1004. Poderia ser o setor ou estado ou região

Valor Total P1004 = CALCULATE(SUMX(fPedidos;fPedidos[Qtde]*fPedidos[Valor Unitario]);FILTER(fPedidos;fPedidos[Pedido] = 1004))

Criar uma medida com valor fixo (Constante) que ignora os filtros dos demais objetos

Exe: Criar uma medida com o valor total que não muda quando aplicamos filtros em outros campos

Total fixo = CAUCULATE(SUM(fVendas[ValorTotal]);ALL(fVendas))

Dica: Ótimo para fixa uma meta e realizar a comparação com a meta alcançada.

Retornar branco caso haja erro em uma função de divisão interante

Exe: Retornar branco quando houver erro

Media vendas vendedores = DIVIDE[Medida valor total vendas];[medida total Vendedores];BLANK())

Contar quantas vendas realizadas onde o valor é > 10.000

Contar vendas > R$ 10.000 = CALCULATE(COUNT(fVendas[ValorTotal];fVendas[ValorTotal] > 10.000)

Somar as vendas realizadas onde o valor é > 10.000

Soma vendas > R$ 10.000 = CALCULATE(SUM(fVendas[ValorTotal];fVendas[ValorTotal] > 10.000)

Média das vendas > R$ 10.000 em relação a quantidade de vendas > 10.000

Média vendas > 10.000 CALCULATE(DIVID([Soma vendas > R$ 10.000];[Contar vendas > R$ 10.000)

Criar um título apenas com os anos distintos existente na tabela dCalendário Quando o ano for selecionado o titulo alterna para o ano selecionado Título automatico = "Relatório Financeiro" & CONCATENATEX(VALUES(dCalendario[Ano]);dCalendario[Ano];",";dCalendario[Ano])

Usando a mesma fTabela filtrar quantas vendas foram feitas abaixo de <= 40.000 Vd 40000 = COUNTROWS(FILTER(fVendas;fVendas[valor] <= 40000)) Em 11:00