我创建了一个有3列的视图:
例如(如果今天是2018-04-11 10:12:54.4770000):
诸若此类。因此,我的目标是为用户提供显示的标签下拉框,当他选择任何标签时,我希望为其他数据集分配@start_date和@end_date参数。有什么建议吗?
发布于 2018-04-11 15:18:09
添加一个名为“如dsDropDown”的数据集,并将查询设置为
SELECT * FROM myView
将参数myParameter添加到报表中,并将可用值设置为dsDropDown数据集。由于没有密钥,因此需要将值和标签属性都设置为label字段。
接下来,添加主数据集并加入到视图中,通过视图标签进行筛选,类似于。
SELECT *
FROM myTable t
JOIN myView v on t.SomeDate >= v.start_date AND t.SomeDate <= v.end_date
WHERE v.label = @myParameter确保dataset查询中的参数名称与参数名称完全匹配(它们区分大小写)。
接下来,只需添加表格/矩阵/图表等,并将其指向主数据集。
我认为应该是这样,但这是我的头顶,所以它可能不是100%正确的。希望你能跟上我的脚步。
OP响应后的更新:--如果需要这些参数--那么需要添加两个新的数据集,dsStart和dsEnd。对这些数据集的查询如下。
SELECT start_date from myView WHERE label = @myParameter和
SELECT end_date from myView WHERE label = @myParameter然后添加两个新参数@start' and@end` `,并将默认值设置为相应的数据集。
选择第一个参数时,秒2将自动更新。您可以在确认@start和@end参数工作后将其设置为隐藏参数。
然后将主数据集查询更改为..
SELECT *
FROM myTable t
WHERE t.Somedate between @start AND @end发布于 2018-04-12 09:52:38
我自己回答问题。“”版本有效,但我想使用单个数据集。所以,我所做的:
=Split(Parameters!date_selector.Value,"|||")(0)和=Split(Parameters!date_selector.Value,"|||")(1)就这样
https://stackoverflow.com/questions/49777259
复制相似问题