我在修改銷售發票報告。 我想要做的是按LineHeader分組行。 即,如果發票有6行和3個salesid,則報告應如下所示:SSRS報告分組(AX 2012)
LineHeader {2 lines below},LineHeader {2 lines below},LineHeader {2 lines below}。
如何分組來實現它?
我在修改銷售發票報告。 我想要做的是按LineHeader分組行。 即,如果發票有6行和3個salesid,則報告應如下所示:SSRS報告分組(AX 2012)
LineHeader {2 lines below},LineHeader {2 lines below},LineHeader {2 lines below}。
如何分組來實現它?
銷售發票報告有兩個數據集,一個用於整個發票標題,一個用於行。我瞭解您的問題的方式,您需要在發票明細內包含一個子標題。
如果您查看Visual Studio中的報表設計,您會發現一個與SalesInvoiceDS數據集關聯的Tablix,該數據集來自SalesInvoiceTmp臨時表。如果選中表矩陣,你可以看到它的組數據集內定義:
在組(table16_Details_group在圖片),然後按「組屬性...」點擊鼠標右鍵可以調出組屬性對話框。從這裏可以添加組表達並將其設置爲您想團什麼領域:
注意,你需要將字段添加到salesInvoiceTmp表和修改報表數據提供者來填充它如果它不存在。這不在本答案的範圍之內,但網上和書籍中有大量資源向您展示瞭如何執行此操作(我推薦this本書,我發現它對報表數據提供程序框架非常有幫助。)
現在查看帶有突出顯示的字段的tablix,您可以在每個組的左側看到橙色的類似括號的行。這個括號內的所有內容對於group by statement定義的每個「Group」都會重複。然後,您可以再次右鍵單擊行組,然後按添加組>子組,然後將其組聲明設置爲ItemId。
左邊的支架現在會有一個較小的支架。外括號與salesId組相關,並與該組內的項目相關。行標題行將位於較大的括號內但位於較小的括號之外,並且將爲每個SalesId重複,而項目詳細信息將位於較小的括號內,並對每個項目重複。這在文字中有點難以描述,但您始終可以突出顯示一個字段,並且相應的組也會突出顯示。
請注意,將這些組添加到半複雜tablices往往會混淆它們,所以最好從頭開始創建一個並在將數據放入組之前定義組。
您好, 感謝您的精彩回答,它幫了我很大的忙。 我還有一件事要做,我不是很確定。 我想要有兩個小計字段。在報告有幾頁的情況下,第一個小計total1字段在開始時(第1頁)應該爲零,小計2應該是總量(總和)。如果超過1頁,那麼小計1應該等於上一頁的小計2,小計2應該等於行金額的總和+小計1 – AYETY
爲每個小組添加小計很容易,並且他們會自動使用他們所屬的任何子羣的範圍。我想不出任何關於頁面相關小計的問題,你必須使用尊重格式和組的表達方式,我從來沒有真正需要這樣做。快速搜索發現了一些有前景的潛在客戶,(https://social.msdn.microsoft.com/forums/sqlserver/en-US/ea075abe-8742-4b15-901d-e88cdbd4577e/show-sub-total-in-all雖然我現在沒有時間研究更多的東西,祝你好運! –