评估SSRS报告标题中的参数

时间:2018-10-02 15:18:16

标签: reporting-services ssrs-2012 query-parameters

您好,我正在尝试使用SSRS创建报告以进行调查。报告标题应显示调查日期。以下是我的报告在excel中的外观:

enter image description here

在报告标题中有调查日期。我正在尝试在SSRS中做类似的事情,但无法显示日期。这是我的报告在SSRS中的样子:

enter image description here

对不起,我不得不涂黑一些领域。无论如何,在SSRS中,我创建了两个参数@reportStartDate和@reportNextDate。我希望这些参数用昨天的日期和当前日期填充。因此,参数@reportStartDate应该是昨天的日期,而@reportNextDate应该是今天的日期。

我尝试了很多事情,但还没有找到解决方案。在数据集属性中,我为参数分配了以下表达式:

@reportStartDate = DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), -1)
@reportNextDate =  DATEADD (DAY, DATEDIFF(DAY, 0, GETDATE()), 0)

这是我创建参数的方式:

enter image description here

这是我如何在数据集属性中为表达式分配参数:

enter image description here

但是在此之后预览报表时,我得到了错误

enter image description here

我第一次研究SSRS,并且几乎从一天开始就一直在努力解决此问题。知道我错过了什么或做错了什么吗?

2 个答案:

答案 0 :(得分:1)

添加包含以下内容的新数据集

$timestamp = hexdec(implode(array_reverse(explode(' ', '2c 00'))));
var_dump($timestamp);
$result = sprintf('%d%03d', $timestamp[1], $timestamp[0] * 1000);
echo $result;

然后您应该能够在参数选择屏幕的内部访问这些字段
报告数据将如下所示:

Report date
让您不希望用户看到内部的参数可见性。 Parameters1
从新数据集中获取值,并重复结束日期的过程 Parameters2

答案 1 :(得分:0)

我知道您已经接受了答案,但除非我没有记错,否则这看起来像是标题表达错误的简单情况。

您的标题表达应类似于

="Hotel Mobile Debrief Detail Report from " & Parameters!reportStartDate.Value & " to " & Parameters!reportNextDate.Value

无需仅在文本框中显示参数值就添加数据集。