Calendar Cognos计算两天之间的工作日

Calendar Cognos计算两天之间的工作日,calendar,cognos-8,Calendar,Cognos 8,在一个包中,我有两个名称空间,其结构如下: NamespaceA -> work_id, start_date, end_date NamespaceB -> calender_date, is_holiday = [calender_date] between [start_date] and [end_date] and is_holiday = 'N' = 我想计算每个工作id的开始日期和结束日期之间的工作日数 我尝试使用以下表达式创建新数据项: Namesp

在一个包中,我有两个名称空间,其结构如下:

NamespaceA -> work_id, start_date, end_date 
NamespaceB -> calender_date, is_holiday 
= 
[calender_date] between [start_date] and [end_date] 
and 
is_holiday = 'N' 
= 
我想计算每个
工作id
开始日期
结束日期
之间的工作日数

我尝试使用以下表达式创建新数据项:

NamespaceA -> work_id, start_date, end_date 
NamespaceB -> calender_date, is_holiday 
= 
[calender_date] between [start_date] and [end_date] 
and 
is_holiday = 'N' 
= 
上述表达式返回true或false,表示两个给定日期之间是否有任何工作日

但我想要的是两个给定日期之间的工作日数。我试图用一个计数与上述,它没有工作


请告诉我如何更改上述表达式以生成计数,或以任何其他方式获得所需结果(即,使用上述名称空间的每个工作id的两个给定日期之间的工作日数)

要计算两个日期之间的工作日,您需要使用DIFFDATE函数,并在Where子句中输入您的条件……在这种情况下,您将获得两个工作日之间所需的工作日

例如:

选择DATEDIFF(日期、‘开始日期’、‘结束日期’)作为工作日 来自名称空间a

内部联接名称空间b 在日历日期上,介于开始日期和结束日期之间

其中
b、 [日历日期]介于[开始日期]和[结束日期]之间 b.is_holiday='N'