根据数据集值填充单元格

时间:2013-03-15 14:15:32

标签: reporting-services ssrs-2008 report

我下面有一张这样的表。我有一个数据集,它返回如下数据:

Day      Hour    Title
-----------------------
Monday   2       Title1
Monday   4       Title2
Friday   5       Title3
         .
         .
         .
         .  

我需要根据数据集中的值来填充表格,即。第一行数据集将发生在第一列(星期一)与第二行(2.)相交的位置。

我该怎么做呢。

我正在使用SSRS 2008。

enter image description here

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

问题已解决

首先,在数据库上,我分别创建了两个Common Table Expression或CTE,分别为几天和几小时。然后,我在它们之间进行CROSS JOIN,从而形成一个关系。然后我与剩下的所需表格进行左连接,以获得CROSS JOIN中每个组合的值(如果存在的话)。

在报告中,我创建与数据集相关的矩阵,该矩阵与先前创建的存储过程链接。对于列组,我选择天数,对于行组我选择小时,在交叉处我放置特定值。

非常简单,但是通过交叉连接两个CTE完成了很好的工作。