Get pentaho报告如何将字段名显示为标题
我有一个表要通过Pentaho显示,其中包含1个月的数据。列的标题将是日期。因此将有31列。我需要为每个列的每个标题设置正确的日期,并且必须由Pentaho自动完成,因为我不知道用户选择的是哪个月Get pentaho报告如何将字段名显示为标题,get,field,reporting,pentaho,names,Get,Field,Reporting,Pentaho,Names,我有一个表要通过Pentaho显示,其中包含1个月的数据。列的标题将是日期。因此将有31列。我需要为每个列的每个标题设置正确的日期,并且必须由Pentaho自动完成,因为我不知道用户选择的是哪个月 xmlid title 2014-03-01 2014-03-02 2014-03-03 2014-03-04 Gross Doughnut 3222.91 5749.22 4926.06 4713.06 GST D
xmlid title 2014-03-01 2014-03-02 2014-03-03 2014-03-04
Gross Doughnut 3222.91 5749.22 4926.06 4713.06
GST Doughnut 0.00 0.00 0.00 0.00
Net Doughnut 3222.91 5749.22 4926.06 4713.06
我已通过启用“在报表设计器的字段选择器中显示索引列”成功地显示了数据,而没有使用字段名。。。在首选项中,可以按列位置引用报表元素
但是,我找不到显示标题的方法
1- $(::column::1)
2- String[] colNames = (String[])dataRow.getColumnNames();
return colNames[1];
我尝试过上述方法,但都没有成功
$(::column::1)==>这将显示打印的数据,而不是sql查询头
1- $(::column::1)
2- String[] colNames = (String[])dataRow.getColumnNames();
return colNames[1];
getColumnNames()==>我可以通过dataRow访问参数,但是此方法也没有帮助,尽管internet上告诉我dataRow下存在getColumnNames()方法
PS:pivot应用于sql server。我知道Pentaho中存在交叉表,但速度慢得可笑
感谢您的帮助。
非常感谢。
Oz.找到了解决方案,但仍然无法为我完成任务。数据集查询树中未列出透视的动态字段 尝试: 创建BSF函数并在表达式部分添加以下代码 将函数拖放到报表上的某个位置 第15列打印
xmlid
,其他动态列显示-->::column::xx
问候,,
Oz.我找到了满足我的一个需求的解决方案,它对我来说很好。 通过使用以下代码创建Bean Shell脚本函数: 这将为当前数据集提供列标题
resultSet = runtime.getData();
columnName= resultSet.getColumnName(i);
return columnName;
并将其放入标签或文本框中
获取报表的参数名称和环境变量的步骤
String colNames = dataRow.getColumnName(i);
return colNames;