Rafa,
obrigado pela ajuda. Ainda não entendi o que está acontecendo. Quem conseguiu resolver pra mim foi um participante do Telegram. Ele sugeriu substituir o IF por um SWITCH, ficando assim a medida:
Qtde tickets em aberto e outros =
VAR _valorN = [TopNValue]
VAR _TopN =
TOPN(
_valorN,
ALL(dimResponsavel[CodResp]),
CALCULATE([Qtde tickets em aberto],
ALLSELECTED(dimCalendario)
)
)
VAR _QtdTopN =
CALCULATE(
[Qtde tickets em aberto],
_TopN,
TREATAS(
VALUES(dimResponsavelOutros[CodResp]),
dimResponsavel[CodResp]
)
)
VAR _QtdeOutros =
CALCULATE(
[Qtde tickets em aberto],
EXCEPT(ALL(dimResponsavel[CodResp]), _TopN)
)
RETURN
SWITCH(
TRUE() ,
SELECTEDVALUE(dimResponsavelOutros[Responsável]) = "Outros" , _qtdeOutros ,
SELECTEDVALUE(dimResponsavelOutros[CodResp]) IN _TopN , _QtdTopN ,
BLANK()
)
A partir daí funcionou como esperado. Mas eu não entendi porque com SWITCH funciona e com IF não.