【发布时间】:2012-11-17 19:11:26
【问题描述】:
我有一个使用以下表达式过滤的 SSRS 报告:
="{[Claim Cheque].[Cheque Date].&[" + format(Parameters!StartDate.Value, "yyyy-MM-dd") + "T00:00:00]:[Claim Cheque].[Cheque Date].&[" + format(Parameters!EndDate.Value, "yyyy-MM-dd") + "T00:00:00]}"
效果很好。我的问题是我每天都没有检查,这使得查询不返回任何结果。例如,我选择的日期范围是 11 月 1 日到 20 日。我有 14 日和 15 日的支票,但没有 20 日。这样我会在报告中错过第 14 和第 15 的结果。
我知道如何强制参数仅获取多维数据集中的现有值。但我需要能够选择所有日期。有没有其他方法可以让这个表达式返回想要的结果?
感谢任何帮助。
【问题讨论】:
-
“被过滤”是什么意思?数据集过滤器? “我会错过第 14 次和第 15 次结果”是什么意思?
-
如果问题不清楚,我很抱歉,迈克。我在 SSRS 报告的数据集中使用上面的表达式作为参数值。我在数据集查询中将参数用作
... SELECT(STRTOSET(@myParameter))...。Parameters!StartDate和Parameters!EndDate是报告参数。关于报告结果中的缺失值,我的问题是我手动创建了一个不存在的Parameters!EndDate= 11 月 20 日的 MDX 集。
标签: sql-server-2008 reporting-services ssrs-2008 ssas mdx