2011-11-18 68 views
0

我正在使用SQL Server Reporting Services 2008生成發票。用戶選擇一個批次,批次中的每個發票應打印1到一個頁面。每張發票應包含底部收費彙總,最好在頁腳中保持一致的位置。在每個頁面上總結Tablix

問題是,它不會允許我把表或子報表放在頁腳中。我所能做的只是放置文本框,但我可以在其中獲得的唯一數據是與我的數據集有關的整體聚合。我無法在批次中獲得該發票的小計。

基本上,我的設置是一個Tablix,它按發票號碼分組,並在分組實例之間分頁。這可確保每張發票打印到自己的頁面。但是,當我嘗試添加一個文本框到頁腳小計THAT發票時,我唯一的選擇似乎是First(Fields!SubTotal.Value,「DataSet」)或其他聚合。無論是第1還是第5,我都需要該發票編號的小計。

我不知道我是否解釋得很好。如果這沒有任何意義,我很抱歉。

回答

1

我建議你改變你的方法一點點:

不是添加分類彙總表矩陣外,共添加到組的底部。在該組中插入其他行,但在頁面內重複的詳細信息(或子組)行之外。

頁腳不與數據或其佈局緊密連接,因此他們將更棘手以保持小計內。如果您確實需要這樣做,那麼您需要在報表中的某些嵌入式代碼中保留總計。從this example開始,並添加額外的代碼以將每頁開始時的運行總和清零。

+0

這就是我現在擁有它的方式。問題在於,發票或50中可能有1個訂單項。因此,摘要的位置可能會出現在頁面中間或下一頁的中間。每次出現在頁面的同一部分,我都在嘗試更清晰的外觀。 – jmease

+0

有道理。在這種情況下,我可能會添加一個具有動態高度的行(基於組中的報表項數)或將虛假行添加到我的數據集中......我認爲這兩者中的任何一個都比嘗試在頁腳中獲取正確數據要容易。但當然也可以嘗試嵌入式代碼的答案。 –

+0

謝謝。我想根據多少行項目來改變一個空行的高度,但還沒有找到這樣做的代碼。將空白行添加到我的數據集可能會起作用。我將探討這一點。但是如果你有任何代碼改變行高的例子,我會很感激! – jmease

相關問題