我尝试使用 SQL。你也可以试试其他的。
使用枢轴:
select YEAR ,page,[29],[30]
from #temp pivot
(
max([unique pageview])
FOR weekofyear IN ([29],[30])
)as p
order by
case when page='App Process - shown' then 1
when page='App Process - step 1' then 2
when page='App Process - step 2' then 3
when page='App Process - Print/Save' then 4
end
对于总计算,请使用以下查询:
select YEAR ,page,[29],[30] from
#temp pivot
(
max([unique pageview])
FOR weekofyear IN ([29],[30])
)as p
union all
select YEAR ,page,[29],[30]
from ( select a.year, a.weekofyear,'Total Print / Save calculator Conversion' as 'page',
CONVERT(DECIMAL(10, 3), a.[unique pageview])/
CONVERT(DECIMAL(10, 3), b.[unique pageview]) as 'Print / Save calculator Conversion'
from
(
select year , weekofyear , page , [unique pageview]
FROM #temp
where page in ('App Process - Print/Save')
)a inner join (
select year , '' as 'Total Print / Save calculator Conversion',weekofyear , page , [unique pageview]
FROM #temp
where page in ('App Process - shown')
)b on a.year=b.year and a.weekofyear=b.weekofyear
)c
pivot
(
max([Print / Save calculator Conversion])
FOR weekofyear IN ([29],[30])
)as p
如果您对此有任何疑虑,请告诉我们。