领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

SpagoBI-Birt使用技巧

nixiaole 2024-11-19 08:26:20 知识剖析 20 ℃

Birt使用技巧

1. 线图图例移动方法

线图图例默认的样式是在图的右边,要将其移动到图的下方,使用的操作如下:

在birt视图下,双击图片选择FormatChart ,点击左侧legend, 点击layout按钮,出现参数选择框:

Orientation选择Vertical;Position 选择Below ; stretch 选择 Horizontal ; Direction 选择 Left?right.

2. 线图取消数字显示的方法

Format chart ?点击左侧Series 下的Value (Y) series 取消 show series Labels复选框

3. 线图节点,鼠标滑过,显示提示的设置

Format chart ?Values文本框中的 value series name 放到value date 上方, 每条线都设置一下.

4. 双坐标Y轴时节点,节点形状的改变

Format chart ? series ? value(Y) series ?点击markers 按钮

5. 百分比显示的数据类型设置

birt中如果要显示百分比,则在script dateSource中必须设置相关的列的数据类型为Float ,不能为String ,否则不显示。

无搜索结果时,不显示图和表。

点击图(或表),在properties中点击visibilyty,点击Hide Element复选框?选for specific outputs… 再点击html复选框,点击Fx(表达式按钮)在其文本框内写入判断表达式,例如

if(list == null || list.size() == 0){

true;

}else{

false;

}

6. 数据计算的数据类型设置

如果要在birt中进行数据计算,比如汇总、加、减、乘、除等,则必须将script dateSource中的数据列的类型设置为可计算列。

7. 饼图由“三点一线”变为“两上一下”

①调整饼的大小:在birt视图中,双击图,打开edit char界面,然后点击format chart

点击左侧chart area ,converage(选把auto复选框去掉),然后调整比例。目前输入的是50%。

②改变饼图的列数,饼变成两行排列

路径与①相同,最后点击下面的General properties ,在此设定 grid column count数目即可。

8. birr报表设计器文件导出Excel文件时不分多个sheet页的设定

如果不做特殊设定,在导出的Excel文件中,系统会自动分成多sheet页。如果用户的设计器文件高度小于50in,则按用户设定的高度显示数据;否则,则按50的高度分页数据。

需要对设计器文件进行设定才能保证导出的Excel文件不分页

①鼠标点击Table控制,找到table Detail行(用于循环数据的那行,不是汇总或者小计的那行)。然后在master page 属性卡上点击左侧的general,设定其height属性值为一个大的数值。这个值最大限度是13888.

②选中表格,点击layout选项卡,选择page break 将 其中的before、after、Inside中的值都设置为Avoid。并且将Page breakInterval的数值填为0

经过这样的设置,生成的Excel文件就不会自动分sheet页了。

9. birt 分组操作

10. birt 按汉字列排序[分组]

鼠标点击表格,在左侧出现的选项中找到table group-foot 选项,(对应于报表的小计功能),双击出现edit group 界面,选择sort选项卡,点击add,添加要排序的列。此时选择主排序列,然后选择primary。如果是对中文时行排序,则要在Locale中选择“简体中文”,报表会按汉字的拼音顺序,对数据时行排序。则主排序列添加完毕

然后在table属性的sorting选择卡中点击添加按钮,出现 new sort key 界面,此时选择要排序的列及排序方向,如果是对中文时行排序,则要在Locale中选择“简体中文”,报表会按汉字的拼音顺序,对数据时行排序。

11. 导出Excel文件时,会在Table的前面多一列跨两列的数据

跨两列的数据就是,类似于单元格合并,原来一列的数据,现在变成两列来存放了。

通常发生这种情况是由于我们在设置页面的Master Page?General中的Footer height属性前没有把当前页脚中的new Date控制删除。这样,当Footer height被设置为0时,这个控件也不会在页面上显示出来,作为显示来用的birt报表,这样做也不会出现什么问题,但在导出Excel文件的时候,这个“隐藏”的控件就发挥了作用,产生了以上的问题。解决

解决办法:先删除new Date控制,再设置Footer height 为0.

12. 生成的Excel文件“上到顶、左到边”

在页面的Master page选项卡的General选项中设置:Header height:0 Footer height:0

在页面的Master page选项卡的Margin选项中设置:left margin:0; top margin:0;

right margin:0; bottom margin:0

13. 导出的Excel多行

多行是指导出的数据行下面跟着一个或者几个空行。

解决办法:选中一行中的所有单元格,将其padding选项卡中的top、bottom、left、right都设置为0.

14. 关于style的使用

用于展现的页面,表格线用style方式来修饰;导出excel的时候,表格线用控件的边线样式来修饰(在表格中,将所有的style删除,因为在导出excel的时候style的存在也会产生多余的行或者列)。

15. 数据行每个都是“空行+数据行”

在字体为“宋体”+4mm的情况下,行高设置为0.22x pixesl 即可。

Tags:

最近发表
标签列表