1) Criei uma cópia da tabela sku incluindo as linhas "Outros" e "Total":
dSku_ =
UNION(
dSku,
ROW("bi_id_sku",99999,"Produto","Outros"),
ROW("bi_id_sku",999999,"Produto","Total")
)
2) Criei uma medida simples de soma (faturamento):
Vendas =
SUMX(
fVendas,
fVendas[qtd] * fVendas[VLR_VENDA]
)
3) Em seguida desenvolvi a medida principal
Vendas Contexto =
VAR vSku = VALUES(dSku[bi_id_sku]) //Traz todos os sku's da tabela sku original
VAR vSku_ = VALUES(dSku_[bi_id_sku]) //Traz todos os sku's da tabela sku (cópia)
VAR vInterseccao = INTERSECT(vSku,vSku_) //Faz a intersecção entre as tabelas pra trazer os produtos selecionados
VAR vTotal =
CALCULATE(
[Vendas],
ALL(dSku)
) //Calcula o total geral de vendas
VAR vSelecionados =
CALCULATE(
[Vendas],
vInterseccao
) //Calcula as vendas dos produtos selecionados
VAR vNaoSelecionados = vTotal - [Vendas] //Calcula as vendas dos produtos não selecionados
RETURN
SWITCH(
TRUE(),
SELECTEDVALUE(dSku_[Produto]) = "Total", vTotal,
SELECTEDVALUE(dSku_[Produto]) = "Outros", vNaoSelecionados,
vSelecionados
) //Define os valores que serão apresentados de acordo com o contexto
Perfli linkedin: https://www.linkedin.com/in/edson-igari-a8188334/
Pefil instagram: https://www.instagram.com/edigari/