设置报表内容格式

 

发布日期: 2017年1月

适用于: Dynamics 365 (on-premises),Dynamics CRM 2016

可以使用 Microsoft Dynamics 365 数据库中提供的 fn_GetFormatStrings SQL 函数获取日期、时间、数字和货币的 Microsoft Dynamics 365 组织格式化值。 该函数返回包含格式化值的单行数据表。 若要查看所返回表的内容,请在数据库服务器中执行以下 SQL 查询。

USE <organization>_MSCRM
SELECT * FROM dbo.fn_GetFormatStrings()

在报表中使用格式化值

  1. 创建包含格式化数据的数据集。 有关如何创建数据集的信息,请参阅创建共享数据集或嵌入数据集(报表生成器和 SSRS)

    1. 将数据集命名为 DSNumandCurrency 或使用其他名称。DSNumandCurrency 是 Microsoft Dynamics 365 附带的报表中使用的数据集名称。

    2. 使用上述 SQL SELECT 语句填充数据集。

  2. 在要格式化的报表项的 Format 属性中引用数据集中的格式字段,如日期和时间、数字或货币(如下所述)。

备注

  • 对于日期、时间和货币格式,请将报表项或报表的 Language 属性设置为 "=First(Fields! NumberLanguageCode.Value, "DSNumandCurrency")"。

日期和时间值

对于日期和时间,还要将报表项的 Calendar 属性设置为 "=First(Fields!CalendarType.Value, "DSNumandCurrency")"。

格式设置字符串

报表项 Format 属性值

日期

=First(Fields!DateFormat.Value, "DSNumandCurrency")

时间

=First(Fields!TimeFormat.Value, "DSNumandCurrency")

数字值

fn_GetFormatStrings 函数返回的格式字符串数目的精度值介于 0 和 5 之间。 可以通过在字段名称中的下划线字符间插入小数值来指定精确度。

格式设置字符串

报表项 Format 属性值

Integer

=First(Fields!NumberFormat_0_Precision.Value, "DSNumandCurrency")

保留 2 个小数位的小数

=First(Fields!NumberFormat_2_Precision.Value, "DSNumandCurrency")

基础货币值

fn_GetFormatStrings 函数返回精度值介于 0 和 5 之间的基础货币格式化字符串。 可以通过在字段名称中的下划线字符间插入小数值来指定精确度。

格式设置字符串

报表项 Format 属性值

保留 2 个小数位的基础货币

=First(Fields!CurrencyFormat_2_Precision.Value, "DSNumandCurrency")

交易货币

当您创建含交易货币信息的实体的报表时,可以从实体的筛选视图的 crm_moneyformatstring 列检索交易货币格式字符串。 向数据集中添加列后,可以通过报表的 Format 属性引用该列。 有关如何向数据集添加列的信息,请参阅 MSDN:如何在报表数据窗格中添加、编辑或删除字段。 例如,若要从报价单详细信息筛选视图中检索单价和交易货币格式化信息,请使用以下 SELECT 语句。

SELECT priceperunit, crm_moneyformatstring FROM FilteredQuoteDetail

您可以通过报表项的 Format 属性引用新列,如下所示:

=Fields.crm_moneyformatstring.Value

另请参阅

使用基于 SQL 的报表(仅 Dynamics 365 本地)
添加报表导航

© 2017 Microsoft。 保留所有权利。 版权