日期:2014-05-18  浏览次数:20469 次

数据表列数动态,用SSRS报表如何显示
我有一个SQL查询,具体就不细讲了,大概是统计每个销售柜台每天的兑换礼品的数量,
查询参数是起止日期,如果起止日期范围为10天,那就是显示柜台、礼品名以及每天显示为一列共13列,
如果日期范围为20天,那就是显示显示柜台,礼品名以及每天显示为 一列共23列。
我后台脚本的逻辑是拼凑SQL脚本(用表变量和PIVOT拼凑string),再执行该脚本,在SSMS下查询能够实现。
可是SSRS报表怎么显示不定列数呢?

------解决方案--------------------
虽然列数不一定,但最好还是给个最大值,比如说最大20列,
报表里面是可以做这种动态列数的

我的方法是将动态列给一个最大值,最多显示多少列
分多少列是前台输的,输入多少就显示多少

=iif(Parameters!第一列<0,true,false)
=iif(Parameters!第二列<1,true,false)
以此类推