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
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).
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.
Utilice la instrucción SQL SELECT descrita anteriormente para rellenar el conjunto de datos.
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