2013-12-18 45 views
0

我有一个数据集,第1列:年为整数(2011,2012和2013),第2列:KPI为索引(0-100)。SSRS在查询表中的轴数据

我想报告类似矩阵的数据,其中KPI以行和年份列表示。每3年一列。 对于这个阴影矩阵选项很好。

但是,我想公布一个4.列,显示2012年至2013年的发展与一个指标(Negativ是红色,中性是黄色和积极的发展是绿色的)。

在SQL我只想转动我的数据,通过以下方式:

SELECT KPI,  
     AVG(case when [year] = 2013 then indeks ELSE NULL end) as [2013], 
     AVG(case when [year] = 2012 then indeks ELSE NULL end) as [2012], 
     AVG(case when [year] = 2011 then indeks ELSE NULL end) as [2011] 
from KVI_overblik 
Group BY KPI 
order BY KPI 

然后会进行计算(KPI.2013 - KPI.2012)在4列。

如何在SSRS查询中创建缩进?为了设计一个不使用矩阵的手动表格。

或者,如果我继续使用矩阵,我是否可以制作第4列?

期待听到您的答案。

Best regars。

回答

0

我用矩阵解决了这个问题。在矩阵中,我添加了一行总数。这个总和是所有行值的总和。 因此,我不得不编辑新行总coulmn我的表情:

=IIF(
(isnothing(avg(IIF(Fields!year.Value="2012",Fields!indeks.Value,nothing)))) or (isnothing(avg(IIF(Fields!year.Value="2013",Fields!indeks.Value,nothing)))) 
,nothing 
, 
avg(IIF(Fields!year.Value="2013",Fields!indeks.Value,nothing)) 
-avg(IIF(Fields!year.Value="2012",Fields!indeks.Value,nothing)) 

) 

我只想比2012结果的最新发展2013结果。该表达式计算发展。

最后,我在我的计算字段中插入了一个指标。