0

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

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

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

我该怎么做这个任务。

我正在使用 SSRS 2008。

在此处输入图像描述

4

2 回答 2

1

使用矩阵。

见这里也看到这个类似的问题

编辑:这篇有趣的博客文章展示了如何在 SSRS 中构建日历。

于 2013-03-15T14:20:27.597 回答
0

问题解决了

首先,在数据库上,我分别为天和小时创建了两个公用表表达式或 CTE。然后,我在它们之间进行交叉连接,从而形成一个关系。然后我与其余需要的表进行左连接,以从 CROSS JOIN 获取每个组合的值(当然,如果存在)。

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

真的很简单,但是通过交叉连接两个 CTE 可以完成出色的工作。

于 2013-03-18T11:01:10.667 回答