ola , tenho um dash com duas tabelas elencando produtos e preço medio realizado, a tabela um interage com um filtro de cliente (vamos chamar os dados de cliente1) a tabela 2 interage com outro filtro de cliente (vmos chamar de cliente2), eu estou tentando criar um campo na tabela 2 que mostre a diferenca do preço praticado entre os 2 clientes para os produtos em comum entre eles, criei a medida abaixo mas nao respeita os clientes selecionados no filtro do cliente1.
Variacao_PM_Entre_Clientes =
VAR Ano = SELECTEDVALUE('CALENDÁRIO'[Date].[Ano])
VAR MesSel = SELECTEDVALUE('CALENDÁRIO'[Date].[MonthNo])
VAR DtInicial = DATE(Ano, MesSel, 1)
VAR DtFinal = EOMONTH(DtInicial, 0)
VAR SKUAtual = SELECTEDVALUE(dProdutos[SKU])
VAR ClientesFiltro1 = VALUES(dCliente[CODIGOCLIENTE]) -- DO FILTRO 1
VAR BaseFiltro1 =
CALCULATETABLE(
fPedidos,
TREATAS(ClientesFiltro1, dCliente[CODIGOCLIENTE]),
fPedidos[ITE_REFERENCIA] = SKUAtual,
fPedidos[GRA_DATADIGITA] >= DtInicial,
fPedidos[GRA_DATADIGITA] <= DtFinal
)
VAR Receita1 = SUMX(BaseFiltro1, fPedidos[Receita Liquida])
VAR Qtde1 = SUMX(BaseFiltro1, fPedidos[QUANTIDADE])
VAR PM1 = DIVIDE(Receita1, Qtde1)
VAR PM2 = [Cliente2PLSelecionado] -- já assume o cliente 2 do contexto atual
var resultado =
IF(
ISNUMBER(PM1) && ISNUMBER(PM2) && PM1 > 0,
DIVIDE(PM2, PM1, 0) - 1,
BLANK()
)
RETURN Receita1