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
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
Ja, es ist ein Prozentsatz. Danke für die Korrektur. – Papil
Irgendwelche Vorschläge bitte? – Papil