Formatear el contenido de informes

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (on-premises), Dynamics CRM 2016

Puede obtener los valores de formato de fecha, hora, número y divisa de la organización de Microsoft Dynamics 365 mediante la función de fn_GetFormatStrings SQL disponible en la base de datos de Microsoft Dynamics 365. Esta función devuelve una tabla de datos de una fila que contiene los valores de formato. Para ver el contenido de la tabla devuelta, ejecute la siguiente consulta SQL en el servidor de base de datos.

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

Usar valores de formato en informes

  1. Cree un conjunto de datos para incluir los datos de formato. Para obtener información sobre cómo crear un conjunto de datos, consulte Creación de un conjunto de datos compartido o un conjunto de datos incrustado (Generador de informes y SSRS).

    1. Llame al conjunto de datos DSNumandCurrency o use otro nombre.DSNumandCurrency es el nombre del conjunto de datos que se usa en los informes que están incluidos en Microsoft Dynamics 365.

    2. Utilice la instrucción SQL SELECT descrita anteriormente para rellenar el conjunto de datos.

  2. Haga referencia al campo de formato, como fecha y hora, número o divisa (descrito más adelante) del conjunto de datos en la propiedad Format del elemento de informe al que desea dar formato.

Nota

  • Para el formato de fecha, hora y divisa, establezca la propiedad Language del elemento de informe o el informe en "=First(Fields! NumberLanguageCode.Value, "DSNumandCurrency")".

Valores de fecha y hora

Para la fecha y la hora, también se establece la propiedad Calendar del elemento de informe en "=First(Fields!CalendarType.Value, "DSNumandCurrency")".

Cadena de formato

Valor de propiedad Format del elemento de informe

Fecha

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

Hora

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

Valores numéricos

La función fn_GetFormatStrings devuelve el número de cadenas con formato de valores de precisión entre 0 y 5. Puede especificar una precisión colocando un valor decimal entre los caracteres de subrayado en el nombre del campo.

Cadena de formato

Valor de propiedad Formato del elemento de informe

Entero

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

Decimal con precisión de hasta 2 decimales

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

Valor de divisa base

La función fn_GetFormatStrings devuelve cadenas con formato de divisa base con valores de precisión entre 0 y 5. Puede especificar una precisión colocando un valor decimal entre los caracteres de subrayado en el nombre del campo.

Cadena de formato

Valor de propiedad Formato del elemento de informe

Divisa base con precisión de hasta 2 decimales

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

Divisa de la transacción

Al crear un informe sobre una entidad con la información de divisas de transacciones, puede recuperar la cadena de formato de divisa de transacciones de la columna crm_moneyformatstring de la vista filtrada de una entidad. Después de agregar una columna al conjunto de datos, puede hacer referencia a la columna en la propiedad Format del informe. Para obtener información sobre cómo agregar columnas a un conjunto de datos, consulte MSDN: Cómo: Agregar, editar o eliminar un campo del panel de datos del informe. Por ejemplo, para recuperar una unidad de precio y la información de formato de divisa de transacciones de la vista filtrada de detalles de la oferta, use la siguiente instrucción SELECT.

SELECT priceperunit, crm_moneyformatstring FROM FilteredQuoteDetail

Puede hacer referencia a una nueva columna en la propiedad Format del elemento de informe de la siguiente manera:

=Fields.crm_moneyformatstring.Value

Ver también

Trabajar con informes basados en SQL (solo Dynamics 365 local)
Agregar navegación de informes

© 2017 Microsoft. Todos los derechos reservados. Copyright