2014-02-28 34 views
0

SSRS 2012 - SharePoint集成模式(SP 2010)通过查询作为默认参数返回可用参数值的SSRS使用集值

我有一个存储过程返回可用值的数据集的SSRS多值参数。我是否可以使用它的子集来填充默认值,或者是否必须为默认值创建第二个类似但较小的数据集?如果可以做到的话,很多人会提前感谢任何能够提供一些见解和特别代码示例的人,以指引我正确的方向。

存储过程返回多列数据集(50+项),在该值可能被选择每其它输入计算和标记为默认使用...数据集类似

标签/值/ UseAsDefault

白/ 1/N

黑/ 2/N

绿/ 3/Y

蓝/ 4/Y

粉红/ 5/N

等等...

这似乎很简单的事,但我无法弄清楚如何创建一个表达式识别可用值的子集被标记为默认值,然后将它们作为默认值插入,也就是说,按照上面的说明,我如何将绿色和蓝色选作默认值?

回答

0

我不明白你是怎么做到的(其他则使用单独的数据集),因为你需要选择指定的默认值选项,它只允许每行一个值。如果你有一个永不改变的固定数字,那么你可以为默认值添加一堆行,并创建一个表达式,循环遍历数据集,如果它是第一行则采用第一个默认值,如果是第二行,则采用第二个默认值。

但是,当你可以创建一个单独的数据集时,这似乎是很多痛苦的方式。

+0

感谢您的见解!看起来,一个单独的数据集是最简单的答案。当前的计划是使用相同的sp来填充两个数据集 - Param和ParamDFLT,并在UseAsDefault标志上过滤ParamDFLT。然后,管理一个sp应该会产生一致的结果,“默认情况下”默认值将“始终”是可用值的一个子集。 – MMQC