Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 用于计算特定月份工作天数的ssrs表达式_Reporting Services_Ssrs 2008 R2 - Fatal编程技术网

Reporting services 用于计算特定月份工作天数的ssrs表达式

Reporting services 用于计算特定月份工作天数的ssrs表达式,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,我需要计算特定月份的工作天数。我有开始日期和结束日期,根据这一点,我必须计算特定月份的工作日。在ssrs报告中,请使用ssrs表达式帮助我解决问题 我有这样做的逻辑,但如何在SSRS表达式中这样做是一个问题 逻辑是: 如果(开始日期为1月),则 开工日期(2014年1月31日) //这将给我一月份的工作日 如果(开始日期不是1月 开始日期2014年1月1日//这给了我到1月的工作日 (总工作日)-(开始日期-2014年1月1日)//这给了我1月1日之后的工作日 如果((总工作日)-(开始日期-2

我需要计算特定月份的工作天数。我有开始日期和结束日期,根据这一点,我必须计算特定月份的工作日。在ssrs报告中,请使用ssrs表达式帮助我解决问题

我有这样做的逻辑,但如何在SSRS表达式中这样做是一个问题

逻辑是:

如果(开始日期为1月),则 开工日期(2014年1月31日) //这将给我一月份的工作日

如果(开始日期不是1月 开始日期2014年1月1日//这给了我到1月的工作日 (总工作日)-(开始日期-2014年1月1日)//这给了我1月1日之后的工作日 如果((总工作日)-(开始日期-2014年1月1日)>31 我的答案是一月份工作31天

我必须把这个逻辑转换成ssrs表达式,有可能吗

有没有其他方法可以做到这一点


请帮帮我。

你能发布你用于数据集的SQL吗?听起来你可以用CASE语句或DATEDIFF函数再添加一个字段。你能澄清一下逻辑吗?我不确定哪些位是参数,哪些是计算-看起来你有一个
日期参数
,你想要c计算此
日期参数
工作开始日期
字段之间的天数差,但只计算与
日期参数
在同一个月内的天数。是吗?