水晶报告此或那然后这2

时间:2018-09-02 16:33:02

标签: crystal-reports report

所以我有text1,text2和text3。变量可以是text1,text2或text3。它也可以是text1和text3。但是如果它是text1和text3,那么我要说“ text1和3”。

If {Table.column} = 'text1' then "text1" else if
{Table.column} = 'text2' then "text2" else if 
{Table.column} = 'text3' then "text3" else if
{Table.column} = ['text1', 'text3'] then "text1 and 3"

我尝试了此公式以及其他几个变体,但它不起作用。在前端用户屏幕上,如果变量是text1和text3,它将在报表上生成两条记录。我只想要一条记录说“ text1和3”。

3 个答案:

答案 0 :(得分:0)

这不是这样,如果您有可能使用多个组合,则应首先检查组合,然后检查单个值,否则控件将不会对多个组合进行控制,而是在单次检查后立即得到结果是真的,这就是您的情况,所以您的逻辑应该是:

If {Table.column} IN ['text1', 'text3'] then "text1 and 3"
Else If //All other multiple combinations then individual values
{Table.column} = 'text1' then "text1" 
else if
{Table.column} = 'text2' then "text2" 
else if 
{Table.column} = 'text3' then "text3" 

答案 1 :(得分:0)

If {Table.column} = ['text1', 'text3'] then "text1 and 3"
{Table.column} = 'text1' then "text1" else if
{Table.column} = 'text2' then "text2" else if 
{Table.column} = 'text3' then "text3" 

因此,使用此代码,如果条件是text3,则显示“ text1 and 3”。

2016年晶体报告

答案 2 :(得分:0)

也尝试过

curl -H 'Content-Type: application/json' -XPUT 'localhost:9200/twitter?pretty' -d'
{
  "mappings": {
    "user": {
      "properties": {
        "name": { "type": "text" },
        "user_name": { "type": "keyword" },
        "email": { "type": "keyword" }
      }
    },
    "tweet": {
      "properties": {
        "content": { "type": "text" },
        "user_name": { "type": "keyword" },
        "tweeted_at": { "type": "date" }
      }
    }
  }
}'

以及其他几种组合