Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СлесаренкоАА_Отчет_ХД 2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
504.49 Кб
Скачать
    1. Описание процедур и функций

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

    1. Описание измерений

      1. Измерение v Curator.dim

Рисунок 10. Измерение v Curator.dim

      1. Измерение v Manager.dim

Рисунок 11. Измерение v Manager.dim

      1. Измерение Project Hier.dim

Рисунок 12. Измерение Project Hier.dim

      1. Измерение Время.dim

Рисунок 13. Измерение Время.dim

    1. Отчеты

      1. Отчет к кубу по фактам

Рисунок 14. Отчет факт

      1. График к кубу по фактам с фильтрами

Рисунок 15. Отчет факт

      1. Отчет к кубу по деньгам

Рисунок 16. Отчет деньгам

      1. График к кубу по деньгам

Рисунок 17. Отчет деньгам