新增功能:申报 [AX 2012]

已更新:August 12, 2014

应用于: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

Microsoft SQL Server Reporting Services 现在是 Microsoft Dynamics AX 的主要报表平台。随附于 Microsoft Dynamics AX 的默认预定义报表在 Reporting Services 平台上运行。

本文介绍 Microsoft Dynamics AX 的新报表功能。

累计更新 7 中添加了以下报表功能。

Dn527264.collapse_all(zh-cn,AX.60).gifWindows PowerShell 命令,用于将多个 Reporting Services 实例与 Microsoft Dynamics AX 集成

如果 Reporting Services 的多个实例在同一计算机上运行,而您希望将这些实例与 Microsoft Dynamics AX 集成,现在可以使用 Windows PowerShell 命令来自动完成这一过程。

例如,假定您拥有承载三个 Reporting Services 实例的报表服务器。若要将这些实例与 Microsoft Dynamics AX 集成,必须执行以下步骤:

  1. 将第一个 Reporting Services 实例与 Microsoft Dynamics AX 集成。为此,请运行 Microsoft Dynamics AX 安装向导安装报表扩展,然后部署随附于 Microsoft Dynamics AX 的报表。有关详细信息,请参阅Checklist: Install the Reporting Services extensions and deploy reports

  2. 通过运行 Install-AXReportInstanceExtensions Windows PowerShell 命令,将第二个 Reporting Services 实例与 Microsoft Dynamics AX 集成。

  3. 通过运行 Install-AXReportInstanceExtensions 命令,将第三个 Reporting Services 实例与 Microsoft Dynamics AX 集成。

以下示意图总结了此流程。

一个服务器上多个 SSRS 的实例

有关如何运行 Install-AXReportInstanceExtensions 命令的信息,请参阅Install multiple instances of Reporting Services on the same computer (for use with Microsoft Dynamics AX)

Dn527264.collapse_all(zh-cn,AX.60).gif提高报表服务器性能的新类

Microsoft SQL Server Reporting Services 定期重新启动,每次重新启动都会清除 Reporting Services 缓存。在清除缓存后,可能需要一些时间来显示运行的下一个报表。为了将 Reporting Services 重新启动的影响降至最低,在 Microsoft Dynamics AX 2012 R2 累积更新版本 7 中包括了名为 SRSReportServerWarmup 的新类。当 SRSReportServerWarmup 类运行时,它可通过执行以下任务准备要使用的报表服务器:

  1. 加载 Microsoft Dynamics AX 业务逻辑程序集

  2. 连接到 Reporting Services

  3. 运行称作 SRSReportServerWarmup 的示例报表

作为最佳实践,应计划运行 SRSReportServerWarmup 类的批处理作业,以在 Reporting Services 重新启动后立即运行。有关如何配置批处理作业的详细信息,请参阅Run the SRSReportServerWarmup class

Dn527264.collapse_all(zh-cn,AX.60).gif通过使用令牌可将报表以电子邮件方式发送至特定人员

在累计更新 7 中,您可以通过使用令牌将报表以电子邮件方式发送至特定人员。在使用此功能时,您不必输入所有收件人的电子邮件地址。相反,您只需输入令牌。令牌指示 Microsoft Dynamics AX 从工作人员、客户或供应商记录中检索相应的电子邮件地址。

您可以将报表以电子邮件方式发送给以下人员:

  • 组织中具有特定职称的工作人员

    您可以使用 @<职称>@ 令牌将报表以电子邮件方式发送给组织中具有某个特定职称的工作人员。例如,假定您要将“招聘项目”报表以电子邮件方式发送给组织中具有“人力资源专员”职称的所有工作人员。在这种情况下,当您以电子邮件方式发送报表时,您需要在收件人字段中输入 @人力资源专员@ 令牌。

    @人力资源专员@ 令牌会指示 Microsoft Dynamics AX 执行以下任务:

    1. 检索具有“人力资源专员”职称的所有工作人员列表。

    2. 检索在步骤 1 中确定的每个工作人员的主要电子邮件地址。

    3. 通过使用在步骤 2 中检索的电子邮件地址将“招聘项目”报表以电子邮件方式发送给在步骤 1 中确定的每个工作人员。

  • 具有特定目的的客户和供应商

    您可以通过使用 @<目的>@ 令牌将报表以电子邮件方式发送给具有特定目的的客户和供应商。在 Microsoft Dynamics AX 中,客户和供应商的联系信息(例如电子邮件地址)中包括与之相关联的目的。例如,在客户的一个电子邮件地址中,目的是计帐,而在另一个电子邮件地址中,目的是交货。现在,假定您要将销售订单以电子邮件方式发送给客户。在这种情况下,当您以电子邮件方式发送销售订单时,您需要在收件人字段中输入以下令牌:@记帐@

    @记帐@ 令牌会指示 Microsoft Dynamics AX 执行以下任务:

    1. 标识必须向其发送此销售订单的客户。

    2. 检索具有“记帐”目标的客户的电子邮件地址列表。

    3. 通过使用在步骤 2 中检索的电子邮件地址将销售订单发送给客户。

有关如何在将报表作为电子邮件发送时插入令牌的详细信息,请参阅打印或以电子邮件发出报表

开发人员可以自定义令牌的功能,方法是使用SysExtension 框架。例如,您可以开发附加的自定义,以从外部通讯簿检索职称,以及将报表发送到在外部检索到的地址列表。

您还可以通过使用打印管理自定义令牌以指定其他打印目标。例如,您可以使用令牌根据位置来指定打印机。在这种情况下,令牌 @仓库打印机@ 可用于指定仓库打印机。

有关如何扩展令牌的详细信息,请参阅Customizing tokens for emailing and printing reports

Dn527264.collapse_all(zh-cn,AX.60).gif用于高级打印机属性的新方法

SRSPrintDestinationSettings 类包含允许您选择以下打印机属性的新方法:

  • 打印方向(横向或纵向)

  • 要打印的副本数

  • 目标打印机托盘

  • 打印的文档排序

Dn527264.collapse_all(zh-cn,AX.60).gif用于 SSRS 报表的更新比较工具

已更新Compare Tool,可支持对两个 SSRS 报表设计的比较。

Dn527264.collapse_all(zh-cn,AX.60).gif现与 Microsoft Dynamics AX 一起安装的管理报告程序

管理报告程序是一种用于创建财务报表的工具。现在,安装 Microsoft Dynamics AX 时,可以安装管理报告程序。有关安装说明,请参阅Install Management Reporter server components.

有关如何配置和使用管理报告程序的详细信息,请参阅管理报告程序配置指南博客

AX 2012 R2 中添加了以下报表功能。

Dn527264.collapse_all(zh-cn,AX.60).gif支持数据分区

AX 2012 R2 的安装可包括多个数据分区。在 AX 2012 R2 安装过程中,一个报表服务器可以支持所有数据分区。有关数据分区的详细信息,请参阅Data partitioning architecture

Dn527264.collapse_all(zh-cn,AX.60).gif支持在 SharePoint 集成模式下运行的报表服务器

Reporting Services 可在本机模式下安装,也可在 SharePoint 集成模式下安装。在 SharePoint 集成模式下运行的报表服务器受 AX 2012 R2 支持。

在 SharePoint 集成模式下,报表服务器在 SharePoint 服务器场中运行。从 SharePoint文档库管理和查看报表。有关详细信息,请参阅Overview of Reporting Services

Dn527264.collapse_all(zh-cn,AX.60).gif支持 Power View

Power View 是一种可用于创建高交互性自定义报表的工具。例如,假定您要创建显示您的零售商店的销售金额的报表。在这种情况下,您可以打开 Power View,连接到零售多维数据集,选择要在报表上显示的字段,然后在 Microsoft Dynamics AX 中的角色中心页上显示报表。

有关如何创建 Power View 报表的详细信息,请参阅通过使用 SQL Server Power View 创建报表来连接到多维数据集

AX 2012 中添加了以下报表功能。

Dn527264.collapse_all(zh-cn,AX.60).gif简单安装

在 AX 2012 中,已更新安装向导,以简化安装 Reporting Services 扩展的流程。在您安装 Reporting Services 扩展时,安装向导将:

  1. 验证运行 Reporting Services 的服务器上是否安装了必备软件。有关必备软件的详细信息,请参阅系统要求网页

  2. 提示您选择 Reporting Services 的实例。您安装的扩展将被配置为使用此实例。有关详细信息,请参阅Install Reporting Services extensions for Microsoft Dynamics AX

  3. 支持您部署随附于 Microsoft Dynamics AX 的默认报表。

Dn527264.collapse_all(zh-cn,AX.60).gif升级信息

在您从 Microsoft Dynamics AX 2009 升级时,现有报表被复制到 AX 2012 系统,但是它们不会升级。AX 2012 提供数百个可以部署和自定义的默认预定义报表。我们建议您将这些报表用作模板并根据您的要求进行自定义。有关详细信息,请参阅Upgrading Reports

Dn527264.collapse_all(zh-cn,AX.60).gif报表部署流程的改进

部署报表的流程在以下方面得到了改进。

您能怎么做?

AX 2009

AX 2012

为什么如此重要

我可以在何处找到详细信息?

通过使用 Windows PowerShell 部署报表。

Microsoft Dynamics AX 中的“报表项目部署”窗体用于部署报表。

Windows PowerShell 用于部署报表。

部署报表更容易。

Deploy the default reports

部署多种语言的报表。

如果部署单个报表,则部署该报表的 42 个版本,Microsoft Dynamics AX 支持每种语言一个版本。

例如,部署“销售订单”报表时,部署该报表的 42 个版本:一个英语版本、一个法语版本、一个德语版本,等等。

部署报表时,部署该报表的一个版本。该版本将呈现为 Microsoft Dynamics AX 支持的所有语言。

部署报表更容易且更快速。

Deploy the default reports

Dn527264.collapse_all(zh-cn,AX.60).gif安全性更改

进行了以下与安全性相关的更改。

您能怎么做?

Microsoft Dynamics AX 2009

Microsoft Dynamics AX 2012

为什么如此重要

我可以在何处找到详细信息?

实现 Microsoft Dynamics AX,而不必配置 Kerberos 身份验证

需要 Kerberos 身份验证的环境如下所示:

  • 适用于 Microsoft Dynamics AX 的企业门户 安装在除运行 Reporting Services 和/或 Analysis Services 的服务器之外的服务器上。

  • Reporting Services 数据库存在于除运行适用于 Reporting Services 的 Windows 服务的服务器之外的服务器上。

无需 Kerberos 身份验证。

实现 Microsoft Dynamics AX 更容易。

Security settings for reports

配置 Microsoft Dynamics AX 中的安全设置

通过使用安全组和安全密钥实现安全。

报表完全集成到新的 Microsoft Dynamics AX 基于角色的安全模型中。通过使用职责和特权维护数据安全时,报表自动考虑该安全性。

在 Microsoft Dynamics AX 中配置报表的安全设置更容易,并且您可以更准确地指定在报表中显示的数据。

Security settings for reports

Security Considerations Creating a Report

Role-based security in Microsoft Dynamics AX

Dn527264.collapse_all(zh-cn,AX.60).gif报表开发的改进

对报表开发流程进行了以下改进。

您能怎么做?

AX 2009

AX 2012

为什么如此重要

我可以在何处找到详细信息?

访问报表的数据。

若要访问数据,使用 Microsoft Dynamics AX 查询、来自多维数据集的数据、外部 Microsoft SQL Server 数据库、访问来自 Microsoft Dynamics AX 或其他源的数据的数据方法,以及托管代码。

使用 AX 2012 中提供的数据访问方法和报表数据提供程序 (RDP) 框架来定义报表的业务逻辑。

在您使用 Microsoft Dynamics AX 查询时,报表框架已得到增强,可支持显示方法、字段组和维度。当您向字段组添加字段时,字段将自动反映在整个应用程序中。因此,报表会自动添加该字段。显示方法被视为查询中的字段,即使显示方法从不同的表检索数据。因为支持维度,您可以通过使用数据集中的维度属性创建报表设计,维度属性可用作报表参数。

RDP 类允许您编写 X++ 代码以定义您的报表的业务逻辑。

Report Data Overview

报表编程指南

使用报表上的标签。

每个语言区域设置都要求一个 .resx 文件以存储本地化字符串。

使用报表中的 Microsoft Dynamics AX 标签。在运行时间,这些标签被动态解析。

通过使用报表中的 Microsoft Dynamics AX 标签,您无需再为每种语言都创建一个 .resx 文件。因此,部署报表所需的时间变短了。每个报表只需要一个报表定义。

How to: Use a Label in a Report

使用报表中基于特定期间的数据。

此功能不可用。

创建包含基于特定期间的数据的报表。报表框架支持生效日期数据。

在 Microsoft Dynamics AX 中,您无需为基于查询的数据集明确地处理生效日期数据。

Walkthrough: Creating a Report Bound to Date Effective Data

使用一组改进的开发人员工具。

您使用 X++ 报表框架和 Microsoft Visual Studio 2008。

使用 Microsoft Visual Studio 2010 集成,利用自动报表的增强功能,并创建使用 Reporting Services 2008 中的图表功能的精密设计报表。

此更改符合将 Microsoft Dynamics AX 与 Microsoft 协调一致的长远目标。

此更改还允许 Microsoft Dynamics AX 开发人员使用 Reporting Services 功能,如丰富的制图和交互性报表。对报表工具进行了以下附加改进:

  • 现在,为设计节点下的所有节点启用了“预览”选项。

  • 添加了下拉列表,以显示可能的参数类型。

  • 现在支持 Microsoft PowerPivot 和其他开放数据协议 (OData) 客户端。

  • 现在支持精密设计的 Reporting Services 子报表。

  • 报表数据自定义扩展 (RDCE) 使用 Windows 事件查看器日志记录。

  • 富有表现力的新制图功能适用于精密设计报表。

Creating Reports Overview

报表数据的流程业务逻辑。

您使用报表数据方法和托管代码。

使用支持 X++ 代码中的复杂业务逻辑的 RDP 框架。

RDP 结构可以支持用于处理报表上的数据的逻辑。例如,可基于特定字段计算金额。

How to: Use a Report Data Provider Class in a Report

报表编程指南

使用服务访问报表的数据和业务逻辑。

您使用 .NET Business Connector,它是一种弱类型的编程模型。

创建自定义服务并访问报表中的服务。

查询和 RDP 使用服务访问报表的数据。

基于标准的服务界面允许与多个平台集成。

服务是强类型的。因此,在设计时即可发现问题,而非等到运行时。

报表框架通过外部应用程序添加了可使用 RDP 类的服务。服务允许您快速显示现有的 X++ 业务逻辑,而无需额外的代码。

Services and Application Integration Framework (AIF)

How to: Reference a Service from a Data Method

与报表的大型数据集一起使用。

您使用报表数据方法返回数据表。

创建使用大型数据集的报表。添加的功能现已绑定到返回页面或数据流中的数据的数据方法。

只需运行数据集的第一行,以确定报表架构。通过此更改,与大型数据集一起使用变得更容易。现在,可以写入返回页面或数据流中的数据的业务逻辑。在将它返回前,无需再填充数据表。因此,您使用更少的报表服务器内存和资源。

Report Data Method Overview

使用 Microsoft Dynamics AX 元数据对报表自动进行格式化。

您必须明确定义报表格式。

创建基于为扩展数据类型指定的格式化设置进行自动格式化的报表。

自动设置显示宽度、日期/时间和数字格式化设置。所有颜色和样式均已更新,以使其变得正确。

您可以使用元数据确定字段或表在报表上是否可见。

Report Data Overview

创建数量不限的维度属性。

维度和维度属性的数量被限制为三个默认的维度和七个用户可定义的维度属性。

使用查询选择器、报表模型和报表生成。所有这些功能均已更新,以便反映维度框架的改进。

通过使用维度框架,创建数量不限的维度属性。因为您可以组合维度属性,灵活性更大。

Walkthrough: Creating a Report Bound to a Dimension Data Source

通过使用代理外键 (SFK),充分利用查询。

报表查询用作数据源的表有时包含自然键,并且字段的文本并不总是晦涩难懂的。

使用当前使用 SFK 而不是自然键的查询。

一些优点包括,改进了可读性,降低了数据大小,减少了升级时间,以及减少了数据完整性问题。

ReportRunUI 控件中添加了对 SFK 参数的查找功能,以使您能够在报表上筛选 SFK 关系。

Walkthrough: Leveraging Foreign Keys in Query Relations

访问 Reporting Services 报表的交叉引用信息。

此功能不可用。

与 Reporting Services 报表一起使用交叉引用工具。

您可以看到报表在使用哪些数据。您还可以查看 Microsoft Dynamics AX 应用程序对象树 (AOT) 中的哪些对象在使用该报表。

Walkthrough: Using the Cross-Reference Tool with Visual Studio Projects

根据为报表设置的语言,定义可从右侧翻转到左侧的报表。

报表不能从右侧翻转到左侧。

需要新的精密设计,即所有报表项都是手动翻转的。因此,对于同一报表,可以有两种设计。

根据设置的语言和在报表上设置的属性,创建在运行时从右侧翻转到左侧的报表。

您无需再为必须从右侧翻转到左侧的报表维护两种报表设计。

Localizing Reports

已更新 AX_CompanyName 报表参数,以在 AX 2012 中反映更改。

在报表设计阶段,公司名称的报表参数 AX_CompanyName 便已添加到各个报表中。

AX_CompanyName 报表参数是唯一的,因为它无法删除并且不需要初始化。

仅当查询特定于公司时,才添加 AX_CompanyName 参数。

通过使用内置方法,您可以初始化 AX_CompanyName 参数。

您可以将组织参数添加到报表中,例如“运营单位”或“部门”。

AX_CompanyName 参数由特定于公司的查询的 Microsoft Dynamics AX 框架创建。

此更改反映组织层次结构的产品范围内功能。

How to: Create a Company Parameter in a Report

组织和组织层次结构

使用报表上改进的钻取功能。

此功能不可用。

进行了以下更改以改进报表上的钻取功能:

  • 客户端不再使用表 ID。而是使用表名称和字段名称来确定报表链接应使用的菜单项。

  • 链接样式不再加下划线,并且,更改了颜色。

  • 钻取功能现在在新客户端窗口中打开。

使用表和字段名称减少模糊和错误。

更新的链接样式与用户预期的链接样式是一致的。此更改提高了包含链接的报表的外观和可用性。

打开链接报表的新窗口与预期行为一致,并且改进了包含链接的报表的可用性。

Walkthrough: Creating a Drillthrough Report

Dn527264.collapse_all(zh-cn,AX.60).gif传统 X++ 报表框架的奇偶性

添加了以下功能,以使 Reporting Services 报表具备与 X++ 报表一样的功能。

您能怎么做?

AX 2009

AX 2012

为什么如此重要

我可以在何处找到详细信息?

对 Reporting Services 报表上的数据进行筛选和排序。

此功能不受支持。

此功能受支持。

在 Microsoft Dynamics AX 中使用 Reporting Services 报表更容易。

筛选报表上的数据

排序报表上的数据

创建在 Reporting Services 平台上运行的自动报表。

此功能不受支持。

此功能受支持。

您可以通过单击 Microsoft Dynamics AX 窗体中的“文件”>“打印”>“打印”快速生成 Reporting Services 报表。您可以生成只使用一次的自动报表。或者,您可以创建自定义自动报表,然后保存该报表以便在之后重新使用。

通过使用 Microsoft Dynamics AX 自动报表向导创建报表

将 Reporting Services 报表作为批处理的一部分打印。

此功能不受支持。

此功能受支持。

现在,您可以执行以下任务:

  • 重复执行基础上打印 Reporting Services 报表。

  • 计划 Reporting Services 报表,以便在非高峰时间打印。

在重复执行基础上打印报告或通过电子邮件发送报告

在非高峰时间打印报表或通过电子邮件发送报表

管理 Reporting Services 报表的打印设置。

此功能不受支持。

此功能受支持。

现在,您可以执行以下任务:

  • 基于打印数据的内容修改 Reporting Services 报表的打印设置。例如,您可以将总计低于 1,000 美元的销售订单打印到打印机 A,将总计为 1,000 美元或以上的销售订单打印到打印机 B。

  • 指定各个应用级别的打印设置。例如,您可以设置应用于特定模块中的所有文档的模块级打印设置。或者,您可以设置应用于特定客户的文档的客户级打印设置。

打印管理集成指南


公告: 若要查看已知问题和最近的补丁,请使用 Microsoft Dynamics Lifecycle Services (LCS) 中的 问题搜索

社区附加资源

添加
显示: