确定要使用哪个标识符的优先级
我的水晶报告会提取有关图书的数据,包括标识符(isbn,issn订单号等),作者和发布者。确定要使用哪个标识符的优先级
ID字段存储多种识别书籍的方式。该报告显示该记录的任何标识符。如果一本书有两个标识符; issn和订单号,报告目前显然是随机显示一个。
如何根据预设顺序优先使用哪种类型?我想在场上的某种过滤器可以工作,但我还没有想出如何。我无法编辑表格,但我可以在报表中使用SQL。根据您所提供的信息非常少
如果所有不同类型的ID都存储在一个单一的领域,最好的办法是使用SQL命令你的报告里将它们分成多个虚拟域。
进入数据库字段/数据库专家,展开您要使用,并选择添加命令的连接。从这里你可以编写一个自定义的SQL语句来获取你当前使用的信息,同时将ID字段分成多个不同的字段(无论如何,就报告而言,表格将保持不变。 )
关键是要弄清楚如何写你的命令来执行分离。我们不知道你的数据是什么样的,所以你从这里独立出来。
,如果我是做一个guess.I建议你利用公式字段的报表中的,然后使用类似这样来实现自己的目标。
IF ISNULL{first_priority_field_name} OR {first_priority_field_name} = '' THEN
{second_priority_field_name}
ELSE
{first_priority_field_name}
如果存在多于2个标识符字段,则使用嵌套的IF语句。
谢谢,但是场永远不能为null或空 - 我只是希望它挑完了另一个存储在同一领域内的某个值,除非该值不存在,则选择下一个。 – tintanten
谢谢。我能够在SQL中实现这一点,但希望能够在该领域实现,即向该领域添加一个公式。我会继续尝试:) – tintanten
理论上你可以用公式做同样的事情,但是你会在脚下开枪:在SQL中执行过滤器并在报告加载之前处理它。您不必添加额外的抑制,分组,空检查器,这些作品。只需重新编写SQL,它将会减少很多工作量。 – 4444
谢谢!这是实现我所需要的最简单的方法。 – tintanten