Share via


格式化報表內容

 

發行︰ 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 屬性值

整數

=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. 著作權所有,並保留一切權利。 著作權