- 14 Jun 2020 às 23:21
#55956
Olá, pessoal!
Estou desenvolvendo meu primeiro projeto de BI e acabei empacando em um problema que não sei como resolver.
O problema é o seguinte: Dado uma tabela com os registros de ativação e inativação dos usuários de um plano de saúde, eu consiga saber quais beneficiários encontravam-se ativos até determinada data.
Tenho, como exemplo, a tabela abaixo com os registros de ativação e inativação de alguns beneficiários da empresa.
Existem vários registros para cada beneficiário.
Cada registro apresenta uma data, o status do beneficiário a partir daquela data e o tipo de registro.
Os registros do tipo "Entrada" representam o dia em que o beneficiário foi adicionado ao plano (existe apenas um registro deste tipo por beneficiário).
Os registros "Histórico" são as mudanças de status que o beneficiário sofreu ao decorrer do seu tempo de contrato, que podem ser nenhuma ou várias. Caso uma pessoa não tenha registros do tipo "Histórico", seu status será sempre ativo (status padrão do registro de "Entrada").
Um registro apresentará, sempre, apenas um dos dois valores na coluna STATUS:
Suponhamos que minha data limite seja 31/03/2020 e que meu histórico se resuma aos registros abaixo.
Eu teria 01 beneficiário ativo. No entanto, se minha data limite fosse 30/04/2020, ou superior, eu não teria nenhum beneficiário ativo.
RESUMINDO:
Envio, neste link, um .xlsx contendo um exemplo da tabela histórico. Ficarei muito feliz se alguem puder ajudar-me a resolver essa questão. Estou a uma semana testando soluções mas sem sucesso.
Desde já, muito obrigado!
Estou desenvolvendo meu primeiro projeto de BI e acabei empacando em um problema que não sei como resolver.
O problema é o seguinte: Dado uma tabela com os registros de ativação e inativação dos usuários de um plano de saúde, eu consiga saber quais beneficiários encontravam-se ativos até determinada data.
Tenho, como exemplo, a tabela abaixo com os registros de ativação e inativação de alguns beneficiários da empresa.
Existem vários registros para cada beneficiário.
Cada registro apresenta uma data, o status do beneficiário a partir daquela data e o tipo de registro.
Os registros do tipo "Entrada" representam o dia em que o beneficiário foi adicionado ao plano (existe apenas um registro deste tipo por beneficiário).
Os registros "Histórico" são as mudanças de status que o beneficiário sofreu ao decorrer do seu tempo de contrato, que podem ser nenhuma ou várias. Caso uma pessoa não tenha registros do tipo "Histórico", seu status será sempre ativo (status padrão do registro de "Entrada").
Um registro apresentará, sempre, apenas um dos dois valores na coluna STATUS:
- A = Ativo
- I = Inativo
Suponhamos que minha data limite seja 31/03/2020 e que meu histórico se resuma aos registros abaixo.
Eu teria 01 beneficiário ativo. No entanto, se minha data limite fosse 30/04/2020, ou superior, eu não teria nenhum beneficiário ativo.
RESUMINDO:
- Primeiro eu filtro os registros cuja data seja menor ou igual a minha data limite;
- Com a tabela filtrada, eu tenho que pegar o registro mais recente de cada beneficiário;
- Filtrar novamente para só restar os beneficiários ativos naquele período ;
Código: Selecionar todos
isMaxDate = HIST_BENEFICIARIO[BEN_DATA_INCLUSAO_CONTRATO] =
CALCULATE(
MAX(HIST_BENEFICIARIO[BEN_DATA_INCLUSAO_CONTRATO]),
FILTER(ALL(HIST_BENEFICIARIO), HIST_BENEFICIARIO[BEN_COD_BENEFICIARIO]=EARLIER(HIST_BENEFICIARIO[BEN_COD_BENEFICIARIO]))
)
Envio, neste link, um .xlsx contendo um exemplo da tabela histórico. Ficarei muito feliz se alguem puder ajudar-me a resolver essa questão. Estou a uma semana testando soluções mas sem sucesso.
Desde já, muito obrigado!