SSRS中想输出的一个table是动态的,就是columns是根据数据库中available的值决定的

0
比如说,如果某个客户在数据库中有2015年相应的值,计算一些统计值,然后输出到2015年的column中,2014年有值,就把这些值列到2014年的column中,2013年有的话就列到2013的column中,最大列出最近3年的。但是有些客户是新客户,所以可能只有2015年的值,这时候只能在输出表中列到2015的column。所以这个表是动态的。
 
我知道SSRS中隐藏/显示column的功能,但是我觉得输出效果不好,因为表的column排列顺序是2013,2014, 2015,隐藏/显示功能会把前面两列空出来,如果2013,2014没有值的话,这不是我想要的显示效果,这种情况下,我想第一列就显示2015年的,表的宽度相应的缩小。
 
请问这种情况SSRS如何实现?谢谢。
 
已邀请:
0

gogodiy - 天善智能数据库专家、Tableau爱好者 2015-12-22 回答

换个思路,用矩阵而不是表来处理。将客户名称放在行维度,年份放在列维度,矩阵可以只显示有的年份,只要你底层数据构建好即可。
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-12-22 回答

直接矩阵 搞定

要回复问题请先登录注册