BIRT动态列

时间:2015-12-10 20:14:44

标签: sql-server birt

我目前要做的是使用现有的UI从各种表中选择多个列(是的,多个表),并将它们作为参数传递给BIRT报告。从那里开始,我计划构建一个查询,该查询将动态地将列替换为查询并自动提取结果。我必须隐藏没有传递给它们的值的列。我还希望我必须将查询设置得有点沉重,并且已经知道数据库中的所有逻辑连接(例如,连接正确的表等)。

我的问题是这是管理数据集中动态列/表的最佳方法吗?或者有更好的方法来管理这种方法吗?我见过一些关于" ad-hoc"的在线信息。 BIRT报告设计师允许非程序员创建报告,但我不是在寻找其他人来实际构建报告,只是使用具有可互换列的现有模板生成报告。

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是首先使用您需要的所有列构建报告。

然后对列的可见性应用一些逻辑。您也可以在那里使用参数。 选择表格,选择一列,打开属性窗口,然后查看那里的可见性选项卡。只需添加一些导致真或假的逻辑。

如果您使用交叉表显示信息,则可以使用过滤器选项来包含或排除列。

是的,这将加载未使用的数据,但您需要构建真正重要的大型报告,以确定真正的问题。

如果您尝试在实际数据集中添加此逻辑,则必须使查询和获取脚本动态化,然后您仍然遇到列的可视化问题。我认为你最终还是会使用可见性脚本(显示/隐藏报告中的列),所以可能只是从那里开始并快速获得工作报告。