Pentaho报表设计器中的子字符串的语法是什么?

Pentaho报表设计器中的子字符串的语法是什么?,pentaho,Pentaho,我试图设置字符串字段的背景颜色,这样如果字段的值以“R”开头,它就会将背景颜色设置为红色。当值为“R080”时,以下表达式正常工作: =IF([Scored_Individual]="R080"; "#FF0000"; "#FFFFFF") 当[Scored_Individual]以“R”开头时,我想将此更改为true。我发现有一个子字符串函数,但其文档仍有待编写: 我尝试了以下方法: =IF([Scored_Individual])。子字符串(0)=“R”;“FF0000”;“FFFFFF

我试图设置字符串字段的背景颜色,这样如果字段的值以“R”开头,它就会将背景颜色设置为红色。当值为“R080”时,以下表达式正常工作:

=IF([Scored_Individual]="R080"; "#FF0000"; "#FFFFFF")
当[Scored_Individual]以“R”开头时,我想将此更改为true。我发现有一个子字符串函数,但其文档仍有待编写:

我尝试了以下方法:

  • =IF([Scored_Individual])。子字符串(0)=“R”;“FF0000”;“FFFFFF”)
  • =IF([Scored_Individual])。子字符串(1)=“R”;“FF0000”;“FFFFFF”)
  • =IF([Scored\u Individual])。子字符串(0,1)=“R”;“FF0000”;“FFFFFF”)
  • =IF([Scored_Individual])。子字符串(0)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。子字符串(1)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。子字符串(0,1)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。子字符串(0)=“R”;“FF0000”;“FFFFFF”)
  • =IF([Scored_Individual])。子字符串(1)=“R”;“FF0000”;“FFFFFF”)
  • =IF([Scored\u Individual])。子字符串(0,1)=“R”;“FF0000”;“FFFFFF”)
  • =IF([Scored_Individual])。子字符串(0)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。子字符串(1)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。子字符串(0,1)='R';“#FF0000”;“#FFFFFF”)
上面所有的都是,但是用==代替=

我也尝试过使用left:

  • =IF([Scored_Individual]。左(0)=“R”;“FF0000”;“FFFFFFFF”)
  • =IF([Scored_Individual]。左(1)=“R”;“FF0000”;“FFFFFFFF”)
  • =IF([Scored_Individual]。左(0)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。左(1)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored\u Individual]。左(0)=“R”;“FF0000”;“ffffffff”)
  • =IF([Scored\u Individual]。左(1)=“R”;“FF0000”;“ffffffff”)
  • =IF([Scored_Individual]。左(0)='R';“#FF0000”;“#FFFFFF”)
  • =IF([Scored_Individual])。左(1)='R';“#FF0000”;“#FFFFFF”)

这些都不起作用。如何使用子字符串?有更好的方法吗?

PRD使用OpenFormula,它基于LibreOffice和Openoffice使用的电子表格公式。因此,您使用与在OpenOffice(或Excel)中相同的逻辑

=IF(LEFT([Scored_individual]; 1) = "R"; "#FF0000"; "#FFFFFF")