2016-05-12 101 views
1

我有一個具有以下組一表矩陣: 位置,客戶,合同號,序列號 我的報告的細節包括各種發票金額(即成本&價格),並總計爲每組。不管有沒有發票,這些組總是顯示。因此,如果沒有序列號的發票,則會顯示$ 0.00。 下面是問題... 發票金額有兩種類型 - 我們稱之爲「合同轉賬」和「非合同交易」。我的最終用戶希望在單獨的部分中查看從非合同交易中分離出的合同交易。因此,基本上所有相同的組信息在下一頁上重複,但我將添加一個過濾器(無論是在組中還是在字段本身中,以根據事務類型確定顯示的數量)。我想我只需要插入一個新的組,但我無法弄清楚按照什麼來分組或者如何讓所有事情重複。SSRS重複Tablix組

回答

0

有幾種方法可以解決這個問題。

添加父組

添加一個新的組比其他各組家長(層次更高)。將合同與非合同交易分開的領域組。

添加第二個表矩陣

取決於你想如何報告流動,它可能會更容易複製現有的表矩陣(或以其他方式複製它)到另一個點在頁面上,此時你可以在每個Tablix上設置一個篩選器以僅顯示一種類型的事務。請注意,這種方法需要更多的維護,但也需要更多的定製。如果您需要更改字體或顏色或表達式,則需要在兩處更改它。這可能會根據調整的數量而變得乏味,但它也允許進行大量的自定義,而這些自定義可能很難在一個tablix中使用IIF表達式。

,如果你沒有一個字段表明合同與非合約交易

在你的問題怎麼辦,你說你知道什麼對組,讓我覺得你可能不具備一個字段表示某件事是否是合同交易。如果是這樣的話,那麼你需要做兩件事情之一:

1.創建數據集中的一個字段指定交易類型

在這種情況下,你需要或者某個地方找到一個場在你的數據庫中告訴你一個事務是否是合同事務,或者你需要在你的select語句中添加邏輯(大概是一個case語句),這將允許你區分這兩種類型。

2.創建SSRS這兩種交易類型區分

在這種情況下的表現,你更舒適的使用VB.NET功能在SSRS設置的事務類型之間進行描繪。無論你做什麼,確保表達式返回一個明顯的值。例如,您不想爲合同交易返回0,非合同交易的返回值爲1,因爲在某些情況下您必須修改該函數,以便隨後將0更改爲「Contract Transactions」和1到「非合同交易」。