在Reporting Services表达式中使用 ReportItems 集合引用 (转)
2009-03-19 11:49
ReportItems 内置集合是来自报表项(如报表设计图面上的数据区域行或文本框)的文本框集合。 ReportItems 集合包括位于表头、表尾或表体的当前作用域中的文本框。 此集合在运行时由报表处理器和报表呈现器确定。 用户查看报表页面时,如果报表处理器连续组合报表数据和报表项布局元素,则当前作用域将随之变化。 可以使用 ReportItems 内置集合在每个页面中生成显示首项和尾项的字典样式表头。
使用 ReportItems 值属性
ReportItems 集合内的项只有一个属性:Value。 ReportItems 项的值可用于显示或计算报表中其他字段的数据。 若要访问当前文本框的值,可以使用 Visual Basic 内置全局 Me.Value 或仅使用 Value。 在报表函数(如 First)和聚合函数中使用完全限定语法。
例如:
此表达式放置在文本框中时,显示名为 Textbox1 的 ReportItem 文本框的值:
=ReportItems.Textbox1.Value
此表达式放置在 ReportItem 文本框的 Color 属性中,当值为 > 0 时以黑色显示文本;否则将以红色显示该值:
=IIF(Me.Value > 0,"Black","Red")
此表达式放置在表头或表尾的文本框中时,显示所呈现的报表每一页中名为 LastName 的文本框的第一个值:
=First(ReportItems("LastName").Value)
字典样式表头表达式
可以创建一个表头,显示此页第一个客户和最后一个客户。 因为在一个表达式中,表头中的文本框只能引用一次 ReportItems 内置集合,所以需要在表头添加两个文本框:一个用于第一个客户名称 (=First(ReportItems!textboxLastName.Value),另一个用于最后一个客户名称 (=Last(ReportItems!textboxLastName.Value)。
在表头或表尾部分,只有当前页中的文本框才能作为 ReportItems 集合的成员。 例如,在多页数据区域中,如果 ReportItems!textboxLastName.Value 引用一个只显示在首页的文本框,则可以在首页看到一个值,其他页则显示 #Error,表明该表达式不能按本文所述进行计算。
ReportItems 集合的作用域
处理报表时,文本框所在数据集、数据区域和组关联的上下文将计算表体或数据区域中的所有文本框。 对 ReportItems 集合的引用的作用域为当前作用域或高于当前作用域的任何点。
例如,位于父组行的文本框不能包含引用子组行的文本框名称的表达式。 此类表达式不会解析报表中的值,因为子行文本框超出了作用域。 有关详细信息,请参阅在表达式中使用内置报表函数和聚合函数 (Reporting Services)。
From:http://msdn.microsoft.com/zh-cn/library/bb934329.aspx
分享到:
相关推荐
- 报表项( ReportItems )是放置在节上的元素,可以是数据字段、表达式或自定义控件。 3. **数据绑定** - 使用数据源向导( DataSource Wizard )将报表与数据库或其他数据提供者连接。 - 支持多种数据绑定方式...
3. **报表项(Report Items)**:报表的视觉元素,如表格、图表、文本框等,用于展示数据。 4. **表达式(Expressions)**:使用.NET语言(如C#或VB.NET)编写的代码片段,用于计算值或动态生成内容。 5. **分组...
在“Available items”中选择项目添加至“Report items”中,然后对模板内容进行调整,比如调整节点位置、定制样式等。 8. **精细化调整**:在定制样式时,可以细化到每个数据字段的属性,如名称、代码、注释、数据...
你可以先删除Report items中不需要的项目,然后再从Available items中选择关键元素。 在选择内容时,有三个核心部分值得注意: 1. List of table:列出所有数据库表及其概览。 2. List of table columns:展示每个...
5. **报表布局设计**:在`Palette`面板中,选择`Report Items`并将`Table`元素拖至报表设计区域。将数据集中字段拖入表格单元格,实现数据展示。预览报表,确认数据呈现无误。 6. **定义动态参数查询**:通过创建...
3. **报表项(Report Items)**:报表上的每一个可视元素,如文本框、表格、图表、图像等,都被称为报表项。它们用于展示数据和格式化输出。 4. **表达式(Expressions)**:报表中的数据通常可以通过表达式进行计算...
mailBean.put("reportItems", items); mailBean.put("viewURL", viewURL); mailBean.put("notifyURL", notifyURL); VelocityMail.sendMail(mailBean, "mail_commonReport_batch.vm"); ``` ### 二、Java批量...
- **ReportItems**:设计报表中的各种元素,如文本、表格、图表等。 - **Themes**:定义报表的主题样式,如字体、颜色等。 - **Scripts**:编写JavaScript脚本来实现更复杂的逻辑处理。 3. **新建报表模板**:...
为了避免这种麻烦,可以直接使用`ReportItems!`对象引用B单元格的值,如`ReportItems!B表的名字.Value`。这种方式简洁且易于维护,无需重复编写公式。 问题三:动态调整曲线图的横坐标 在报表的曲线图中,横坐标...
动态CrystalReport报表汇总主要涉及如何在ASP.NET环境中利用Crystal Report创建动态报表,以便根据不同的需求展示数据。报表在许多应用程序中扮演着至关重要的角色,它能够直观地展示数据,帮助决策者快速理解业务...
打开Delphi XE7 IDE,进入Component Palette,点击“Components”或“Tool palette”菜单,选择“Add or Remove Items”。在弹出的对话框中,浏览至ReportMachine的安装目录,找到对应的组件文件,通常以.bpl结尾,...
These systems analyze the content of the items and compare them to the user's preferences to suggest new items that are likely to be of interest. Both collaborative and content-based filtering ...
All the penetration testing items are done by simulating the real world malicious attacks against the target, which mimics human hackers’ activities by manual penetration testing with automated ...
Group data for additional meaning, filter items to take a deeper dive into report output, and define your own parameters to display exactly the info you need. Easy-to-Use Report Design Interface ...
2. **添加项目**:添加项目到CheckedListBox中,可以使用`Items`集合的`Add`方法。 ```csharp checkedListBox.Items.Add("项目1"); checkedListBox.Items.Add("项目2"); // 添加更多项目... ``` 3. **删除项目**:...
息税折旧摊销前利润(EBITDA)和息税折旧摊销前利润率(EBITDA margin before special items)在不同年份间波动,2021年分别为6,409万欧元和25.4%,反映出公司的盈利能力有所恢复。 此外,拜耳在2021年的息税前利润...
1. **Report ID**:每个报告都有一个唯一的Report ID,用于区分不同的报告类型。 2. **Input, Output, Feature Reports**:输入报告是设备向主机发送数据,输出报告是主机向设备发送数据,特征报告则用于设备的配置...