Fråga : Sql-union som ska fyllas, daterar dataseriemellanrum för SSRS-år på år kartlägger

En year-on-year SSRS kartlägger av reor vs dagstidningkalender daterar behovsdatamellanrum som fylls för att konspirera korrekt.  

SELECT TM.D_Product.Model_Group, SUMMA (TM.POS_Daily.Sales_Qty_Offer_Adjusted) SOM AdjSaleSum, TM.D_Customer_V.Customer_Name, Calendar_ALT. [Numerisk Cal-årsdag],
Calendar_ALT. [
FROM TM.POS_Daily för Cal-år] LÄMNADE YTTRE JOIN
TM.D_Customer_V PÅ TM.POS_Daily.Customer_Key = TM.D_Customer_V.Customer_KEY som LÄMNADES YTTRE JOIN
TM.D_Product PÅ TM.POS_Daily.Item_Num = TM.D_Product.Product_Code LÄMNADES YTTRE JOIN
Calendar_ALT PÅ TM.POS_Daily.Date_KEY = Calendar_ALT. [Cal Mstr daterar],
GROUP VID TM.D_Customer_V.Customer_Name, TM.D_Product.Model_Group, Calendar_ALT. [Numerisk Cal-årsdag], Calendar_ALT. [Parametrar för
HAVING (TM.D_Product.Model_Group = @CustMdl) OCH (TM.D_Customer_V.Customer_Name = @CustNaen) för

The för Cal-år] är ”@CustNa"

SELECT DISTINKT TM.D_Customer_V.Customer_Name
FROM TM.D_Customer_V HÖGRA YTTRE JOIN
TM.POS_Daily PÅ TM.D_Customer_V.Customer_KEY = TM.POS_Daily.Customer_Key
ORDER VID @CustMdl"

SELECT DISTINKT TM.D_Customer_V.Customer_Name, TM.D_Product.Model_Group
FROM TM.POS_Daily som för TM.D_Customer_V.Customer_Name

and ”LÄMNAS YTTRE JOIN
TM.D_Product PÅ TM.POS_Daily.Item_Num = TM.D_Product.Product_Code LÄMNAS YTTRE JOIN
TM.D_Customer_V PÅ
ORDER för TM.POS_Daily.Customer_Key = för TM.D_Customer_V.Customer_KEY
WHERE (TM.D_Customer_V.Customer_Name = @CustNaen) AV TM.D_Customer_V.Customer_Name, TM.D_Product.Model_Group


How nolla värderar insatt in i AdjSaleSum för en kund och modellerar utvalt för daterar has inga data? query

SELECT [Cal-månadbruk] för

This, [den numeriska Cal-årsdagen], [Cal-året], [Cal Mstr daterar],
FROM Calendar_ALT
WHERE ([Cal Mstr daterar], > OMVÄNDEN (DATETIME, ”00:00 2008-08-01: 00”, 102)) OCH ([Cal Mstr daterar], <= GETDATE ())
ORDER VID [Cal Mstr daterar],

creates daterar för den hela tidsperioden, som har idealt den tillhörande kunden, Salar och modellerar values.

New till SQL och SSRS, din hjälp är

ChartError.JPG " fileSize " > (73 KB)” javascript för href= " för <-/span>
 class= för 321071
<-/div>
" " för >
<-/div> " klar "

Svar : Sql-union som ska fyllas, daterar dataseriemellanrum för SSRS-år på år kartlägger

Skapa ett lagrat tillvägagångssätt för att köra SSRS-rapporten.

I tillvägagångssättet
1. skapa tillfälligt a [bordlägga], för att rymma resultaten dina queryretur över. Skapa standard värderar av zero in de summariska kolonnerna.
2. Sätt in dina data in i [tillfälligt bordlägga], med den valda queryen som du går data med nu tillbaka. Ändra ditt sammanfogar till fullt yttre sammanfogar, när bandet till datera bordlägger.
3. Ditt bordlägga ska skapar nolla värderar för varje daterar som passeras utan numeriska data.

Välj resultaten från det tillfälligt bordlägger för att gå tillbaka till SSRS-rapporten.
Andra lösningar  
 
programming4us programming4us