Questione : L'unione di SQL per riempire la serie di dati della data apre per l'anno di SSRS sulla tabella di anno

Una tabella di anno in anno di SSRS delle vendite contro le date di calendario quotidiane ha bisogno delle lacune di dati colmate per tracciare correttamente.  

SELECT TM.D_Product.Model_Group, SOMMA (TM.POS_Daily.Sales_Qty_Offer_Adjusted) COME AdjSaleSum, TM.D_Customer_V.Customer_Name, Calendar_ALT. [Giorno di anno di caloria numerico],
Calendar_ALT. [il
FROM TM.POS_Daily di anno di caloria] HA LASCIATO JOIN
TM.D_Customer_V SU TM.POS_Daily.Customer_Key = TM.D_Customer_V.Customer_KEY LASCIATO JOIN
TM.D_Product SU TM.POS_Daily.Item_Num = TM.D_Product.Product_Code LASCIATO JOIN
Calendar_ALT SU TM.POS_Daily.Date_KEY = Calendar_ALT. [
GROUP della data di caloria Mstr] da TM.D_Customer_V.Customer_Name, TM.D_Product.Model_Group, Calendar_ALT. [Giorno di anno di caloria numerico], Calendar_ALT. [I parametri del
HAVING (TM.D_Product.Model_Group = @CustMdl) E (TM.D_Customer_V.Customer_Name = @CustNa) del

The di anno] di caloria sono

SELECT TM.D_Customer_V.Customer_Name
FROM TM.D_Customer_V JOIN
TM.POS_Daily “di @CustNa " su TM.D_Customer_V.Customer_KEY = TM.POS_Daily.Customer_Key
ORDER dal

SELECT TM.D_Customer_V.Customer_Name, TM.D_Product.Model_Group
FROM TM.POS_Daily “del @CustMdl " di TM.D_Customer_V.Customer_Name

and LASCIATO JOIN
TM.D_Product SU TM.POS_Daily.Item_Num = TM.D_Product.Product_Code LASCIATO JOIN
TM.D_Customer_V SU
ORDER di TM.D_Customer_V.Customer_KEY
WHERE (TM.D_Customer_V.Customer_Name = @CustNa) da TM.D_Customer_V.Customer_Name, TM.D_Product.Model_Group


How i valori zero sono inseriti in AdjSaleSum per un cliente e un modello selezionati per le date che non hanno dati?

SELECT [uso di domanda del

This di mese di caloria], [giorno di anno di caloria numerico], [anno di caloria], [
FROM Calendar_ALT
WHERE della data di caloria Mstr] ([data di caloria Mstr] > CONVERTITO (DATETIME, “00:00 2008-08-01: 00„, 102)) E ([<= GETDATE della data di caloria Mstr] ())il
ORDER [dal

creates della data di caloria Mstr] le date per l'intero periodo di tempo che ha associato idealmente il cliente, le vendite ed il modello values.

New a SQL e a SSRS, il vostro aiuto è " bc " class= " class= >

ChartError.JPG " fileSize " > (73 Kb) il Javascript„ del href= " " dei attachmentDetails del class= di (tipo di lima particolari) larghezza dello style= del >
Chart con: 550px; altezza: 412px; il alt= " di http://filedb.experts-exchange.com/incoming/2010/06_w27/t321071/ChartError.JPG "„ dello src= un class= " di 321071 "/>
del >
class= del

Risposta : L'unione di SQL per riempire la serie di dati della data apre per l'anno di SSRS sulla tabella di anno

Generare una procedura immagazzinata per fare funzionare il rapporto di SSRS.

Nella procedura
1. generare la a [tabella provvisoria] per tenere i risultati i vostri ritorni di domanda qui sopra. Generare i valori di difetto di azzerano dentro le colonne sommarie.
2. Inserire i vostri dati nel [tabella provvisoria] con la domanda che prescelta state restituendo i dati con ora. Cambiare il vostro si uniscono ad esterno pieno si uniscono quando legano alla tabella di data.
3. La vostra tabella genererà i valori zero per ogni data che è passata senza dati numerici.

Selezionare i risultati a partire dalla tabella provvisoria per rinviare al rapporto di SSRS.
Altre soluzioni  
 
programming4us programming4us