2013-03-15 53 views
0

我有一張如下圖所示的表格。我有一個數據集,它返回這樣的數據:根據數據集值填充單元格

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

我需要填充表取決於數據集中的值,即。第一行數據集將在第一列(星期一)與第二行(2。)相交的地方發生。

我該怎麼做這個任務。

我使用SSRS 2008

enter image description here

回答

0

問題解決

首先,在數據庫中,我分別創建了兩個公共表表達式或CTE,天數和小時。然後,我在它們之間做了CROSS JOIN,從而形成一種關係。然後,我使用其餘所需表格進行左連接,以便從CROSS JOIN獲取每個組合的值(如果存在,當然)。

在報告中,我創建了與數據集相關的矩陣,該矩陣與之前創建的存儲過程相關聯。對於列組,我選擇日期,對於行組,我選擇小時,在相交處放置特定值。

真的很簡單,但交叉連接兩個CTE完成了很好的工作。