计算本期,上期,同期,同期累计,去年全年的指标
基本思想:基于时间维度来发散数据
1.时间维度表
select month_wid,--月份
year_wid,--年份
month_ago_wid,--上期
year_ago_wid,--同期
month_start,--月份开始
month_end--月份结束
from dwd_d_month;
2.本期指标时间维表的使用
select '本期' as month_flag,
month_wid as month_wid,
month_wid as period_start,
month_wid as period_end,
year_wid as year_wid
from dwd_d_month;
3.上期指标时间维表的使用
select '上期' as month_flag,
month_wid as month_wid,
month_ago_wid as period_start,
month_ago_wid as period_end,
year_wid as year_wid
from dwd_d_month;
4.同期指标时间维表的使用
select '同期' as month_flag,
month_wid as month_wid,
year_ago_wid as period_start,
year_ago_wid as period_end,
year_wid as year_wid
from dwd_d_month;
5.累计指标时间维表的使用
select '累计' as month_flag,
month_wid as month_wid,
FLOOR(month_wid/100)*100+1 as period_start,
month_wid as period_end,
year_wid as year_wid
from dwd_d_month;
6.同期累计指标时间维表的使用
select '同期累计' as month_flag,
month_wid as month_wid,
FLOOR(year_ago_wid/100)*100+1 as period_start,
year_ago_wid as period_end,
year_wid as year_wid
from dwd_d_month;
7.三个月前指标时间维表的使用
select '三月前' as month_flag,
month_wid as month_wid,
CAST(FROM_TIMESTAMP(months_sub(month_start,3),'yyyyMM') AS DOUBLE) as period_start,
CAST(FROM_TIMESTAMP(months_sub(month_start,3),'yyyyMM') AS DOUBLE) as period_end,
year_wid as year_wid
from dwd_d_month;
8.去年全年指标时间维表的使用
select '去年全年' as month_flag,
month_wid as month_wid,
FLOOR(month_wid/100)*100+1 as period_start,
FLOOR(month_wid/100)*100+12 as period_end,
year_wid as year_wid
from dwd_d_month;
9.事实表与维表的关联
select t2. month_wid ,sum(current_amount) from
(select month_wid,current_amount from ss_table) t1
left join (select '去年全年' as month_flag,
month_wid as month_wid,
FLOOR(month_wid/100)*100+1 as period_start,
FLOOR(month_wid/100)*100+12 as period_end,
year_wid as year_wid
from dwd_d_month) t2
on t1.month_wid>=t2.period_start
and t1.month_wid<=t2.period_end
group by t2. month_wid
计算本期,上期,同期,同期累计,去年全年的指标相关推荐
- sql统计 本期 ,上期 ,去年同期 数据
1.测试数据表 申报征收信息表SB_ZSXX 序号 税种 税额 入库日期 XH ZSXM_DM ...
- 根据还款期数和首次还款时间计算本期还款时间
//amortizedNumber:期数 firstRefundTime:第一次还款时间 public static String refundTime(String amortize ...
- R语言计算回归模型的SST、SSR以及SSE指标实战
R语言计算回归模型的SST.SSR以及SSE指标实战 目录 R语言计算回归模型的SST.SSR以及SSE指标实战 #仿真数据
- oracle取同期和上期,取同期和上期数据
SELECT T.OrderDate,T.数量,s.数量,a.数量 from ( SELECT OrderDate,SUM(数量) AS 数量 FROM OrderTable )t left joi ...
- java 同比数据怎么算的_有当日数据和去年全年数据,如何通过公式做每日同比?...
可以和大家整体分享下不同情况下的同环比到底该如何计算,首先先明确下同环比的概念,很多小伙伴容易搞混. 同比:某个周期的时段与上一个周期的相同时段比较,如今年的6月比去年的6月,本周的周一比上周的周一等 ...
- mysql去年同期_sql统计 本期 ,上期 ,去年同期 数据
select zsxm_dm, case when rkrq =to_date('2007-08-01','YYYY-MM-DD') then se end bq,---本期 case when rk ...
- 中国成全球第二AI医疗交易国,上半年AI制药融资数等于去年全年 | 报告
伊瓢 铜灵 编译自 CBInsights 量子位 出品 | 公众号 QbitAI 放眼当今的全球医疗诊断水平提升.资源下沉的发展现状,人工智能如同一味济世良药,不断改变调整医疗行业的发展. AI加持下 ...
- 多元统计分析 || 试按组距为300计算频数、频率和累计频率,并绘制直方图
R语言代码: data2<-read.table("clipboard",header=TRUE)#将剪切板数据读入数据框data2中 max(data2)#求出最大值,在求 ...
- 【MySQL】使用存储过程计算1到100的累计和
create procedure kaka(out count int) begindeclare v1 int(11) default 1;declare v2 int(11) default 0; ...
- echarts3.0 本期累计堆叠
@{ViewBag.Title = "barlj"; }<h2>barlj</h2><div id="main" style=&q ...
最新文章
- 最好用的修改docker镜像源的方式
- OC之非ARC环境下循环retain问题
- 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
- 轨迹跟踪主要方法_DELMIA教程:基于指令形式的机器人TCP轨迹局部跟踪方法
- git(16)---解决冲突
- 【白皮书分享】2020年5G应用创新发展白皮书.pdf(附下载链接)
- ue4蓝图运行顺序_UE4蓝图解析(四)
- 【数据结构】广义表的默认成员函数、深度、大小、打印
- 主编编辑器如何绑定公众号?
- bm3d算法matlab,BM3D算法实现图像降噪.doc
- 工业物联网设计普遍存在哪些问题?
- 优酷视频kux格式转mp4格式
- 计算机组成原理2017答案,计算机组成原理答案2017(西南大学).docx
- s8 android调用相机,android-扎根的Galaxy S8上的设备所有者
- 影视观影神器:ZY Player for Mac
- 华为大数据HCIA题目1
- R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
- 一年经验工作了三年,拥有三年工作经验,你是哪一种?
- net.sf.json.JSONException: Unterminated string at character 1801
- 高手如何做全网整合营销推广?全网营销方法和策略有哪些?
热门文章
- 【已解决】华为手机USB调试和监控ADB安装应用的选项变成了灰色如何解决 | 华为荣耀9手机USB调试和监控ADB安装应用选项变成了灰色怎么办
- iPhone所有手机型号屏幕尺寸及H5的CSS适配
- ADPCM 音频压缩算法
- RTOS 诊断和错误检查
- 【HLA】初识HLA/RTI
- grep/awk/sed查指定时间段日志
- java助教_Java助教工作总结
- SpringBoot Banner图标修改 + 文字生成器
- material文本框与按钮边框旋转效果实现登录页面
- 服务器ssd内存性能对比,固态硬盘性能排行榜,买之前记得看一看