水晶报表显示公式结果为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公式中的数字,也不知道为什么总和公式没有计算出正确的总和。
我希望这至少对别人有用,
干杯!