2013年7月31日 星期三

[SQL Server 2008R2][SSRS] 預設值全選

SSRS 在使用互動式報表中可以在報表參數屬性中設定預設值,在報表首次載入時,即帶入預設值來顯示資料,預設的選項是「沒有預設值」。
「指定值」用來指定特定值,可以加入多個指定值,但必須搭配資料集中 WHERE 參數的句型,多個指定值時要使用 WHERE  欄位名 IN (@參數) 才不會出錯。不然會出現「處理本機報表期間發生錯誤。報表處理期間發生錯誤。資料集 'XXXX' 的查詢執行失敗。接近 '.' 之處的語法不正確。」


2013年7月23日 星期二

[SQL Server 2008R2][SSRS] 巢狀清單

SQL Server Reporting Service 中,清單的彈性最大,因為可以自由排列資料所放的位置。清單是以一筆一筆的方式呈現詳細資料,清單的應用大多在列印繳費單、客戶的通知信函、郵寄用的名條等功能。
清單物件都會伴隨著一個同樣大小的矩形物件,如果要設定清單的框線其實是設定此矩形物件的框線屬性。
清單也可以對資料進行群組設計,甚至可以在清單中加入清單的方式來做到「巢狀」的群組架構。例如在第一個清單中設計出學生的明細,然後在其中加入另一個清單或是其他資料區物件,來列出該學生的所有繳費項目明細。

2013年7月19日 星期五

[SQL Server 2008R2][SSRS] 複選參數的使用

SQL Server Reporting Service 複選參數的使用必須有個前提,就是在查詢語法的 WHERE 條件中必須使用 IN( 參數 ) 的句型。例如 : WHERE YEAR(TRX_DTE) IN (@YEAR) 接下來在參數屬性對話方塊中勾選「允許多個值」選項才不會有錯誤發生。
若 WHERE YEAR(TRX_DTE) = @YEAR 並勾選「允許多個值」選項,執行結果會出現錯誤畫面。

2013年7月9日 星期二

[SQL Server 2008R2][SSRS] 參數使用

SQL Server Reporting Service 中參數使用,可以讓分析者自行輸入欲查詢的條件,動態產生對應的報表,就可以成功做到報表減量的需求。
SSRS中使用兩種不同類型的參數 : 「查詢參數」、「報表參數」。