公式抑制字段,如果重复在水晶报表
问题描述:
我有一个视图,显示水晶报告的数据,我有关税,租金,股票,总额和净额等领域。我的问题是,如果有人改变数据库中的关税,它会显示从数据库的角度来看,不同关税的同一记录的2行是正常行为,但是如果同一个id有不同的关税或者新租赁重复记录,我想要将月租的字段限制为0。公式抑制字段,如果重复在水晶报表
ID Tariff Rental
1 20 390
1 15 390
我想租赁的报表上的字段如果基于id.Currently重复我已经使用这个公式中的水晶报表,检查先前场数据和抑制重复的,如果要抑制。
{} DatabaseField =前({} DatabaseField)
它工作正常,但如果ID是不相同的,重复的租金则也将抑制我不want.I它希望仅针对相同的ID进行压缩。
答
您必须将公式写入字段抑制。 (上抑制无需复制如果)
租金场 {ID} = previous({ID})
和{rental} = previous({rental})
如果ID和租赁都相同,则仅报告将抑制租金。
我想这会适合你。
答
我不得不在Janarthanan的解决方案中通过添加括号使其与Crystal XI协同工作,对公式进行轻微更改。
我用:
{ID}=previous({ID}) and {rental}=previous({rental})
此格式的变化,这是在编辑的问题提出,帮我解决了类似的问题。
答
把这放在禁止公式字段隐藏。
如果{} myTable.ID =前({} myTable.ID),然后 真正 否则 假
答
-
在Crystal Reports,在细节部分,然后选择节专家单击鼠标右键。
- 在Section Expert对话框中,选择Suppress命令旁边的X + 2按钮。复选框必须保持未选中才能使此公式生效。
- 在公式编辑器对话框,创建包含下一个函数来评价记录的重复值,并抑制详细排队
例的条件式: {Table.Databasefield} =上一页({表.Databasefield})