2013-03-26 90 views
1
选择专家或声明

我现在用的是选择专家对3个字段的组合进行过滤:水晶报表的CSV

({flatfile_csv.site} = "L" and {flatfile_csv.bursguar} = "1") 
or 
({flatfile_csv.site} = "L" and {flatfile_csv.bursnorm} = "1") 

在这种情况下,它仅匹配:

({flatfile_csv.site} = "L" and {flatfile_csv.bursguar} = "1") 

如果我换语句周围:

({flatfile_csv.site} = "L" and {flatfile_csv.bursnorm} = "1") 
or 
({flatfile_csv.site} = "L" and {flatfile_csv.bursguar} = "1") 

那么它只能处理

({flatfile_csv.site} = "L" and {flatfile_csv.bursnorm} = "1") 

它似乎完全忽略了OR语句的第二部分。任何想法如何在CR中实现OR?

+1

可以'{} flatfile_csv.bursguar'或'{flatfile_csv.bursnorm}'为空? – Ryan 2013-03-26 15:43:48

+0

它们可以是空字符串。它来自CSV文件,因此它们可以是“”。尝试:(({flatfile_csv.site} =“L”和{flatfile_csv.bursnorm} =“1”)或({flatfile_csv.site} =“L”和{flatfile_csv.bursguar}如何处理此问题 – pluke 2013-03-26 15:45:42

+0

=“1”))' - 包含在()中的整个条件。这会改变什么吗? – RThomas 2013-03-26 15:52:14

回答

1

我从来没有在CSV文件中使用过CR,所以我不知道它是如何处理这些空字符串的。尝试将选择公式为“默认值空值”,而不是“异常空值”与此:

{flatfile_csv.site} = "L" 
and 
    (
    {flatfile_csv.burnsnorm}="1" 
    or {flatfile_csv.burnsguar}="1" 
) 
+0

这个公式遭遇同样的问题恐怕。你在哪里:尝试将选择公式设置为“空值的默认值”而不是“空值为例外” – pluke 2013-03-26 15:58:47

+0

编辑 - 在顶部的公式编辑器视图中找到它,它的工作原理!谢谢! – pluke 2013-03-26 16:04:20