使用多个标准的Crystal Reports XI记录选择问题

时间:2015-02-10 22:53:51

标签: crystal-reports

非常感谢任何试图提前帮助我的人!

我不是程序员,但我必须在工作中使用Crystal Reports XI。

我被要求汇总一份​​报告,以便我们查看具有以下条件的所有案例编号:前三个月0必须有AE field

所以Jan 2015 AE=0, Dec 2014 AE=0 and Nov 2014 AE=0.换句话说,如果一个案例在这三个月内有0 AE,它就会显示出来。如果不是,它不会。

我已经为此工作了好几天并且难倒(就像我说我不是程序员并且已经学会了对程序员带来的才能和技能的高度赞赏!

到目前为止,我所获得的结果只是众多尝试之一,但这里是我目前在记录选择中的公式

(当然不起作用):

{CASE.CASE_OWNER} = "TIM" and
not ({UNIT.RESP_CODE} in "20" to "74") and
{CASE.ARCHIVE} = "F" and
{MICRO_DATA.AE} = 0.00 and {MICRO_DATA.REF_YY} = "2015" and {MICRO_DATA.REF_MM} = "01" and 
{MICRO_DATA.AE} = 0.00 and {MICRO_DATA.REF_YY} = "2014" and {MICRO_DATA.REF_MM} = "12" and 
{MICRO_DATA.AE} = 0.00 and {MICRO_DATA.REF_YY} = "2014" and {MICRO_DATA.REF_MM} = "11" 

1 个答案:

答案 0 :(得分:1)

您的and条件造成了问题。

    {CASE.CASE_OWNER} = "TIM" and
    not ({UNIT.RESP_CODE} in "20" to "74") and
    {CASE.ARCHIVE} = "F" and
    {MICRO_DATA.AE} = 0.00 and 
    ({MICRO_DATA.REF_YY} = "2015" and {MICRO_DATA.REF_MM} = "01") OR 
    ({MICRO_DATA.REF_YY} = "2014" and {MICRO_DATA.REF_MM} = "12") OR 
    ({MICRO_DATA.REF_YY} = "2014" and {MICRO_DATA.REF_MM} = "11")

这是一种方式,另一种方法是不写入记录选择公式,只需在公式和选择数据中写入条件。

编辑..........................

and not(databasefield  in "")

编辑---------------------

if ({MICRO_DATA.REF_YY} = "2015" and {MICRO_DATA.REF_MM} = "01" and isNull(yourdatabasefield))
then true
else false

在显示

的日期字段的supress部分写下此内容