BIRT 动态列
BIRT Dynamic Columns
我目前要做的是使用我们现有的 UI 到 select 来自不同表(是的,多个表)的一些列,并将它们作为参数传递到 BIRT 报告中。从那里开始,我计划构建一个查询,该查询将动态地将列替换到查询中并自动提取结果。我也必须隐藏没有传递给它们的值的列。我还希望我必须将查询设置得有点笨重,并且已经知道数据库中的所有逻辑连接(例如连接正确的表等)。
我的问题是这是管理数据集中动态 column/table 的最佳方式吗?还是有更好的方法来管理这种方法?我已经看到一些关于 "ad-hoc" BIRT 报告设计器的在线信息,它允许非程序员创建报告,但我并不是在寻找其他人来实际构建报告,只是使用具有可互换列的现有模板生成报告。
我认为最简单的方法是首先构建一个包含您需要的所有列的报告。
然后对列的可见性应用一些逻辑。您也可以在那里使用参数。
Select 您的 table、select 列,打开属性 window 并查看那里的可见性选项卡。只需添加一些结果为真或假的逻辑。
如果您使用交叉表来显示信息,您可以使用过滤器选项来包含或排除列。
是的,这将加载未使用的数据,但您需要构建真正的大报告才能使性能成为一个真正的问题。
如果您尝试在实际数据集中添加此逻辑,则必须使查询和获取脚本动态化,然后列的可视化仍然存在问题。我认为无论如何您最终都会使用可见性脚本(show/hide 报告中的列),因此可能只是从那里开始并快速获得工作报告。
我目前要做的是使用我们现有的 UI 到 select 来自不同表(是的,多个表)的一些列,并将它们作为参数传递到 BIRT 报告中。从那里开始,我计划构建一个查询,该查询将动态地将列替换到查询中并自动提取结果。我也必须隐藏没有传递给它们的值的列。我还希望我必须将查询设置得有点笨重,并且已经知道数据库中的所有逻辑连接(例如连接正确的表等)。
我的问题是这是管理数据集中动态 column/table 的最佳方式吗?还是有更好的方法来管理这种方法?我已经看到一些关于 "ad-hoc" BIRT 报告设计器的在线信息,它允许非程序员创建报告,但我并不是在寻找其他人来实际构建报告,只是使用具有可互换列的现有模板生成报告。
我认为最简单的方法是首先构建一个包含您需要的所有列的报告。
然后对列的可见性应用一些逻辑。您也可以在那里使用参数。 Select 您的 table、select 列,打开属性 window 并查看那里的可见性选项卡。只需添加一些结果为真或假的逻辑。
如果您使用交叉表来显示信息,您可以使用过滤器选项来包含或排除列。
是的,这将加载未使用的数据,但您需要构建真正的大报告才能使性能成为一个真正的问题。
如果您尝试在实际数据集中添加此逻辑,则必须使查询和获取脚本动态化,然后列的可视化仍然存在问题。我认为无论如何您最终都会使用可见性脚本(show/hide 报告中的列),因此可能只是从那里开始并快速获得工作报告。