簡體   English   中英

我們可以在ssrs報表構建器中獲取表的同一列的上方單元格的值嗎? 怎么樣?

[英]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..... 

以下幾篇文章可幫助您詳細了解滯后

Pinal Dave簡介《領先與落后》

DatabaseJournal中的Lead and Lag函數文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM