在我的报告中,表格显示数据集的结果,它有6列。
但有时数据集会返回超过6列,具体取决于报告参数。
所以我需要一种方法来动态地将列添加到我的表
由于
答案 0 :(得分:0)
我会反过来这样做。
无论如何,查询中的列数都是固定的(例如:FIXED_A,FIXED_B,DYNCOL01,...,DYNCOL20)。
在布局中,您的表应包含所有列的列(FIXED_A到DYN_COL20)。
清除表格的宽度。为固定列设置固定宽度(动态列留有足够的空间)。清除所有动态列的宽度。
从现在开始,请勿使用鼠标调整大小和列,因为这会再次为每列设置单独的宽度。
在表属性中,使用MAXIMUM函数为每个DYN_COLnn添加聚合绑定(让我们调用这些MAX_COL01,...,MAX_COL20)。
对于每个列,使用这样的可见性表达式(相应地将布局列与查询列匹配的数字),例如,对于第一个动态列:
!!行[ “MAX_COL01”]]
!!基本上是指:将其解释为布尔值,因此结果是:仅当MAX_COL01不为空时才显示此列 - 换句话说:如果DYN_COL1在任何行中都不为空。