使用Pentaho Metadata Editor(PME)生成的metadata做数据源
•浏览到PME生成的XMI文件
•输入domain,这个要与在PME中定义的domain一致
•创建Query
•点击[铅笔]图标,编辑Query
•domain
•数据模型
Pentaho Report Designer(PRD)可以支持多种数据源输入方式。
Pentaho Metadata Editor作为自家平台中的一员大将,应该也不在话下。Right?
考虑到实际情况,直接上使用参数的例子。
1.同样,新建一个参数
2.导入metadata数据源
一个domain中可能包含多个数据模型,所以在左上角,先要选择:
然后把模型中包含的字段,根据需要分别加入到右侧:1.抽取对象;2.条件;3.排序。
可以看到,在[条件]中,参数需要用花括号扩起来,如"{xxx}".
参数的名字,也需要与之前定义的参数名一致。
而并非是"${xxx}"的形式,如下图:
这里的抽取对象的其中一个字段用了Count的聚合方式,这个是在PME中定义的:1.默认聚合方式;2.可选聚合方式。
如果没有定义的话,默认显示会是[NONE],点开下拉箭头也不会有任何选项。
确定之后,生成的Query如下:
确定之后,生成的Query如下:
注意红框,就是参数和使用参数的代码。
4.预览看效果
正常的学习过程不可能一帆风顺,风平浪静。不然就太奇怪了。
数据源是从PME生成的,所以从PME开始排查。
在PME中,因为筛选对象中的一个字段,是使用了公式的。
一切正常。