水晶报告是这个还是那个,然后这个2



所以我有text1,text2和text3。变量可以是文本 1、文本 2 或文本 3。它也可以是文本 1 和文本 3。但如果它是文本 1 和文本 3,那么我希望它说"文本 1 和 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,它会在报表上生成两条记录。我只想要一条记录说"文本 1 和 3"。

这不是这样工作的,如果你有可能有多个组合,那么你应该先检查组合,然后检查单个值,否则控制不会对多个组合,而是一旦单次检查为真,它就会得到结果,这就是你的情况下发生的事情,所以你的逻辑应该是:

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" 
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 和 3"。

2016年水晶报告

也尝试过

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

以及其他几种组合

相关内容

最新更新