SSRS 2008多值参数数据驱动的订阅

问题描述:

我有一个使用多值参数的SSRS报告。可用值是单列数据集。例如SSRS 2008多值参数数据驱动的订阅

账户号码
帐户名
地址
销售

这只是一个列标题名称列表。(报告中的每一列有知名度切换列名是否被选定为多值参数的一部分)

该报告适用于按需运行的常规报告和定期订阅(只需选择我想要的各种订阅的列)。

我需要为同一报告执行数据驱动订阅。作为DDS的一部分,我通过了我想要的特定订阅的列:
SELECT'AccountNumber,AccountName,Sales'as columns

我从数据库中获取1参数的值。订阅错误。 (我目前无法获得具体的错误)。如果我将多个列指定为静态参数,则它不起作用。如果我指定1列,则报告有效。

在此先感谢您的帮助!

更新
我能得到半变通方法2种方式。
1.我没有从数据库查询中获取报告参数可用值,而是指定了值,这在本例中不是问题。然后,典型的下拉式多值选择框在数据驱动中工作。您会认为查询可以做同样的事情,因为它在定期订阅中与DDS查询&中的数据库交谈,为什么不在数据驱动的订阅中?

2.在我完成上述操作之前,我在参数数据集查询中添加了另一行,名为“Default”。然后我做了一个隐藏的虚拟参数,说如果输入是默认的,那么使用硬编码列列表,否则使用输入的内容。然后我可以在我的DDS的“默认”中输入1个值。然后我必须调整列可见性公式以适用于我的虚拟参数。

从数据库获取的值作为工会,而不是逗号分隔像

SELECT 'AccountNumber' AS [Columns] 
UNION 
SELECT 'AccountName' AS [Columns] 
UNION 
SELECT 'Sales' AS [Columns] 

而不是从查询得到的 -

SELECT 'AccountNumber,AccountName,Sales' as columns 
+0

我试过为好,即通过每排为1个参数和运行报告每次分开。所以我只会收到一个只有AccountNumber字段的报告。然后是只有AccountName字段的第二个报告,依此类推。 – 2014-10-29 13:17:58

+0

尝试设置默认值都在报告类似,设置默认值在认购选择“账户号码” AS [专栏] UNION 选择“帐户名” AS [专栏] UNION 选择“销售” AS [专栏] – 2014-10-29 13:22:05

+0

这是一个好想法,我认为可以这样做。但是,除了多值选择(可用值框)之外,当我给参数一个默认列表时,一旦我进入设置数据驱动的订阅,它不会给我复选框“使用默认值”。 – 2014-10-29 14:11:10