【问题标题】:SSRS Use subset of available parameter values returned by query as the default parameter valuesSSRS 使用查询返回的可用参数值的子集作为默认参数值
【发布时间】:2014-03-31 20:36:08
【问题描述】:

SSRS 2012 - SharePoint 集成模式 (SP 2010)

我有一个存储过程,它返回一个 SSRS 多值参数的可用值数据集。我可以轻松地使用其中的一个子集来填充默认值,还是必须为默认值创建第二个类似但更小的数据集?如果可以做到,非常感谢任何可以提供一些见解的人,尤其是代码示例,可以为我指明正确的方向。

存储过程返回一个多列数据集(50 多个项目),其中可能选择的值是根据其他输入计算并标记为用作默认值...数据集类似于

标签/值/UseAsDefault

白/1/N

黑色/2/N

绿色 / 3 / Y

蓝色 / 4 / Y

粉红色 / 5 / N

等等……

这似乎是一件非常简单的事情,但我不知道如何创建一个表达式来识别标记为默认值的可用值的子集,然后将它们作为默认值插入,即根据上述如何将绿色和蓝色选为默认值?

【问题讨论】:

    标签: reporting-services parameters expression default-value


    【解决方案1】:

    我不知道你怎么能做到这一点(其他然后使用单独的数据集),因为你需要选择指定默认值选项,它只允许每行一个值。如果您有一个从未更改过的固定数字,那么您可以为默认值添加一堆行,并为每个行创建一个表达式,该表达式在数据集上循环,如果是第一行则采用第一个默认值,如果是第二行则采用第二个等。

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

    【讨论】:

    • 感谢您的见解!似乎一个单独的数据集是最简单的答案。当前计划是使用相同的 sp 来填充两个数据集——Param 和 ParamDFLT,其中 ParamDFLT 在 UseAsDefault 标志上被过滤。然后,管理一个 sp 应该会产生一致的结果,“默认情况下”默认值将“始终”是可用值的子集。
    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 2010-10-09
    • 2016-12-04
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多