Oi, Lucas, tudo bem?
Obrigado por compartilhar a expressão que você está utilizando para realizar a condicional. Contudo, para que ela funcione adequadamente é necessário realizar algumas alterações.
A função IF
espera três argumentos: a condição, o valor se a condição for verdadeira e o valor se a condição for falsa. A expressão ficaria assim:
SOMA IDADE = CALCULATE(
SUM(dClientes[IDADE]),
IF(
ISFILTERED(pAtividade[Opção]) && VALUES(pAtividade[Opção]) = "Ativo",
FILTER(dClientes, dClientes[SITUACAO] = "A"),
ALL(dClientes)
)
)
Nessa fórmula, utilizamos a função VALUES
para obter o valor único selecionado na coluna pAtividade[Opção]
. Em seguida, verificamos se esse valor é igual a "Ativo" e, se for, filtramos apenas os registros em que a coluna dClientes[SITUACAO]
seja igual a "A". Caso contrário, utilizamos a função ALL
para remover todos os filtros da tabela dClientes
.
Lembre-se que para que tudo funcione adequadamente é necessário realizar alguns testes complementares e ajustar a fórmula para a realidade do seu projeto.
Caso queira saber mais informações sobre as funções mencionadas, recomendo a documentação abaixo que aborda para que cada uma é utilizada, além de trazer exemplos de como aplicá-las:
Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!