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'