1

我正在使用Microsoft SQL Server Report Builder 3.0。我遇到了一個我無法解決的問題。Reporting Services報告生成器,獲取特定的編號並添加到所有其他行

我有如下表:

ID | price 
---------- 
0 | 5 
1 | 10 
2 | 7 
3 | 9 
4 | 6 

我想要做的就是從ID 0減去價格,從每一個其它ID。

結果應該與此類似:

ID | price 
---------- 
0 | 0 
1 | 5 
2 | 2 
3 | 4 
4 | 1 

我覺得「查找」可以做的工作,我只是無法得到它的工作。

我想:

=Fields!price.Value-Lookup(0,Fields!ID.Value,Fields!price.Value, "DataSet1") 

有沒有什麼辦法讓這個結果?

(在C#我會用字典,做一些像(...){ID [I] -ID [0]}如果這有助於解釋我的意思)

回答

0

我想我找到一個解決方案:

Sum(iif(Fields!ID.Value=0,Fields!price.Value,0),"DataSet1") 

這應該給正確的結果,但林不知道它是否每次都有效。 是否有另一種(更好)的方法來做到這一點?

0

不知道它的工作原理完全如預期,但應該給你一個想法,一個使用了RunningValue

= Fields!price.Value - RunningValue(iif(Fields|ID.Value = 0 ,Fields!price.Value,0), Sum, "DataSet1") 
相關問題