Cognos 两个日期字段,一个日期过滤器

Cognos 两个日期字段,一个日期过滤器,cognos,Cognos,根据条件,[Example]=“Business”,我想按[Date a]或[Date B] 我在过滤器部分的查询页面上写了一条类似的语句,但是我得到了一个错误。我计划将x_date作为提示页面的参数,但似乎无法实现。我想我可以创建两个独立的报告,并UNION它们,但我确信有一种方法可以用条件公式来解决这个问题 if ( [Example] = 'Business') then [Date A] in_range ?x_date? else [Date B] in_range ?

根据条件,
[Example]=“Business”
,我想按
[Date a]
[Date B]

我在过滤器部分的查询页面上写了一条类似的语句,但是我得到了一个错误。我计划将x_date作为提示页面的参数,但似乎无法实现。我想我可以创建两个独立的报告,并
UNION
它们,但我确信有一种方法可以用条件公式来解决这个问题

if ( [Example] = 'Business') then
    [Date A] in_range ?x_date?
else
    [Date B] in_range ?x_date?
知道如何应用单个日期筛选器有条件地应用于目标日期列吗


您可以尝试以下表达式:

if ([Example]='Business')
then([Date A])
else( [Date B])    
in_range ?p_date?
尽管如此,我认为联合方法可能更可控,因为[示例]可能返回不同的值。对于联合方法,您将有两个查询

查询1的过滤器示例=业务和日期A在\u范围内?p\u日期? 查询2会将筛选器示例业务和日期B设置在\u范围?p\u日期?

建议中

在查询中创建名为[目标日期]的数据项 带着表情

IF([Example] = 'Business')Then([Date A])Else([Date B])
然后为您的查询添加过滤器

[target date] = ?PromptDate?

我尝试使用,但仍然出现错误。当我创建两个单独的查询并与_range参数中的单个
联合时,我在单个筛选器上没有收到错误,但当我尝试将此参数添加到日期提示时,该参数不会显示为可选选项。LOL触发。当我进行联合并尝试添加日期提示时,p_date不会显示为要分配给日期提示的参数。我唯一看到提示不可用的情况是在报告规范无效时。我的错误:我的意思是说“参数”而不是“提示”。