Vamos criar uma medida que verifica se o boleto está no prazo ou vencido com base na coluna existente de dias úteis.
Adicione uma nova medida na tabela boletos com a seguinte fórmula DAX:
StatusBoleto =
VAR DataFinal =
// Define a data final como a data de pagamento se ela existir, caso contrário, use a data atual
IF(ISBLANK(boletos[datapagamento]), TODAY(), boletos[datapagamento])
VAR DiasUteis =
// Calcula a quantidade de dias úteis entre a data de emissão e a data final
CALCULATE(
COUNTROWS(dCalendarioCompleto),
dCalendarioCompleto[Dia] >= boletos[dataemissao] && dCalendarioCompleto[Dia] <= DataFinal && dCalendarioCompleto[DiaUtil] = "sim"
)
RETURN
// Verifica se o boleto está vencido ou no prazo
IF(
ISBLANK(boletos[datapagamento]) && DiasUteis > 30, // Se não houver pagamento e os dias úteis são mais de 30
"Vencido", // O boleto está vencido
"No Prazo" // Caso contrário, o boleto está no prazo
)
Explicação do Código
Variável DataFinal: Define a data final como a data de pagamento, se ela existir; caso contrário, usa a data atual.
Variável DiasUteis: Calcula o número de dias úteis entre a data de emissão do boleto e a data final usando a tabela dCalendarioCompleto para filtrar apenas os dias úteis (dCalendarioCompleto[DiaUtil] = "sim").
Medida StatusBoleto: Determina o status do boleto:
Se a data de pagamento estiver em branco e os dias úteis desde a emissão forem mais de 30, o boleto é considerado "Vencido".
Caso contrário, o boleto é considerado "No Prazo".
Utilização da Medida
Agora você pode usar a medida StatusBoleto em suas visualizações para determinar se cada boleto está no prazo ou vencido.
Comments