2.1打算数据
想要实现单页报表内容的中英文切换,须要在底层数据表中提早打算好中英文数据的对应主键。
新建外置数据集,命名为ZHEN,数据集内容如右图所示:
注:本文方式不支持文件数据集,使用文件数据集未能通过公式获取到表中主键内容。
2.2设置语言选择控件
2.2.1下拉框控件
选中下拉框控件,控件名称改为LAN,即参数名为LAN;标签名称改为LAN:;数据字典类型为自定义。具体设置如右图所示:
2.2.2标签控件
选中标签控件,控件值选择公式:IF($LAN=='EN','LAN:','语言:'),如右图所示:
当用户选择英文时,标签变为语言:;当用户选择时,标签变为LAN:。
2.3设置地区选择控件
在参数面板上推入一个标签控件和一个下拉框控件。
2.3.1下拉框控件
选中下拉框控件,设置控件名称、标签名称、控件值、数据字典等,如右图所示:
具体设置值如下表所示:
属性值备注
控件名称
AREA
标签名称
=IF($LAN=='EN','AREA:','地区:')
当语言为英文,标签变为地区:
当语言为,标签变为AREA:
控件值
类型:公式
值:IF($LAN=='EN',ZHEN.FIND(,,$$$),$$$)
当语言为英文,下拉框显示选中的列的值
当语言为,下拉框显示选中的列的值
数据字典
类型:数据查询
数据集:ZHEN
实际值:
显示值:IF($LAN=='EN',ZHEN.FIND(,,$$$),$$$)
当语言为英文如下图的英文,下拉框显示列的值
当语言为,下拉框显示列的值
2.3.2标签控件
选中标签控件,控件值选择公式:IF($LAN=='EN','AREA:','地区:'),如右图所示:
当用户选择英文时,标签变为地区:;当用户选择时,标签变为AREA:。
2.4设置报表内容
在B1、B2单元格插入公式,如右图所示:
单元格具体内容如下表所示:
单元格扩充方向内容解释
B1
不扩充
IF($LAN='EN','','销售员')
当语言为英文如下图的英文,单元格内容为销售员
当语言为,单元格内容为
B2
向上扩充
IF($LAN='EN',ZHEN.(,=$AREA),ZHEN.(,=$AREA))
报表内容控制通过条件判定改变数组选择的方法来实现中英文切换。
当语言为英文,单元格显示选中的地区的销售员名称
当语言为,单元格显示选中的AREA的名称
2.5疗效预览
保存模板,点击预览,疗效如1.1预期疗效所示。
注:不支持联通端。