添加所有等于行值SSRS的列值

时间:2014-01-16 13:29:30

标签: sql sql-server reporting-services ssrs-2008

我有一个记录表,每个记录都有自己的创建日期和关闭日期。我正在尝试创建一个图表,显示每天打开和关闭记录的数量。到目前为止,我已经设置了一个二进制矩阵,如果记录在某个月打开则显示1,否则为0。所以,如果我想在某一周找到总数,我可以使用一个RunningValue来汇总某一列的所有行。不幸的是,我似乎找不到在同一条形图上绘制打开和关闭记录的方法。到目前为止,我已在查询中创建了一个具有已关闭周数的列。我认为如果它们等于当前周,我可以添加这些,但这似乎不起作用。我使用了以下表达式(比较很奇怪,因为我认为它可能与相互比较值有关)显然这只是我测试:

'=CINT(Fields!Ident_Week.Value) & " / " & Fields!Close_Week.Value & " = " & SUM(IIF(CINT(Fields!Ident_Week.Value)/CINT(Fields!Close_Week.Value)=1,1,0))'

我现在很诱惑(很难说是这样)来创建52个变量并以这种方式分配值。但是我想先在这里问一下。您认为最好的方法是找到某一周创建的已关闭记录?我正在使用SSRS 2008 R2

我的数据集示例如下(仅显示相关信息)

Ident_Week   Closed_Week   Ident_Date   Closed_Date   Jan   Feb   ....   Dec
     1            3          1/1/13       1/15/13      1      0           0

1 个答案:

答案 0 :(得分:0)

我认为你可能会过度复杂化数据集。

尝试使用UNPIVOT,如下所示:

http://sqlfiddle.com/#!3/b6270c/6

你应该能够做到你需要的东西。如果您需要进一步解释,请与我们联系。