您好,我正在尝试使用SSRS创建报告以进行调查。报告标题应显示调查日期。以下是我的报告在excel中的外观:
在报告标题中有调查日期。我正在尝试在SSRS中做类似的事情,但无法显示日期。这是我的报告在SSRS中的样子:
对不起,我不得不涂黑一些领域。无论如何,在SSRS中,我创建了两个参数@reportStartDate和@reportNextDate。我希望这些参数用昨天的日期和当前日期填充。因此,参数@reportStartDate应该是昨天的日期,而@reportNextDate应该是今天的日期。
我尝试了很多事情,但还没有找到解决方案。在数据集属性中,我为参数分配了以下表达式:
@reportStartDate = DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), -1)
@reportNextDate = DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
这是我创建参数的方式:
这是我如何在数据集属性中为表达式分配参数:
但是在此之后预览报表时,我得到了错误
我第一次研究SSRS,并且几乎从一天开始就一直在努力解决此问题。知道我错过了什么或做错了什么吗?
答案 0 :(得分:1)
添加包含以下内容的新数据集
$timestamp = hexdec(implode(array_reverse(explode(' ', '2c 00'))));
var_dump($timestamp);
$result = sprintf('%d%03d', $timestamp[1], $timestamp[0] * 1000);
echo $result;
然后您应该能够在参数选择屏幕的内部访问这些字段
报告数据将如下所示:
答案 1 :(得分:0)
我知道您已经接受了答案,但除非我没有记错,否则这看起来像是标题表达错误的简单情况。
您的标题表达应类似于
="Hotel Mobile Debrief Detail Report from " & Parameters!reportStartDate.Value & " to " & Parameters!reportNextDate.Value
无需仅在文本框中显示参数值就添加数据集。