2015-10-26 85 views
1

我有一份報告,表示審計員每天執行一次審計組。天數按行分組在專欄和審計員中。數據區域列出了執行的審計。我的問題與此完全相同: example of problem and solution that I can't useSSRS行列分組問題

但是我不能使用涉及更改查詢以對結果進行排名和分區的解決方案。下面是這個問題的例子,以及我如何看待它。該解決方案需要SSRS解決方案不會修改查詢。

該報告以第一審覈員對第一週組審覈的方式拉動,然後第二週審覈以空白行開始,第三週開始進一步低於第二週,等等。任何幫助表示讚賞。

Week1 | Week2 | Week3 
-------+-------+------- 
    123 |  | 
    456 |  | 
     |  | 789 
     |  | 012 

我想要什麼:

Week1 | Week2 | Week3 
-------+-------+------- 
    123 |  | 789 
    456 |  | 012 
+0

您能詳細說明爲什麼您無法使用「解決方案涉及更改查詢以對結果進行排名和首先進行分區」。這是數據庫限制,你如何獲得你的結果,或後處理數據? – Jonnus

+0

SQL透視可能是一個可能的解決方案。但是,這裏沒有足夠的信息來提供任何進一步的指導。也許看看這裏[https://www.simple-talk.com/sql/t-sql-programming/questions-about-pivoting-data-in-sql-server-you-were-too-shy-to-ask/ – MiguelH

+0

謝謝大家迄今的迴應。儘管我理論上可以實現一個SQL解決方案(無論情況如何 - 樞軸或排名/分區),但我正在尋找一種方法在不修改SQL的情況下完成任務。如果有人確切地知道這是不可能的,那將是解決我的問題的下一個最佳答案。 – MrFeet

回答

0

所以我決定,這是不可能做到我想要的東西。我最終實現了我自己的SQL解決方案,其中包括在SQL中創建逗號分隔列表以聚合報表中每行的所有信息,然後在報表生成器中格式化分隔列表以更清晰地呈現(用逗號替換逗號CRLF)。

希望有一種標準的方式可以在SSRS Report Builder中實現,因此很容易將其應用於其他情況。同事也有類似的問題,但我的SQL解決方案對他不起作用(幫助他實施可能的動態數據透視解決方案或分區排名解決方案)。