Get 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

我有一个表要通过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     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;