2015-07-20 95 views
0

我正在创建动态数据集以便在SSRS上构建动态表格。但是,我创建这个数据集的方式,我只能创建两个动态列。你能帮我建立更动态的专栏吗?请让我知道如果我可以在矩阵的帮助下做到这一点,如果表是不可能的。SSRS报告 - 动态表格创建

我对动态数据集的代码是:

="select " & IIF(InStr(Parameters!ReferenceName.Value,"common")>0, "DayOfWeek", "Code") & " AS Column1, " 
    & IIF(InStr(Parameters!ReferenceName.Value,"View") >01, "Name","MonthName") & " AS Column2 " 
    & " from " & Parameters!ReferenceName.Value 
+0

添加了一些格式化的问题 – ndsmyter

+0

的列数,总是会一样吗? – KrazzyNefarious

回答

0

这不是真的清楚你要在这里完成的。

更简单的方法可能是创建所有表的联合与类型一个额外的列,并通过TABLETYPE =参数!ReferenceName.Value后过滤。

SELECT DayOfWeek AS Column1, MonthName AS Column2, 'Common' as TableType 
FROM common_TABLE 
UNION 
SELECT Code AS Column1, Name AS Column2, 'View' as TableType 
FROM view_TABLE 
+0

我已经创建了动态数据集,但是我无法继续使用数据集中的parameterName比较。 –

+0

要筛选数据集或表,请使用与在** = IIF(InStr(参数!参考名称值,字段!表类型值)> 0,1,0)**之前使用的表达式类似的表达式,并将* *键入**到INTEGER,操作符为** 0 **,值为** 1 **。你的参数是多值的吗?如果是这样,您需要先使用SPLIT进行转换。 –