[英]can we get value of above cell of same column of table in ssrs report builder? How?
我已經編輯了我的問題,並用新的替換了以前的解釋。 我想我無法清楚地解釋我的問題。 這是我的情況:
Col1 |Col2 |Col3 |Col4 |Col5 | Col6
------|------|------|-------|------| 3333.00 (Table 1)
------|------|------| 15.00| 0.00| 3348.00 (Table 2)
------|------|------| 0.00|550.00| 2798.00 (Table 2)
Sub ToTal:-----| 15.00|550.00| 2798.00 (Table 3)
在此報告中,表1的值(3,333.00)為期初余額。 對於表2和表3,col4為存款,而Col5為提現。 表2和表3的最后一列是期末余額。 因此,規則是,表2第一行的期末余額應計算為(ClosingBalance = OpeningBalance +存款-提款)。 並且第一行的期末余額應為第二行的期初余額。 表3與它們無關。
現在的問題是3333.00來自查詢,因此我們可以輕松地計算3348.00,但我不知道如何計算2798.00,因為它需要上述單元格的值3348.00。 類似地,如果表2生成的行比上一行的第1個值多10行,則應從3333.00計算得出,其余行將從上面的單元格計算它們的值,即2798.00取決於3348.00,如果還有下一行,則取決於2798.00。 所以我做到了:
IIf(RowNumber(DatasetName) = 1, value of Table1(3333.00) + and remaining values to calculate 3348.00, Previous(ReportItems!MyTextBoxName.Value) + other values)
現在它給我錯誤:
textrun'Amount8.Paragraphs [0] .TextRuns [0]'的Value表達式在報表項上使用聚合函數。 匯總功能只能用於頁面頁眉和頁腳中包含的報表項。
我搜索了不同的論壇,發現在這種情況下不能使用ReportItems。 所以我該怎么做?
我知道我的情況很復雜,解釋起來也比較復雜,但是我盡了最大的努力。 請告訴我您有什么解決方案。
嘗試上一個( 復制MyTextboxName中使用的表達式 )
您可以在SQL語句中使用Lag
函數來獲取先前的值。
SELECT Field1, Lag(Field1,1,NULL) OVER(PARTITION BY .... ORDER BY ....)
FROM Table1.....
以下幾篇文章可幫助您詳細了解滯后
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.