【问题标题】:SSRS - Cascading Parameters With Hard Coded ValuesSSRS - 具有硬编码值的级联参数
【发布时间】:2017-06-16 13:01:32
【问题描述】:

全部:

我在弄清楚如何使用硬编码值进行级联参数时遇到了一些问题。

我有显示以下内容的公司,这些是@Company 参数中的硬编码参数值: --选择公司-- 沃尔玛 目标 凯玛特

当用户选择一家公司时,我还需要使用硬编码值填充第二个参数@Site,但@Site 值会根据选择的@Company 而变化。

所有值都是硬编码的,没有一个来自数据库。我发现的所有示例都显示了从数据库中提取信息。

有人可以帮忙吗?

【问题讨论】:

    标签: sql-server reporting-services ssrs-2012


    【解决方案1】:

    您可以模拟数据库表。

    如果您还没有数据源,请创建一个新数据源。

    我假设您的第一个参数中有值(ID)和标签(公司名称)并且它被称为 CompanyID,如果没有,请调整以下代码以适应。

    然后创建一个类似这样的数据集。

    DECLARE @t TABLE(CompanyID int, CompanyName varchar(100), Site varchar(100))
    INSERT INTO @t
    VALUES
    (1, 'Walmart', 'Site A'),
    (1, 'Walmart', 'Site B'),
    (1, 'Walmart', 'Site C'),
    (2, 'Target', 'Site 1'),
    (2, 'Target', 'Site 2'),
    (2, 'Target', 'Site 3'),
    (3, 'KMart', 'Site X'),
    (3, 'KMart', 'Site Y'),
    (3, 'KMart', 'Site Z')
    
    SELECT Site FROM @t WHERE CompanyID = @CompanyID
    

    如果您希望返回多个站点,请不要忘记将您的 seconds 参数设置为多值。

    【讨论】:

    • 感谢您的帮助。这完美无缺。感谢帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多