Calcolare la varianza di un set di dati con SSIS -SQL SERVER 2005

venerdì 29 agosto 2008 - 11.14

roddik1980 Profilo | Junior Member

Buongiono,

devo calcolare la varianza (campo quantita) di un set di dati così composto:

CREATE TABLE [dbo].[quantita](
[articolo] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[data] [smalldatetime] NULL,
[quantita] [numeric](18, 6) NULL
) ON [PRIMARY]
GO

INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '01/01/2008', 10);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '01/02/2008', 12);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '25/03/2008', 22);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '15/04/2008', 55);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '21/10/2008', 66);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '10/12/2008', 2000);

articolo data quantita
articolo1 01/01/2008 00.00.00 10,000000
articolo1 01/02/2008 00.00.00 12,000000
articolo1 25/03/2008 00.00.00 22,000000
articolo1 15/04/2008 00.00.00 55,000000
articolo1 21/10/2008 00.00.00 66,000000
articolo1 10/12/2008 00.00.00 2000,000000
....................................................
...........................................

Attualmente lo faccio con excel 2007 perchè creo una tabella pivot che mi fa vedere la quantità per articolo in ogni giorno degli ultimi 12 mesi.
La tabella pivot ha un campo "coarticolo" e 365 campi corrispondenti ai giorni degli ultimi 12 mesi.
In automatico metto lo zero in tutti i campi dove non ho quantità.
Applico la funzione "VAR" di excel 2007 su ogni riga comprendendo tutte e 365 le colonne.
Ottengo la varianza per ogni articolo nei 365 giorni.

Ora ho la necessità di automatizzare tutto dentro ad un db MS SQL SERVER 2005 e non so come fare !
Non posso più usare excel !
Uso i SSIS ? Uso le STORED PROCEDURE ?
Sinceramente non so da dove partire !!!!
Il problema è il calcolo della varianza per articolo fatto solo sui giorni con quantità è diverso dal calcolo della varianza fatto su tutti i 365 gg comprendendo anche quelli a zero !!!
Ho pensato di inserire nella tabella dei record aggiuntivi per ogni articolo con quantità = zero per i giorni dell' anno dove non ho le quantità reali !
Però è un casino perchè ho circa 8000 articolo quindi 8000*35=2.920.000 + i reali record con quantità !
Se faccio così poi posso utilizzare la funzione VARIANZA che trovo in MS SQL SERVER 2005 !

Cosa ne dite ?
Suggerimenti ?
Casi pratici, esempi ?!

Grazie a tutti coloro che vorranno aiutarmi !

Mark

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5