【发布时间】:2020-12-02 21:48:17
【问题描述】:
[标题是:“找出事实:如何在医疗保健组织中找到每月明智的活跃成员,并找出增长百分比”]
我有 5 年的历史数据,想对其进行一些分析。数据将包含活动和非活动成员数据。要求是每年每个月查找活跃成员。
我正在做的是从有效数据中提取月份和年份,并根据活动状态按月份和年份分组,即 Status ='Active'
但是以这种方式我正在丢失历史记录。 例如,如果一个人的会员资格从 01-01-2015 到 31-12-2016。此成员现在将显示为非活动成员,但同一个人在此期间是活动成员。所以如果我过滤状态,我会丢失这些旧记录。
我需要去那个月,即 2015 年 1 月,检查当时所有活跃的人。所以我想到了另一种方式。
我已经提取了到期日期的月份并过滤了 exp_month 等于或大于提取的生效日期月份,如下所示。在这里,我不依赖包含成员状态的传入源字段。我正在创建一个具有逻辑的字段,以在我们查找的期间识别成员的状态。这只是为了确定每年每个月的活跃成员但我不确定这是否给了我完美的解决方案。请建议我更好的方法。
SELECT extract(YEAR FROM member_effective_date) AS year
, extract(MONTH FROM member_expiry_date) AS month
, CASE WHEN extract(MONTH FROM member_expiry_date)
= extract(MONTH FROM member_effective_date)
OR extract(MONTH FROM member_expiry_date)
> extract(MONTH FROM member_effective_date)
THEN 'Yes'
ELSE 'No' END AS active_status
FROM table_name
【问题讨论】:
标签: amazon-redshift oracle-sqldeveloper tableau-api analytics amazon-quicksight