我下面有一张这样的表。我有一个数据集,它返回如下数据:
Day Hour Title
-----------------------
Monday 2 Title1
Monday 4 Title2
Friday 5 Title3
.
.
.
.
我需要根据数据集中的值来填充表格,即。第一行数据集将发生在第一列(星期一)与第二行(2.)相交的位置。
我该怎么做呢。
我正在使用SSRS 2008。
答案 0 :(得分:1)
使用矩阵。
See here也会看到this similar question
编辑:This interesting blog post shows how you can build a calendar in SSRS.
答案 1 :(得分:0)
问题已解决
首先,在数据库上,我分别创建了两个Common Table Expression或CTE,分别为几天和几小时。然后,我在它们之间进行CROSS JOIN,从而形成一个关系。然后我与剩下的所需表格进行左连接,以获得CROSS JOIN中每个组合的值(如果存在的话)。
在报告中,我创建与数据集相关的矩阵,该矩阵与先前创建的存储过程链接。对于列组,我选择天数,对于行组我选择小时,在交叉处我放置特定值。
非常简单,但是通过交叉连接两个CTE完成了很好的工作。