
Описание процедур и функций
Gen_data
Запуск процедуры
EXECUTE[dbo].[Gen_data]
-
Name
Procedure_gen_data
Description
-
Процедура для генерации данных
SQL
CREATE PROCEDURE [dbo].[Gen_data]
AS
BEGIN
DECLARE @count_creat int;
---количесто элементов которых нужно создать.
SET @count_creat=1000
DECLARE @i int;
DECLARE @id_date int;
DECLARE @id_projects int;
DECLARE @fin_plan decimal(18,3);
DECLARE @fin_fact decimal(18,3);
DECLARE @datecreate_plan datetime;
DECLARE @datecreate_fact datetime;
DECLARE @datefinish_paln datetime;
DECLARE @datefinish_fact datetime;
DECLARE @fk_curator int;
DECLARE @fk_manager int;
DECLARE @limits decimal(18,3);
DECLARE @forec decimal(18,3);
DECLARE @datemodif datetime;
/****
-date
****/
DECLARE @id_date_y int;
DECLARE @id_date_m int;
DECLARE @id_date_y1 int;
DECLARE @id_date_m1 int;
DECLARE @dat nvarchar(10);
DECLARE @dat1 nvarchar(10);
SET @i = 1;
WHILE @i <= @count_creat
BEGIN
SET @i = @i+1;
/***********
'2020-01-01'
***********/
SET @id_date_y = ROUND(RAND()*3,0);
SET @id_date_m = ROUND(RAND()*8,0)+1;
SET @id_date_y1 = ROUND(RAND()*3,0);
SET @id_date_m1 = ROUND(RAND()*8,0)+1;
SET @dat = '201'+CAST(@id_date_y AS nvarchar(2))+'-0'+CAST(@id_date_m AS nvarchar(2))+'-0'+CAST(@id_date_m1 AS nvarchar(2));
SET @dat1 = '201'+CAST(@id_date_y1 AS nvarchar(2))+'-0'+CAST(@id_date_m1 AS nvarchar(2))+'-0'++CAST(@id_date_m AS nvarchar(2));
SET @id_date = @i+6;
SET @id_projects = 9+ROUND(RAND()*5,0);
SET @fin_plan = RAND()*1000;
SET @fin_fact = @fin_plan + RAND()*400-200;
SET @datecreate_plan = @dat;
SET @datecreate_fact = @dat1;
SET @datefinish_paln = @dat;
SET @datefinish_fact = @dat1;
SET @fk_curator = ROUND(RAND()*3,0);
SET @fk_manager = ROUND(RAND()*3,0);
SET @limits = RAND()*1000;
SET @forec = @limits +RAND()*200-100;
SET @datemodif = @dat;
INSERT INTO dbo.Project_data(ID_Projects,Fin_Plan,Fin_Fact,DateCreate_plan,DateCreate_fact,DateFinish_paln,DateFinish_fact,FK_Curator,FK_Manager,Limits,Forec,DateModif)
VALUES(@id_projects,
@fin_plan,
@fin_fact,
@datecreate_plan,
@datecreate_fact,
@datefinish_paln,
@datefinish_fact,
@fk_curator,
@fk_manager,
@limits,
@forec,
@datemodif);
END;
END;
GO
Описание измерений
Измерение v Curator.dim
Рисунок
10. Измерение v Curator.dim
Измерение v Manager.dim
Рисунок
11. Измерение v Manager.dim
Измерение Project Hier.dim
Рисунок
12. Измерение Project Hier.dim
Измерение Время.dim
Рисунок
13. Измерение Время.dim
Отчеты
Отчет к кубу по фактам
Рисунок
14. Отчет факт
График к кубу по фактам с фильтрами
Рисунок
15. Отчет факт
Отчет к кубу по деньгам
Рисунок
16. Отчет деньгам
График к кубу по деньгам
Рисунок
17. Отчет деньгам