SSRS报告逻辑sql server

时间:2015-09-15 12:15:33

标签: sql-server reporting-services logic

我有一个净利润目标的参数,所以如果我输入0.10它= 10% 我的报告会查看不符合指定目标的产品 最后一栏显示产品达到目标所需的最低零售价

获得我使用的净利润

   (NetRtl-Cost)/NULLIF(GrsRtl,0) as NP 

说结果是0.04 = 4%

我需要最低NetRtl才能使我的NP = 10%

但是当我这样做的时候      @NPTARGET + COST * GRSRTL这不起作用

1 个答案:

答案 0 :(得分:0)

我认为您需要检查当前保证金是否小于参数的东西,如果它更少,则计算新价格:

=IIF(ISNOTHING(FIELDS!GrsRtl.Value), "None Sold", 
 IIF( (FIELDS!NetRtl.Value - FIELDS!Cost.Value) / FIELDS!GrsRtl.Value < Parameters!NPTARGET.Value, FIELDS!Cost.Value * (1.0 + Parameters!NPTARGET.Value), 
 "OK") )