2013-03-25 84 views
0

首先我想道歉,如果之前已經詢問過,我就是找不到答案。 的一點是: 我的問題是:我使用水晶報表的VS2010和我應該dispaly場1或-1基於一個如果檢查水晶報表顯示公式結果爲00

If IsNull ({Orders.OrderReplacedBy}) 
Then 1 
Else -1 

應該在我的報告顯示1爲該字段的空值,否則爲-1。問題是,在我的報告中,無論if測試的值如何,我都只能得到.00。 此外,我還有另一個公式字段,其中包含所有1和-1在報告中顯示的總和,它似乎有點奇怪。在我的數據庫中,我有772個總行,其中39個是NULL(所以應該有733 1和39 -1,總和爲694),顯示的總和爲488.總和的代碼如下:

Sum({@N}) 

其中N是我計算1s和-1s的場。

我試過到目前爲止:

  • 改變了。如果測試從ISNULL到ToText({Orders.OrderReplacedBy})=""
  • 改變了。如果測試{Orders.OrderReplacedBy}>0作爲OrderReplacedBy場數據庫是數字,不能有值少比零,所以空值應該只是觸發Else。
  • TRID更改公式的顯示器"1"ToNumber("1")似乎沒有任何工作

老實說,我有什麼嘗試,我也沒有水晶報表的知識,沒有更多的想法(我只工作與它2天,只需要修改現有的應用程序的報告)。

任何幫助,將不勝感激,

謝謝:)

PS:我使用Silverlight 4

回答

0

工作由於沒有人回答我推測,這種情況並未發生任何人或ISN」很感興趣。但在做了一些更多的研究和嘗試其他的東西后,我發現了一個我將發佈的workaroud(也許有人碰到這個,誰知道?): 在N公式中(我不知道爲什麼它沒有,科技工作的我最後一次嘗試),我改變了這樣的事情:

If IsNull({Orders.OrderReplacedBy}) 
Then "1" 
Else "-1" 

補充說,不使用對報告被叫號碼

If {@N}="1" 
Then 1 
Else -1 

然後,我改變了求和公式到一個新的公式匹配中間字段

Sum({@Numbers}) 

我仍然不知道爲什麼報告不想讓我看看N公式中的數字,也不知道爲什麼總和公式沒有計算出正確的總和。

我希望這至少對別人有用,

乾杯!