0

enter image description here Ich brauche einige Vorschläge, wie ich die YTD berechnen. Ich habe in gelb die YTD Werte hervorgehoben, die ich in meinem Bericht berechnen möchten .Diese Frage Fortsetzung der Frage i geschrieben, bevor die Summen zu berechnen tab.- Totals in Matrix in SSRSYTD in SSRS Matrix

Ich habe auch die Formel erwähnt seine Verwendung, um herauszufinden, diese Werte. enter image description here

+0

ich noch aus arbeite, was genau Sie suchen, aber dachte, es erwähnenswert, Ihre YTD Formeln schauen, wie sie Klammern müssen (H13 - G13)/G13 .. Ich nehme an, Sie suchen nach Veränderung in%. Wie es jetzt geschrieben ist, (H13-G13/G13) erhalten Sie H13-1. – Jesse

+0

Ja, es ist ein Prozentsatz. Danke für die Korrektur. – Papil

+0

Irgendwelche Vorschläge bitte? – Papil

Antwort

0

Nun, nach reiflicher Überlegung denke ich, dass ich das in meinem SQL machen würde, weil ich dort einfach wohler bin. Hier ist ein unter Beispiel dafür, wie ich das tun würde:

declare @tbl table 
(
    Country varchar(2), 
    Type varchar(1), 
    Names varchar(5), 
    Qty int, 
    DateValue datetime 
) 

insert into @tbl 
values ('US', 'A','BB-1',10,'12/01/2015'), 
     ('US', 'A','BB-2',20,'12/01/2015'), 
     ('IN', 'A','BB-1',0,'12/01/2015'), 
     ('IN', 'A','BB-2',10,'12/01/2015'), 
     ('US', 'A','BB-1',30,'12/01/2016'), 
     ('US', 'A','BB-2',40,'12/01/2016'), 
     ('IN', 'A','BB-1',50,'12/01/2016'), 
     ('IN', 'A','BB-2',70,'12/01/2016') 

select 
    t.*, 
    YearEnd.YearEnd , 
    case when YearEnd.YearEnd = 0 then null else (t.Qty - YearEnd.YearEnd)/convert(decimal(36,4),YearEnd.YearEnd) end as YearEndCalc 
from @tbl as t 
left join 
(
    select 
     year(DateValue) as YearValue, 
     Type, 
     sum(Qty) as YearEnd 
    from @tbl 
    where 
     month(DateValue) = 12 
    group by 
     year(DateValue) , 
     Type 
) as YearEnd 
on YearEnd.YearValue = year(t.datevalue)-1 
and YearEnd.Type = t.Type