我正在使用SSRS(2008R2)创建针对Oracle的大型报告 数据库中。
由于报告的大小,我想缓存共享 数据集一夜之间。
数据集只有一个参数,默认为今天的参数 日期,但在报告中可以改变(虽然这会触发 另一个缓存)。
我已经为此困难了3天,并希望记录我如何使用它,以及获得有关我的方法的反馈。
答案 0 :(得分:1)
TO_DATE(:EffectiveDate,'YYYY-MM-DD"T"HH24:MI:SS')
(您将看到我之后必须使用ISO 8601格式的原因)。:EffectiveDate
添加到我的SQL查询时,共享数据集会自动添加参数。这最初导致了Oracle错误ORA-01008: not all variables bound
。通过删除数据集参数然后单击数据集查询屏幕上的“刷新字段”以重新创建它来解决此问题。唯一的区别显然是现在参数名称有冒号。
=Format(Today(),"yyyy-MM-dd\T\0\0:\0\0:\0\0")
)
=Format(Parameters!EffectiveDate.Value,"yyyy-MM-dd\T\0\0:\0\0:\0\0")
=Today()
:
:EffectiveDate
是我的Oracle字符串绑定变量的名称,EffectiveDate
是我的Report参数的名称。适当地更改你的代码。,SYSDATE AS DATA_AGE
。然后,我可以使用First(Fields!Report_Date.Value, "<report_dataset_name")
IsNothing(User!UserID)
。我很想知道是否有更好的方法。