Reporting services 动态添加\删除列SSRS 2012

Reporting services 动态添加\删除列SSRS 2012,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一份SSRS报告,大约有80多列。我需要根据用户选择在报告中动态隐藏\显示列。我可以通过为“Visiblity”属性设置表达式并使用报表参数来选择要显示的列来实现这一点 我的问题是2分 例如,如果要隐藏第2列和第4列,则在第1列、第3列和第5列之间有一个空列。如何避免这种情况 当我导出到PDF/Excel时,以这些空格为准 请告诉我您的建议/帮助。您可以创建一个以数据为轴的查询,这样就不用像这样创建返回表了: ColumnName0、ColumnName1、ColumnName2 值[0]

我有一份SSRS报告,大约有80多列。我需要根据用户选择在报告中动态隐藏\显示列。我可以通过为“Visiblity”属性设置表达式并使用报表参数来选择要显示的列来实现这一点

我的问题是2分

  • 例如,如果要隐藏第2列和第4列,则在第1列、第3列和第5列之间有一个空列。如何避免这种情况

  • 当我导出到PDF/Excel时,以这些空格为准


  • 请告诉我您的建议/帮助。

    您可以创建一个以数据为轴的查询,这样就不用像这样创建返回表了:

    • ColumnName0、ColumnName1、ColumnName2
    • 值[0][0],值[0][1],值[0][2]
    • 值[1][0],值[1][1],值[1][2]
    你可以这样格式化它

    • 列名、值0、值2
    • ColumnName0,值[0][0],值[1][0]
    • ColumnName1,值[0][1],值[1][1]
    • ColumnName2,值[0][2],值[1][2]

    然后,您的第一列(ColumnName)将始终是您的标题,您可以将其用作您的列组。您可能需要为此使用动态查询,但它会同时处理问题中的第1项和第2项。

    实际上,我通过以下URL解决了我的问题