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