Prezados,
Tenho uma medida para calcular Leads e Deals de uma mesma tabela e retornar os valores para outra medida de Funil no Power BI, realizo alguns cruzamentos entre eles como o EXCEP e retorna normalmente, porem quando tento usar o INTERSECT ou busco fazer de outra forma ele se perde e não retorna os dados de funil, porem trazendo o valor cheio funciona normalmente.
Pipeline =
CALCULATE(
[FunilOportunidades],
ALLSELECTED(dFunnel[funnel_name]),
dFunnel[order] >= MAX(dFunnel[order])
)
FunilOportunidades =
VAR vLeads =
SELECTCOLUMNS(
FILTER(
fCRM,
fCRM[Module] = "Leads"
),
"idL", fCRM[id]
)
VAR vDeals =
SELECTCOLUMNS(
FILTER(
fCRM,
fCRM[Module] = "Deals"
),
"idD", fCRM[converted_from_lead_id]
)
VAR vLeadsNotDeals =
EXCEPT(
vLeads,
vDeals
)
VAR vDealsInLeads =
INTERSECT(
vDeals,
vLeads
)
VAR vDealsTeste =
CALCULATE(
COUNTROWS(
FILTER(
fCRM,
fCRM[Module] = "Deals"
&& fCRM[converted_from_lead_id] IN vLeads
)
)
)
RETURN
COUNTROWS(vLeadsNotDeals) + COUNTROWS(vDealsInLeads)
Se o retorno for:
RETURN
COUNTROWS(vLeadsNotDeals) + COUNTROWS(vDealsInLeads)
Ele entende normalmente, porem tenho que trazer apenas os Deals relacionados a Leads do mesmo período, sem essa distinção ele pode retornar valores de Deals associados a Leads anteriores, mas foram criados nesse período.
Existe algum ajuste a ser feito, ou devo fazer de outra forma?