一个生成时间维度表的存储过程
create PROCEDURE [dbo].[Create_time_by_day_dimension]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
begin try
drop table [time_by_day_dimension]
end try
begin catch
end catch
CREATE TABLE [dbo].[time_by_day_dimension] (
[time_id] [int] IDENTITY (1, 1) NOT NULL ,
[the_date] [datetime] NULL ,
[the_day] [nvarchar] (15) NULL ,
[the_month] [nvarchar] (15) NULL ,
[the_year] [smallint] NULL ,
[day_of_month] [smallint] NULL ,
[week_of_year] [smallint] NULL ,
[month_of_year] [smallint] NULL ,
[quarter] [nvarchar] (2) NULL ,
[fiscal_period] [nvarchar] (20) NULL
) ON [PRIMARY]
DECLARE @WeekString varchar(12),
@dDate SMALLDATETIME,
@sMonth varchar(20),
@iYear smallint,
@iDayOfMonth smallint,
@iWeekOfYear smallint,
@iMonthOfYear smallint,
@sQuarter varchar(2),
@sSQL varchar(100),
@adddays int
SELECT @adddays = 1 --日期增量(可以自由设定)
SELECT @dDate = '01/01/2006' --开始日期
WHILE @dDate < '12/31/2010' --结束日期
BEGIN
SELECT @WeekString = DATENAME (dw, @dDate)
SELECT @sMonth=DATENAME(mm,@dDate)
SELECT @iYear= DATENAME (yy, @dDate)
SELECT @iDayOfMonth=DATENAME (dd, @dDate)
SELECT @iWeekOfYear= DATENAME (week, @dDate)
SELECT @iMonthOfYear=DATEPART(month, @dDate)
SELECT @sQuarter = 'Q' + CAST(DATENAME (quarter, @dDate)as varchar(1))
INSERT INTO time_by_day_dimension(the_date, the_day, the_month, the_year,
day_of_month,
week_of_year, month_of_year, quarter) VALUES
(@dDate, @WeekString, @sMonth, @iYear, @iDayOfMonth, @iWeekOfYear,
@iMonthOfYear, @sQuarter)
SELECT @dDate = @dDate + @adddays
END
END
分享到:
相关推荐
自动生成需要的时间维度的各个格式类型,很全。特别是做报表的时候帮助很大。
改进的Cube:星型结构,由事实表、SID表(存放的是由系统自动为每个特性生成的SID码(4位整型值)和维度键值(4位整型值),其中SID码是主数据表中的主键)和主数据表组成;SID表中存放的不再是特性值,它存放的是SID码和...
支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 审计日志包括账号、 SQL语句、表、字段、存储过程、客户端工具、 IP、MAC实 例名、主机名等条件。 支持双向审计,特别是返回字段和结果、执行状态、返回行数...
生成job时间间隔 <output>spark输出文件夹路径前缀 <output>spark输出文件夹路径前缀 mix日志文件内容分隔符 曝光达到的上限阀值 Streaming HDFS的 checkpoint路径 日志类型 本类型日志的个性化处理 存储日志HDFS...
生成艺术 抽象 此仓库是Generative Art脚本的集合。 单纯噪声() 可提供多达4个维度的随机但平滑的杂点。 通过遍历4D超圆,我们可以创建完美的循环随机性而没有方向性伪像(出现停止和反转的现象)。 优化版本...
matlab生成维纳过程代码U19_CADA_analysis 用于Wilbrecht实验室的U19项目的数据分析的Python代码存储库。 分析程序包括钙信号处理,刺激周围可视化,GLM,神经解码模型和维度模型。 [正在建设的代码库] 总纲 该文档...
此函数生成一个 html 文件,其中包含一个表存储在提供的图像中的缩略图(和相应的链接) 目录。 参数: - 目录:存储图像的目录名称- HtmlName:要生成的html文件的名称- TSize:要生成的缩略图图像的大小(以像素...
4. **多维数据分析**:系统提供丰富的数据分析工具,可从时间、区域、商品等多个维度对销售数据进行深入挖掘,为经营决策提供有力支持。 5. **用户友好的界面设计**:简洁直观的操作界面,降低使用难度,提高员工...
PSD的时间过程(尺寸:1 X时间样本)。 应在所需的感兴趣频带(phi:例如LF或HF频带)中对其进行滤波。 FS =两个TFR的采样频率 RR = HRV时间序列(以秒表示) win_RR =重建心跳生成模型(IPFM)的窗口长度(以秒为...
N维度上的普通和通用克里金法。 kriging是kriging的基本实现, 是使用高斯过程回归的插值方法。 kriging支持普通克里金法和通用克里金法(使用多项式漂移项)以及三种半变异函数模型:高斯,球形和指数。 在存在...
前段时间在训练模型的时候,发现当训练集的数量过大,并且输入的图片维度过大时,很容易就超内存了,举个简单例子,如果我们有20000个样本,输入图片的维度是224x224x3,用float32存储,那么如果我们一次性将全部...
这个存储库代表我提交的 Udacity 传感器融合工程师课程的雷达部分。 它由 MATLAB 脚本“Radar_Target_Generation_and_Detection.m”、相应的 MATLAB 实时脚本(mlx 文件)和此自述文件组成。 下面的段落重点介绍了...
8、生成学生的考试号、试卷标签、成绩采集表 9、在线录入和修改成绩、表格录入成绩、使用扫码枪录入成绩 10、查看成绩列表、成绩图表 11、查看成绩统计结果(数据表格、统计表) 12、查看学生历次成绩(数据表格、...
8、生成学生的考试号、试卷标签、成绩采集表 9、在线录入和修改成绩、表格录入成绩、使用扫码枪录入成绩 10、查看成绩列表、成绩图表 11、查看成绩统计结果(数据表格、统计表) 12、查看学生历次成绩(数据表格...
统计分析:对收集的数据进行多维度分析,如游戏流行度、用户满意度等。 趋势预测:利用历史数据和机器学习算法,预测游戏市场的发展趋势。 报告生成:系统能够自动生成分析报告,支持导出为多种格式,如CSV、PDF等。...
经相关部门批准后方可开展经营活动) 联系电话: *********** 二、招投标分析 2.1 中标/投标数量 企业中标/投标数: 个 (数据统计时间:2017年至报告生成时间) 11 每日 条信息更新,多维度检索、企业资 ...
此外,系统还提供了强大的报表生成功能,支持按不同维度生成学生成绩报表、课程安排报表等,为教务管理人员提供了有力的决策支持。同时,系统注重数据安全性,通过权限控制、数据加密等措施,确保教务数据的安全与...
联系电话: *********** 二、招投标分析 2.1 中标/投标数量 企业中标/投标数: 个 (数据统计时间:2017年至报告生成时间) 11 每日 条信息更新,多维度检索、企业资 80000+ 质匹配、甲方监控等功能,让中标快人...
已根据重要的业务需求创建了数据仓库,确定了相关的现有数据源,这些数据源可以集成在一起以生成相应的维度表,从而生成事实表,然后最终完成多维模型以得出对相应查询的答案。 本文还提供了一些应用程序界面的屏幕...