非常感谢任何试图提前帮助我的人!
我不是程序员,但我必须在工作中使用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"
答案 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部分写下此内容