【问题标题】:Custom value using Cascading Parameter in ssrs /report builder在 ssrs /report builder 中使用级联参数的自定义值
【发布时间】:2020-03-02 08:49:45
【问题描述】:

我有一个场景,我有一个用于级联参数的数据集,它能够选择多选值。我需要在报告中显示选定的值。 因此,如果在参数中选择了所有值,则应显示为“ALL”,否则,如果选择的任何值应在报告中显示为选定值

注意:参数为级联类型。假设数据集有不止一列

【问题讨论】:

    标签: reporting-services powerbi reportbuilder


    【解决方案1】:

    在您的标题部分,创建一个占位符并在表达式中使用它:

    =switch(Parameters!folder.Count = CountRows("your_dataset"),"Value (s): All",
        Parameters!folder.Count <> CountRows("your_dataset"), "Value (s): " + (JOIN(Parameters!folder.Label,", ")))
    

    your_dataset 替换为用于您的参数的 dataset。当所有值都被选中时会显示“Value (s): All”,否则会显示选中的值,以逗号分隔。

    【讨论】:

    • 感谢您的回复。我试过了,但如果你选择所有值,它会显示所有选定的值而不是 ALL 。
    • 让我解释一下这个案例,基于参数 1 参数 2 被过滤,并且在参数 2 上我选择多个值,如果选择所有值值 ALL 应该出现,否则只有多少值被选择了只有那个值应该显示
    • 我知道您说您正在使用数据集来填充参数 2,并由参数 1 过滤。如何过滤数据集?我相信您需要使用查询来过滤(例如 where column = @parameter1),而不是使用数据集过滤器选项卡。
    • 我正在使用数据集过滤器选项卡。在数据集 2 中,我正在添加所需的过滤器(即)参数 1。获取过滤器
    • 我的建议是去掉filter选项卡中参数1上的filter;将过滤器添加到您的查询“where column = @parameter1”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多