技术开发 频道

SQL BI的报表项和数据域


【IT168技术文档】

  报表包括项和域,定义数据源中数据的位置和格式。有意思的是报表服务体系结构的规范称这些为“控件”。熟悉文本框和表格的应用程序开发人员也喜欢称它们为“控件”。然而,官方的术语是报表项——这也是本书中我们对它的称呼。

  在报表设计器中,可以放置报表项并且把它们拖动到报表主体上。如果曾经用过Visual Basic或者Access表格,对把控件拖放到窗体上会很熟悉。这里是一个相当类似的环境。当在Visual Studio 2005将一个新的报表添加到报表项目中,设计器显示在布局视图。许多Visual Studio的功能用各种工具窗口显示出来,如图4-30所示。使用工具栏上的图钉图标,工具栏可以设置为自动隐藏。

文本框报表项
  文本框项可以用作在数据源、计算、表达式或者静态数据中显示数据,很像Windows窗体项目的label控件。从字段列表中拖曳字段到报表设计器上,将创建有边界的文本框项。常见表达式可以参见报表中的字段。

图4-31中的示例演示了将一个文本框作为标签,另一个文本框绑定到报表数据源的LastName字段。

右击文本框,从弹出式菜单中选择Properties以显示Textbox Properties对话框,如图4-32所示。

线条报表项
  可以在任何方向上绘制线条并且可以设置许多样式和颜色,如图4-34所示。线条属性很简单,主要使用Properties窗口或者设计器的工具栏。

  一些聪明的技巧可以用在HTML中显示线条。报表服务通常试着尽量用最有效的方式来显示内容。例如,输出标准HTML时,线条可以显示为表格边界,使用一个JavaScript函数,用div标签填充,或者使用虚拟现实建模语言(VRML)命令。像所有的报表一样,对报表服务器上的每种格式的显示扩展,需要使用合适的技术以创建每一个报表元素的输出。 

矩形报表项
  矩形报表项具有许多不同用途。矩形可以简单地用来在视觉上分离报表的一个区域。它也能用来包含其他项。如果一些项,例如文本框、网格等,被放入一个矩形,所有这些项可以通过简单地移动矩形使得整体移动。矩形还可以用作数据项的数据容器,能够进行复制和关联到父容器(参见图4-35)。 

图像报表项
  图像可以嵌入到报表中,链接到外部文件或者从数据源中获得。图像可以是BMP、GIF、JPG、JPE、PNG或X-PNG类型。将一个图像添加到设计器中相当直接。一个关键的因素是在添加到报表之前,图片是经过调整大小和剪裁的。可以在报表设计器中调整图像的大小,但是这样做不会得到一个更小的文件。使用图像编辑工具,如Office Picture Library、Adobe Photoshop或者Macromedia Fireworks来重新调整图片大小或者剪裁图片,并保存为一个新文件。可以缩放和修改图像以适应图像项容器,但是建议使用已经具有正确尺寸的图像文件。这将节省磁盘空间,提高性能以及避免图像失真。

  从工具栏中拖曳图像项到报表中,这将启动图像向导对话框(参见图4-36)。选择想使用的方法;图像可以来自数据库或文件中的表格并且链接或嵌入到报表中。由于服务器上的文件访问权限,让外部文件正确显示经常可能需要技巧。如果有问题,最简单的方法是在数据库中存储图像或者将图像嵌入到报表定义中。

  嵌入的图像将编码为文本并存储在报表定义文件中。虽然这增加了RDL文件的大小,但是它可以简化配置和部署。选择Project选项将会在项目目录下产生一个使用文件的链接图像。选择Database选项将允许通过数据集提取一个数据库的图像或二进制列中存贮的图像。Web选项允许使用一个URL指向一个服务器上或其他位置上现有的文件。

  保持默认选择Embedded,单击Next以显示图像选择页面,如图4-37所示。单击New Image查找自己的文件。

  单击Next,显示一个关于图像信息的概述单击Next,显示一个关于图像信息的概述

  如果图像存储在数据库中而且Database选项被选中,向导中将显示数据库字段页面。这是从图像中获得图像文件类型的选项,如图4-39所示。

  通常,JPEG图像是最常规的,PNG图像品质高而且更加灵活。GIF和JPEG图像在Internet上最广泛使用并且为所有的Web浏览器所支持。GIF和JPEG图像支持透明,但是在报表服务中我还没有用透明图像得到好的结果。作为一个准则,如果需要一个图像显示成非矩形(例如图标和指示器图),在白色报表区域设置背景色为白色,如图4-40所示。



0
相关文章