【问题标题】:Parameter value depending on another parameter in reports [closed]参数值取决于报告中的另一个参数[关闭]
【发布时间】:2021-04-30 07:05:12
【问题描述】:

我的报告中有一个下拉列表作为参数,其中包含 3 个值:value1 value2 和 none。点击 value1 我希望另一个参数如下所示:

enter image description here

如果我单击无,则不应显示任何内容。是否可以通过使用过滤器/数据集来实现这一点?我不知道该怎么做。任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: sql-server reporting-services


    【解决方案1】:

    您不能在运行时更改参数下拉控件的名称或标题。因此,如果在第一个参数中选择了“值 1”,则不能将第二个参数标记为“值 1”。

    但是,您可以控制第二个参数中显示的内容,并使项目列表取决于您的第一个参数值。

    例如,假设我们有一个名为 products 的表,其中包含以下内容..

    ProdID Category Colour Location
    1 Bike Red A
    2 Bike Blue A
    3 Bike Green A
    4 Car Red A
    5 Car Red B
    6 Car Blue B
    7 Boat Red A
    8 Boat White A
    9 Boat Blue A

    如果您的第一个参数被称为p1,则具有以下值,标题对

    1 = Category
    2 = Colour
    3 = Location
    

    那么秒参数的数据集查询将类似于

    SELECT DISTINCT 
        CASE @p1
            WHEN 1 THEN [Category]
            WHEN 2 THEN [Colour]
            WHEN 3 THEN [Location]
        END as pValues
        FROM [products]
        ORDER BY 1;
    

    如果这没有帮助,请编辑您的问题并准确解释您要达到的目标。

    【讨论】:

    • 如果这回答了您的问题,请将其标记为已接受(勾选上/下按钮下方的复选标记)
    猜你喜欢
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多