SSRS - 具有硬编码值的级联参数
SSRS - Cascading Parameters With Hard Coded Values
全部:
我在弄清楚如何使用硬编码值进行级联参数时遇到了一些问题。
我有 Company 显示以下内容,这些是硬编码到@Company 参数中的参数值:
--Select 一家公司--
沃尔玛
目标
凯马特
当用户选择一家公司时,我还需要使用硬编码值填充第二个参数@Site,但@Site 值会根据所选的@Company 而变化。
所有值都是硬编码的,其中 none 来自数据库。我发现的所有示例都显示了从数据库中提取信息。
有人能帮忙吗?
你可以模拟一个数据库table。
如果您还没有数据源,请创建一个新数据源。
我假设您在第一个参数中有值(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
如果您希望返回多个站点,请不要忘记将秒参数设置为多值。
全部:
我在弄清楚如何使用硬编码值进行级联参数时遇到了一些问题。
我有 Company 显示以下内容,这些是硬编码到@Company 参数中的参数值: --Select 一家公司-- 沃尔玛 目标 凯马特
当用户选择一家公司时,我还需要使用硬编码值填充第二个参数@Site,但@Site 值会根据所选的@Company 而变化。
所有值都是硬编码的,其中 none 来自数据库。我发现的所有示例都显示了从数据库中提取信息。
有人能帮忙吗?
你可以模拟一个数据库table。
如果您还没有数据源,请创建一个新数据源。
我假设您在第一个参数中有值(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
如果您希望返回多个站点,请不要忘记将秒参数设置为多值。