水晶报表显示公式结果为00

问题描述:

首先我想道歉,如果之前已经询问过,我就是找不到答案。 的一点是: 我的问题是:我使用水晶报表的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

工作由于没有人回答我推测,这种情况并未发生任何人或ISN”很感兴趣。但在做了一些更多的研究和尝试其他的东西后,我发现了一个我将发布的workaroud(也许有人碰到这个,谁知道?): 在N公式中(我不知道为什么它没有,科技工作的我最后一次尝试),我改变了这样的事情:

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

补充说,不使用对报告被叫号码

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

然后,我改变了求和公式到一个新的公式匹配中间字段

Sum({@Numbers}) 

我仍然不知道为什么报告不想让我看看N公式中的数字,也不知道为什么总和公式没有计算出正确的总和。

我希望这至少对别人有用,

干杯!