如何基于多个数据集创建BIRT报告

Mon*_*aro 4 sql birt report reporting-services business-intelligence

我需要帮助创建BIRT报告; 情况是我有多个查询,但报告所有列应按一列分组(例如)(运算符)类似:

运营商| Expr1 | Expr2 | Expr3 | Expr4 |

op1 | ## | ## | ## | ## |

op2 | ## | ## | ## | ## |

op3 | ## | ## | ## | ## |


我怎么能做到这一点?我试图让运营商独立的数据集,并把它放在第一列,并在所有奎雷斯即添加参数(其中(运营商=?)),从运营商的当前行得到了运营商column..But我可以不将每个数据集中的参数值附加到Operator数据集数据集.这个策略对吗?如果是的话......我怎么能这样做.如果不是,那么正确的策略是什么?百万提前谢谢,

小智 8

如果您的多个数据集来自同一数据源,我建议组合查询.

如果多个数据集来自不同的数据源,您可以使用BIRT中的联合数据集功能将它们链接在一起.

要将两个单独的数据集链接在一起:

  1. 在BIRT报告设计器的"数据资源管理器"窗格中右键单击"数据集",然后选择"新建联合数据集".
  2. 在New Joint Data Set对话框中,从左侧列表中选择要连接的数据集和字段(Operator,here).
  3. 从两个列表中的选项中选择连接类型(内部,左外部,右外部,全外部).
  4. 在右侧列表中选择要加入的数据集和字段(此处再次为Operator).
  5. 在对话框底部的选项中为结果新数据集指定有意义的名称.
  6. 单击完成.
  7. 编辑结果数据集以根据需要从"编辑数据集"对话框生成输出.

您只能从不超过两个现有数据集生成联合数据集.但是,联合数据集本身可以作为其他联合数据集的输入数据集包含在内 - 因此,如果需要将三个数据集连接在一起,可以通过将两个数据集连接到一个联合数据集,然后基于第一个创建新的联合数据集来实现.联合数据集和第三个原始数据集.

没有必要对任何现有查询进行参数化以加入数据集.如果意图限制在该数据集中返回的运算符(例如,仅返回运算符100-121),则仅应包括查询中的运算符上的参数条件.