crmigv6 reporting

80
Report Writers Guide (Guía para desarrolladores de informes) de Microsoft Dynamics CRM 2013 Versión 6.0.0

Upload: osqi-deckerix

Post on 22-Oct-2015

120 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: CRMIGv6 Reporting

Report Writers Guide (Guía para desarrolladores de informes) de Microsoft Dynamics CRM 2013

Versión 6.0.0

Page 2: CRMIGv6 Reporting

Este documento se proporciona "tal cual". La información y opiniones expresadas en este

documento, incluidas las direcciones URL y otras referencias a sitios web de Internet, podrían

cambiar sin previo aviso.

Algunos de los ejemplos incluidos aquí se proporcionan únicamente con fines ilustrativos y son

ficticios. No tienen asociación ni conexión alguna con la realidad.

Este documento no le proporciona ningún derecho legal sobre la propiedad intelectual de

ninguno de los productos de Microsoft. Puede copiar y usar este documento para su referencia

interna.

© 2013 Microsoft Corporation. Todos los derechos reservados.

Microsoft, Active Directory, ActiveX, Azure, BizTalk, JScript, Microsoft Dynamics, Outlook,

SharePoint, SQL Server, Visual Basic, Visual Studio, Windows, Windows Server y Windows Vista

son marcas comerciales del grupo de compañías Microsoft.

Todas las demás marcas comerciales son propiedad de sus respectivos propietarios.

Page 3: CRMIGv6 Reporting

Contenido

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online.... 4

Send us your comments about this document ............................................................................. 5

Entorno de escritura de informes ................................................................................................. 5

Crear informes personalizados mediante Business Intelligence Development Studio ................ 7

Modificar informes mediante Business Intelligence Development Studio ................................. 10

Usar SQL y vistas filtradas para recuperar datos de informes .................................................. 12

Vistas filtradas en Microsoft Dynamics CRM ............................................................................. 15

[M2RG]]Edición de un informe predeterminado o creación de un informe de Reporting Services

basado en SQL ....................................................................................................................... 36

[M2RG]Entorno de desarrollo de informes para informes basados en Fetch e informes

personalizados basados en SQL ............................................................................................ 38

[M2RG]Creación de un informe basado en Fetch personalizado .............................................. 39

Usar parámetros en informes ..................................................................................................... 41

Usar filtros en informes .............................................................................................................. 47

Espacio seguro para RDL de Microsoft Dynamics CRM Online ................................................ 53

Formatear el contenido de informes .......................................................................................... 62

Agregar navegación de informes ............................................................................................... 64

Probar informes y resolver problemas relacionados .................................................................. 66

Publicar informes........................................................................................................................ 67

Copiar informes entre las implementaciones de Microsoft Dynamics CRM .............................. 69

Establecer categorías de informes y mostrarlos en otros idiomas ............................................ 72

Prácticas recomendadas para los informes ............................................................................... 73

Mejorar el rendimiento de los informes ...................................................................................... 74

Informes de ejemplo ................................................................................................................... 75

Ejemplo: limitar el número de elementos que se muestran en un gráfico ............................. 76

Ejemplo: mostrar los valores de X más altos ......................................................................... 78

Ejemplo: convertir un informe en contextual .......................................................................... 79

Page 4: CRMIGv6 Reporting

4

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Microsoft Dynamics CRM incluye informes que proporcionen información de negocio útil al

usuario. Puede usar estos informes como plantillas para crear sus propios informes

personalizados. Este manual muestra cómo crear nuevos informes o modificar informes

existentes.

En esta sección Entorno de escritura de informes

Crear informes personalizados mediante Business Intelligence Development Studio

Modificar informes mediante Business Intelligence Development Studio

Usar SQL y vistas filtradas para recuperar datos de informes

Vistas filtradas en Microsoft Dynamics CRM

Usar parámetros en informes

Usar filtros en informes

Espacio seguro para RDL de Microsoft Dynamics CRM Online

Formatear el contenido de informes

Agregar navegación de informes

Probar informes y resolver problemas relacionados

Publicar informes

Copiar informes entre las implementaciones de Microsoft Dynamics CRM

Establecer categorías de informes y mostrarlos en otros idiomas

Prácticas recomendadas para los informes

Mejorar el rendimiento de los informes

Informes de ejemplo

Secciones relacionadas Planning Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM Online

Installing Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM Online

Administration Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM

Online

Operating Guide for Microsoft Dynamics CRM 2013 (on-premises)

Page 5: CRMIGv6 Reporting

5

Customization Guide for Microsoft Dynamics CRM 2013 and Microsoft Dynamics CRM

Online

Send us your comments about this document Si tiene alguna pregunta o comentario sobre este documento, haga clic para enviar un mensaje

de correo electrónico al equipo de contenido de Microsoft Dynamics CRM.

Si su pregunta se refiere a los productos de Microsoft Dynamics CRM en vez de al contenido de

este libro, busque en el Centro de ayuda y soporte técnico de Microsoft o en Microsoft

Knowledge Base.

Entorno de escritura de informes Debe tener las herramientas necesarias de desarrollo y los privilegios apropiados en Microsoft

Dynamics CRM para escribir y publicar un informe. Además, asegúrese de conocer el

funcionamiento de:

El lenguaje de Transact-SQL y Microsoft SQL Server 2008 R2.

La creación de informes de Microsoft SQL Server Reporting Services mediante Business

Intelligence Development Studio.

El lenguaje FetchXML de Microsoft Dynamics CRM.

Las herramientas necesarias

Se requiere lo siguiente para escribir un informe personalizado de Microsoft Dynamics CRM:

Microsoft SQL Server 2008 Reporting Services o Microsoft SQL Server 2008 R2

Reporting Services. Se debe instalar en el servidor de Microsoft Dynamics CRM o en otro

servidor de informes, según la procedencia de los informes.

Microsoft Dynamics CRM admite únicamente el modo nativo de implementación de

Microsoft SQL Server Reporting Services. Si ha implementado Microsoft SQL Server

Reporting Services mediante cualquier otro modo, como el modo de integración de

SharePoint, debe desinstalar la instancia de Microsoft SQL Server Reporting

Services existente y reinstalarla mediante el modo nativo.

Para obtener más información sobre los distintos modos de implementación de

Microsoft SQL Server Reporting Services, consulte Planear un modo de

implementación.

Business Intelligence Development Studio. Este es un entorno de creación de informes

de Visual Studio 2008 que hospeda el diseñador de informes (un componente de Microsoft

SQL Server Reporting Services). Puede instalar Business Intelligence Development Studio

desde el CD de instalación de Microsoft SQL Server 2008.

Nota

Page 6: CRMIGv6 Reporting

6

Extensión de creación de informes de Microsoft Dynamics CRM. Se requiere esto solo si

está redactando informes personalizados basados en Fetch, por ejemplo para Microsoft

Dynamics CRM Online. Debe instalarse en el equipo donde esté instalado Business

Intelligence Development Studio. Puede instalar Extensión de creación de informes de

Microsoft Dynamics CRM desde http://go.microsoft.com/fwlink/?LinkId=199124. O bien,

puede instalarlo desde la carpeta BIDSExtension del DVD de instalación de Microsoft

Dynamics CRM.

La Extensión de creación de informes de Microsoft Dynamics CRM solo está disponible

en una versión de 32 bits, ya que Business Intelligence Development Studio es un

entorno de desarrollo de 32 bits.

Para obtener más información sobre cómo configurar el entorno para escribir informes,

descargue Manual de implementación de Microsoft Dynamics CRM 2011 en

http://go.microsoft.com/fwlink/?LinkID=200050.

Privilegios requeridos

Para implementar informes personalizados en Microsoft Dynamics CRM, debe tener un rol

de seguridad asignado a su cuenta que incluya los privilegios prvPublishRSReport y

prvPublishOrgReport HYPERLINK "javascript:toggleInline('23895_2')" \t "_self" \o "Add

Reporting Services Reports"

Proceso de desarrollo de informes

A continuación se enumeran los pasos para desarrollar informes personalizados de Microsoft

Dynamics CRM. Es posible que deba repetir algunos pasos cuando desarrolle un informe:

1. Desarrollar un concepto o una especificación de informe basado en la información de

negocio que se va a mostrar.

2. Decida el tipo de informe que desea crear: basado en SQL o basado en Fetch. Los usuarios

de Microsoft Dynamics CRM Online solo pueden crear informes personalizados basados en

Fetch.

3. Descargue un archivo de Report Definition Language (.rdl) de Microsoft Dynamics CRM

existente y modifíquelo o crear un nuevo informe mediante Business Intelligence

Development Studio. Más información: Crear informes personalizados mediante Business

Intelligence Development Studio

4. Cree los parámetros básicos de informes. Más información: Usar parámetros en informes

5. Especifique conjuntos de datos y criterios de filtrado para recuperar datos:

Para informes basados en SQL, cree conjuntos de datos que contengan datos de

Microsoft Dynamics CRM recopilados desde vistas filtradas. Más información: Vistas

filtradas en Microsoft Dynamics CRM

Habilitar el prefiltrado en las entidades principales. Más información: Usar filtros en

informes

6. Defina el diseño básico del informe, incluidos los encabezados y pies de página.

Nota

Page 7: CRMIGv6 Reporting

7

7. Agregue elementos de informe que necesite en función de la especificación de informes.

Más información: Agregar navegación de informes

8. Obtenga una vista previa del informe en Microsoft Visual Studio y resuelva todos los errores.

Más información: Probar informes y resolver problemas relacionados

9. Implemente el informe en el servidor de informes mediante Microsoft Dynamics CRM. Más

información: Publicar informes

10. Ejecute el informe implementado para comprobarlo.

Para obtener más información, vea los libros acerca de cómo escribir informes de Reporting

Services, como "Microsoft SQL Server 2005 Reporting Services" de Brian Larson.

Vea también

Usar SQL y vistas filtradas para recuperar datos de informes

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Getting Started with Custom Reports in the Cloud

Presentación de Business Intelligence Development Studio

Trabajar con el Diseñador de informes en Business Intelligence Development Studio

Crear informes personalizados mediante Business Intelligence Development Studio Business Intelligence Development Studio es la herramienta principal que se usa para crear o

modificar informes. Business Intelligence Development Studio es un entorno de creación de

informes en Microsoft Visual Studio 2008 que le permite crear informes de Microsoft SQL Server

Reporting Services. El resultado final es un archivo .rdl que contiene la definición de informe que

se pueden publicar en Microsoft Dynamics CRM para ver informes.

Como alternativa, puede crear informes mediante un editor de texto común. Para reducir la carga

para crear informes personalizados, use el archivo de definición de informes existente (.rdl) que

proporciona la mayor parte de la funcionalidad deseada y modifíquelo. Para obtener más

información acerca del formato de los elementos XML de un archivo .rdl, vea la referencia de

lenguaje de definición de informes. El informe XML modificado se puede comprobar mediante el

esquema XML especificado. Reporting Services también comprobará la definición de informes y

rechazará un informe si la definición no es válida al intentar cargar el informe en Microsoft

Dynamics CRM.

Si el archivo .rdl contiene una consulta FetchXML, Extensión de creación de informes de

Microsoft Dynamics CRM valida la consulta FetchXML en RDL internamente con el

esquema FetchXML. Para obtener más información, vea el tema sobre el esquema

FetchXML en el SKD de Microsoft Dynamics CRM 2013.

Nota

Page 8: CRMIGv6 Reporting

8

En este tema

Crear un informe basado en SQL personalizado

Crear un informe basado en Fetch personalizado

Diferencias entre el archivo RDL de informes basados en SQL y basados en Fetch

Crear un informe basado en SQL personalizado

Para crear un informe basado en SQL personalizado mediante Business Intelligence

Development Studio:

1. Abra Business Intelligence Development Studio y cree un proyecto de servidor de informes

2. En el Explorador de soluciones, haga clic con el botón derecho del ratón en la carpeta

Informes y, a continuación, haga clic en Agregar nuevo informe.

3. Haga clic en Siguiente.

4. En la página Seleccionar el origen de datos, haga clic en Nuevo origen de datos y

especifique los siguientes detalles:

Nombre: escriba un nombre para el origen de datos.

Tipo: seleccione Microsoft SQL Server.

Cadena de conexión: especifique la cadena de conexión para conectarse a la instancia

de base de datos de Microsoft SQL Server. Para crear la cadena de conexión, haga clic

en Editar. Para suministrar credenciales, haga clic en Credenciales. Haga clic en

Siguiente.

5. En la página Diseñar la consulta, escriba la consulta SQL que se usará para el informe y

haga clic en Siguiente.

6. En la página Seleccionar el tipo de informe, seleccione un informe En forma de tabla o

Matriz y haga clic en Siguiente.

7. Especifique los campos que se incluirán en el informe y haga clic en Siguiente.

8. Seleccione un estilo para aplicar al informe y, a continuación, haga clic en Siguiente.

9. Compruebe los campos que se incluirán en el informe y asigne un nombre al informe. Haga

clic en Finalizar.

Se generará un archivo .rdl con el nombre de informe especificado. Puede usar el archivo .rdl

para publicar el informe personalizado en Microsoft Dynamics CRM. Más información: Publicar

informes.

Para obtener más información sobre cómo crear un informe con el Asistente para informes en

Business Intelligence Development Studio, vea Cómo crear un informe (Reporting Services).

Crear un informe basado en Fetch personalizado

Crear un informe basado en Fetch personalizado es similar a crear un informe basado en SQL

personalizado, excepto por el nombre del origen de datos y la consulta de informe especificada

al crear la definición de informe. Para crear un informe basado en Fetch personalizado:

1. Siga los pasos 1 a 3 anteriores de la sección Crear un informe basado en SQL

personalizado.

Page 9: CRMIGv6 Reporting

9

2. En la página Seleccionar el origen de datos, haga clic en Nuevo origen de datos y

especifique los siguientes detalles:

Nombre: escriba un nombre para el origen de datos.

Tipo: seleccione Microsoft Dynamics CRM Fetch.

Cadena de conexión: especifique la cadena de conexión. La cadena de conexión se

debe especificar en el siguiente formato:

ServerURL;OrganizationName;HomeRealmURL

En esta cadena de conexión, solo ServerURL es obligatorio. Si no se especifica

OrganizationName, se usará la primera organización a la que pertenezca el usuario que

ejecuta la consulta. Si HomeRealmURL no se especifica, el valor se obtiene del valor del

registro "HKLM\SOFTWARE\Microsoft\MSCRMBidsExtensions\HomeRealmUrl".

Haga clic en Credenciales para especificar las credenciales para conectarse a Microsoft

Dynamics CRM o a Microsoft Dynamics CRM Online y haga clic en Siguiente.

3. En la página Diseñar la consulta, escriba la consulta FetchXML para recuperar datos del

informe. Puede realizar una de las acciones siguientes:

Escribir manualmente la consulta FetchXML. Más información: Building Queries with

FetchXML en el Microsoft Dynamics CRM SDK.

Para obtener una consulta FetchXML para un registro, abra Microsoft Dynamics CRM,

haga clic en Búsqueda avanzada y, a continuación, haga clic en Descargar FetchXML.

Haga clic en Siguiente.

4. El resto de los pasos son los mismos que los pasos 6 a 9 anteriores de la sección Crear un

informe basado en SQL personalizado.

Se generará un archivo .rdl con el nombre de informe especificado. Puede usar el archivo .rdl

para publicar el informe personalizado en Microsoft Dynamics CRM Online mediante el Asistente

para informes. Más información:Publicar informes.

Diferencias entre el archivo RDL de informes basados en SQL y basados en Fetch

En la siguiente tabla se enumeran las diferencias entre los archivos .rdl de informes basados en

SQL y basados en Fetch en Microsoft Dynamics CRM.

Área Informe basados en SQL Informe basados en Fetch

Proveedor

de datos

El valor del elemento

<DataProvider> en el archivo .rdl

se establece en SQL. Por

ejemplo:

El valor del elemento <DataProvider> en el

archivo .rdl se establece en MSCRMFETCH.

Por ejemplo:

<DataProvider>MSCRMFETCH</DataProvider>

Page 10: CRMIGv6 Reporting

10

Área Informe basados en SQL Informe basados en Fetch

<DataProvider>SQL</DataProvider>

Consulta

de informe

La consulta especificada para

recuperar datos en el subelemento

<CommandText> del elemento

<Query> de la definición de informe

(archivo .rdl) es una consulta SQL.

Por ejemplo, la consulta para

recuperar todos los nombres de

cuenta para un informe basado en

SQL será:

<CommandText>SELECT name FROM

FilteredAccount;</CommandText>

La consulta especificada para recuperar datos

en el subelemento <CommandText> del

elemento <Query> de la definición de informe

(archivo .rdl) es una consulta SQL. Por

ejemplo, la consulta para recuperar todos los

nombres de cuenta para un informe basado

en Fetch será:

<CommandText>&lt;fetch version="1.0"

output-format="xml-platform"

mapping="logical"&gt; &lt;entity

name="account"&gt; &lt;attribute

name="name" /&gt;

&lt;/entity&gt;&lt;/fetch&gt;</CommandText>

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Modificar informes mediante Business Intelligence Development Studio

Blog: Getting Started With Custom Reports In The Cloud

Modificar informes mediante Business Intelligence Development Studio En este tema se proporciona información sobre la modificación del archivo de lenguaje RDL

(Report Definition Language ) existente mediante Business Intelligence Development Studio. Sin

embargo, asegúrese de que el archivo RDL modificado se ajuste al esquema y las

especificaciones RDL. Más información: Report Definition XML Elements

En este tema

Trabajar con consultas SQL complejas

Editar un archivo RDL

Agregar elementos mediante el diseñador de informes

Probar el informe

Page 11: CRMIGv6 Reporting

11

Trabajar con consultas SQL complejas

Al crear o modificar un informe basado en SQL mediante el Asistente para informes en Business

Intelligence Development Studio, algunas consultas SQL complejas se debe especificar en el

Diseñador de consultas genérico debido a las limitaciones de la consulta SQL en el Generador

de consultas. Use el Generador de consultas para representar una consulta sencilla SQL inicial,

y después cámbielo al Diseñador de consultas genérico para agregar lógica de consulta más

compleja.

Las consultas SQL nuevas o existentes están limitadas a 260 uniones de tabla. En una

consulta SQL, la limitación de uniones de tabla incluye sus propias uniones de tabla más

cualquier unión de tabla que se ejecute desde las vistas filtradas a las que se hace

referencia.

Cuando se agregan muchas concatenaciones a una consulta SQL mediante el diseñador o el

generador de consultas, Business Intelligence Development Studio tarda más tiempo para

actualizar los elementos de informes enlazados al conjunto de datos de la consulta. El resultado

es una reducción de la productividad del usuario cuando edita un informe. Para aumentar la

productividad de escritura de informes, puede ignorar la actualización del elemento de informe

editando manualmente el código de la consulta SQL en el archivo RDL (Report Definition

Language).

Editar un archivo RDL

1. Abra Business Intelligence Development Studio y cree un proyecto de servidor de

informes Más información: Crear un proyecto de servidor de informes (Reporting

Services)

2. En el Explorador de soluciones, haga clic con el botón derecho del ratón en la carpeta

Informes, seleccione Agregar y, a continuación, haga clic en Elemento existente. Se

abrirá el cuadro de diálogo Asistente para informes.

3. En el cuadro de diálogo Agregar elemento existente, seleccione el archivo RDL

necesario y haga clic en Agregar. El archivo RDL se agregará en la carpeta Informes.

4. Para ver el código XML del archivo RDL, haga clic con el botón secundario en el archivo

RDL y haga clic en Ver código. Realice los cambios necesarios y guarde el archivo.

Más información: Agregar un campo a un formulario

Nota

Para editar un archivo RDL (Report Definition Language ) mediante Business Intelligence Development Studio

Page 12: CRMIGv6 Reporting

12

Agregar elementos mediante el diseñador de informes

1. Siga los pasos 1 a 3 como se especifica en Editar un archivo RDL.

2. Haga clic con el botón secundario en el archivo RDL y, a continuación, haga clic en

Diseñador de vistas. El elemento de informes se muestra en la ficha Diseño.

3. Use el panel Datos de informe para agregar conjuntos de datos, seleccionar campos de

la tabla, definir consultas y agregar parámetros a un informe.

4. Guarde los cambios. Se agregará un código XML necesario para estos elementos del

informe en el archivo RDL.

Probar el informe

Una vez que haya terminado de modificar el archivo RDL, guarde los cambios y vuelva la

pestaña Vista previa del informe en Business Intelligence Development Studio para probar el

informe. Los errores del esquema XML o errores de SQL se notificarán en Business Intelligence

Development Studio.

Vea también

Usar SQL y vistas filtradas para recuperar datos de informes

Crear informes personalizados mediante Business Intelligence Development Studio

Usar SQL y vistas filtradas para recuperar datos de informes Los datos y metadatos deMicrosoft Dynamics CRM se almacenan en una base de datos de

Microsoft SQL Server llamada <nombre_organización>_MSCRM en el servidor que ejecuta

Microsoft SQL Server en la instalación de Microsoft Dynamics CRM. Los informes basados en

SQL de Microsoft Dynamics CRM usan las vistas filtradas proporcionadas para cada entidad

para recuperar datos de informes. Las vistas filtradas son compatibles completamente con el

modelo de seguridad de Microsoft Dynamics CRM. Cuando se ejecuta un informe que obtiene

datos de las vistas filtradas, el rol de seguridad de Microsoft Dynamics CRM determina qué datos

se pueden ver en el informe. Los datos de las vistas filtradas está limitados en estos niveles:

nivel de organización, unidad de negocio, propietario y campo.

Las vistas filtradas existen para todas las entidades de Microsoft Dynamics CRM, incluidas las

entidades personalizadas. Los informes personalizados basados en SQL no pueden leer datos

directamente de las tablas de base de datos de Microsoft Dynamics CRM. En su lugar, es

Para usar el diseñador de informes en Business Intelligence Development Studio para agregar conjuntos de datos, seleccionar campos de la tabla, definir consultas y agregar parámetros a un informe

Page 13: CRMIGv6 Reporting

13

necesario usar las vistas filtradas para recuperar los datos de los informes personalizados

basados en SQL.

El siguiente código SQL de ejemplo devuelve todas las columnas de la vista filtrada de una

entidad de Account:

SELECT * FROM dbo.FilteredAccount

Las vistas filtradas también ofrecen un modo de extraer los datos de informes de Microsoft

Dynamics CRM en aplicaciones de Microsoft Office, como Microsoft Office Excel y Microsoft

Access. Para obtener una lista completa de todas las vistas filtradas estándar organizadas por

área de productos, vea Vistas filtradas en Microsoft Dynamics CRM.

En este tema

Entidades personalizadas

Esquemas de entidad para crear informes personalizados basados en SQL

Convenciones de nomenclatura de la base de datos de Microsoft Dynamics CRM

Entidades personalizadas

Cuando se crea una nueva entidad personalizada en la base de datos de Microsoft Dynamics

CRM, una nueva vista filtrada de la entidad se crea automáticamente. Además, si desea agregar

o modificar un atributo de una entidad personalizada o entidad personalizable del sistema, el

cambio se incluye automáticamente en la vista filtrada asociada.

Esquemas de entidad para crear informes personalizados basados en SQL

Para buscar la información del esquema sobre cualquier vista filtrada, entidad o atributo en la

base de datos de Microsoft Dynamics CRM, use uno de los siguientes métodos:

En Microsoft Visual Studio, use Explorador de servidores para conectarse al servidor

donde está instalado Microsoft Dynamics CRM. Expanda el nodo SQL Server y el nodo de la

instancia SQL Server de destino. Las vistas filtradas son accesibles bajo el nodo Vistas de la

base de datos <nombre_organización>_MSCRM. Al hacer clic con el botón secundario en la

vista filtrada se muestra un menú contextual que permite explorar el diseño de la vista filtrada

y los datos que devuelve.

Inicie sesión en la aplicación Web de Microsoft Dynamics CRM mediante una cuenta que

tenga el rol de seguridad de administrador del sistema. En Microsoft Dynamics CRM, haga

clic en Configuración y, a continuación, haga clic en Personalizaciones. A continuación,

haga clic en Personalizar el sistema, expanda Entidades y haga doble clic en el nombre de

la entidad para ver los campos (atributos) y las relaciones.

Campos muestra todos los atributos que incluyen el nombre para mostrar y una descripción

para cada atributo. Para ver las dependencias de los atributos, seleccione un atributo, haga

clic en Más acciones y en Mostrar dependencias.

Page 14: CRMIGv6 Reporting

14

Relaciones de 1:N, Relaciones de N:1 y Relaciones de N:N muestran las entidades que

tiene una relación con la entidad actual y los atributos que se usan para definir relaciones.

Use Microsoft SQL Server Management Studio para ver el contenido de la base de datos

directamente.

Todos los métodos que se muestran aquí le permiten tener acceso a la información del esquema

de entidades y atributos personalizados.

Convenciones de nomenclatura de la base de datos de Microsoft Dynamics CRM

Las siguientes son las convenciones de nomenclatura de atributos en la base de datos de

Microsoft Dynamics CRM.

Atributos obtenidos con las vistas filtradas

Aunque los nombres de campos en Microsoft Dynamics CRM distinguen entre mayúsculas y

minúsculas, y están en mayúsculas y minúsculas mezcladas, los nombres de atributo obtenidos

con las vistas filtradas están en minúsculas.

Atributos de lista desplegable

Todas las listas desplegables (conjuntos de opciones) tienen dos campos asociados para cada

cadena en la lista. Para cada cadena, hay un campo de valor (código) y un campo de etiqueta

(nombre), por ejemplo, leadsource y leadsourcename. Por ejemplo, la vista filtrada de clientes

potenciales devuelve dos campos relacionados con el atributo LeadSource de tipo Picklist:

LeadSource = 1 y LeadSourceName = "Anuncio". Los informes muestran el campo de etiqueta y

usan el campo de valor para realizar comparaciones numéricas.

Atributos de fecha y hora

Los atributos de DateTime se representan con dos campos en la vista filtrada: Fecha y hora y

Fecha y hora UTC. El primer campo contiene el valor de fecha y hora para la zona horaria

adecuada y el segundo campo contiene el valor de fecha y hora en la hora universal coordinada

(UTC).

Campo de entidad

Para una tabla de entidad de la base de datos, el campo de clave principal se encuentra en el

formato de nombre EntityId, por ejemplo, AccountId. Cada campo EntityId tiene un campo

asociado que contiene el valor que debe presentarse en los informes. Por ejemplo, para la

entidad de cuenta, es el campo Name que contiene el nombre de la cuenta.

Page 15: CRMIGv6 Reporting

15

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Vistas filtradas en Microsoft Dynamics CRM

Ejemplo: limitar el número de elementos que se muestran en un gráfico

Ejemplo: mostrar los valores de X más altos

Ejemplo: convertir un informe en contextual

Vistas filtradas en Microsoft Dynamics CRM En este tema se enumeran las vistas filtradas disponibles en la implementación local de

Microsoft Dynamics CRM. Puede usar las vistas filtradas para recuperar datos de forma segura

para los informes personalizados basados en SQL y presentar los informes a un usuario según

su rol de seguridad en Microsoft Dynamics CRM.

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

Account 1 FilteredAccount Negocio que representa un

cliente o cliente potencial.

Compañía que se factura en

las transacciones

comerciales.

AccountLeads 16 FilteredAccountLeads Representa la tabla de

intersección de

accountleads_associationrelat

ionship.

ActivityMimeAttachment 100

1

FilteredActivityMimeAttachme

nt

Datos adjuntos de las

Extensiones multipropósito de

correo Internet (MIME) de una

actividad de correo

electrónico.

ActivityParty 135 FilteredActivityParty Persona o grupo asociado a

una actividad. Una actividad

puede tener varios grupos de

actividad.

Page 16: CRMIGv6 Reporting

16

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

ActivityPointer 420

0

FilteredActivityPointer Tarea realizada o que va a

realizar un usuario. Una

actividad es cualquier acción

de la que se puede crear una

entrada en un calendario.

Esta vista resume todas las

actividades diferentes en una

vista.

Annotation 5 FilteredAnnotation Anotación (nota) que se

adjunta a uno o varios

objetos, incluidas otras notas.

AnnualFiscalCalendar 200

0

FilteredAnnualFiscalCalendar Calendario fiscal anual de

una organización. Intervalo de

tiempo durante el cual se

calculan las actividades

financieras de una

organización.

ApplicationFile 470

7

FilteredApplicationFile Para uso interno.

Appointment 420

1

FilteredAppointment Compromiso que representa

un intervalo de tiempo con las

fechas de inicio y fin, y la

duración.

AsyncOperation 470

0

FilteredAsyncOperation Proceso cuya ejecución

puede continuar de forma

independiente o en segundo

plano.

Attachment 100

2

FilteredAttachment Para uso interno.

BulkDeleteOperation 442

4

FilteredBulkDeleteOperation Trabajo de eliminación en

masa enviado por el usuario.

Page 17: CRMIGv6 Reporting

17

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

BulkOperation 440

6

FilteredBulkOperation Operación del sistema usada

para realizar operaciones

largas y asincrónicas en

conjuntos de datos de gran

tamaño, como la distribución

de una actividad de campaña

o una campaña exprés.

BulkOperationLog 440

5

FilteredBulkOperationLog Registro usado para el

seguimiento de la ejecución

de operaciones masivas,

tanto con errores como sin

ellos.

BusinessUnit 10 FilteredBusinessUnit Empresa, división o

departamento en la base de

datos de Microsoft Dynamics

CRM.

BusinessUnitNewsArticle 132 FilteredBusinessUnitNewsArti

cle

Anuncio asociado con una

organización.

Calendar 400

3

FilteredCalendar Calendario que usa el

sistema de programación

para definir cuándo tiene

lugar una cita o una actividad.

CalendarRule 400

4

FilteredCalendarRule Para uso interno.

Campaign 440

0

FilteredCampaign Contenedor para actividades

y respuestas de campaña,

documentación de ventas,

productos y listas para crear,

planear, ejecutar y mantener

un seguimiento de los

resultados de una campaña

de marketing específica a lo

Page 18: CRMIGv6 Reporting

18

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

largo de su duración.

CampaignActivity 440

2

FilteredCampaignActivity Tarea realizada o que va a

realizar un usuario para

planear o ejecutar una

campaña.

CampaignActivityItem 440

4

FilteredCampaignActivityItem Representa la tabla de

intersección de las siguientes

relaciones:

campaignactivitysales

literature_association

campaignactivitylist_a

ssociation

CampaignItem 440

3

FilteredCampaignItem Representa la tabla de

intersección de las siguientes

relaciones:

campaignproduct_ass

ociation

campaigncampaign_a

ssociation

campaignsalesliteratu

re_association

campaignlist_association

CampaignResponse 440

1

FilteredCampaignResponse Respuesta de un cliente

existente o potencial para una

campaña.

Competitor 123 FilteredCompetitor Empresa que compite por la

venta representada por un

cliente potencial o por una

Page 19: CRMIGv6 Reporting

19

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

oportunidad.

CompetitorAddress 100

4

FilteredCompetitorAddress Para uso interno.

CompetitorProduct 100

6

FilteredCompetitorProduct Representa la tabla de

intersección de la relación de

competitorproduct_associatio

n.

CompetitorSalesLiteratur

e

26 FilteredCompetitorSalesLiterat

ure

Representa la tabla de

intersección de

competitorsalesliterature_ass

ociationrelationship.

Connection 323

4

FilteredConnection Relación entre dos entidades.

ConnectionRole 323

1

FilteredConnectionRole Rol que describe una relación

entre dos registros.

ConnectionRoleAssociati

on

323

2

FilteredConnectionRoleAssoci

ation

Representa la tabla de

intersección de la relación de

connectionroleassociation_as

sociation.

ConstraintBasedGroup 400

7

FilteredConstraintBasedGroup Grupo o colección de

personas, instalaciones o

equipamiento que se pueden

programar.

Contact 2 FilteredContact Persona con la que tiene

relación una unidad de

negocio, como por ejemplo,

un cliente, un distribuidor o un

colega.

ContactInvoices 17 FilteredContactInvoices Representa la tabla de

intersección de la relación de

contactinvoices_association.

Page 20: CRMIGv6 Reporting

20

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

ContactLeads 22 FilteredContactLeads Representa la tabla de

intersección de

contactleads_associationrelati

onship.

ContactOrders 19 FilteredContactOrders Representa la tabla de

intersección de

contactorders_associationrela

tionship.

ContactQuotes 18 FilteredContactQuotes Representa la tabla de

intersección de

contactquotes_associationrel

ationship.

Contract 101

0

FilteredContract Acuerdo para prestar servicio

al cliente para un número de

casos o durante un período

de tiempo especificado.

ContractDetail 101

1

FilteredContractDetail Elemento de línea de un

contrato que especifica el tipo

de servicio al que tiene

derecho un cliente.

ContractTemplate 201

1

FilteredContractTemplate Plantilla de contrato que

contiene los atributos

estándar del contrato.

CustomerAddress 107

1

FilteredCustomerAddress Información de dirección y

envío. Se utiliza para

almacenar direcciones

adicionales para un contacto

o una cuenta.

CustomerOpportunityRole 450

3

FilteredCustomerOpportunityR

ole

Obsoleto. Relación entre una

cuenta o un contacto y una

oportunidad.

Page 21: CRMIGv6 Reporting

21

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

CustomerRelationship 450

2

FilteredCustomerRelationship Obsoleto. Relación entre un

cliente y un asociado en la

que ambos pueden ser una

cuenta o un contacto.

Discount 101

3

FilteredDiscount Reducción de precio respecto

al precio listado de un

producto o servicio en función

de la cantidad adquirida.

DiscountType 108

0

FilteredDiscountType Tipo de descuento

especificado como porcentaje

o importe.

DuplicateRule 441

4

FilteredDuplicateRule Regla usada para identificar

duplicados posibles.

Email 420

2

FilteredEmail Actividad entregada con

protocolos de correo

electrónico.

Equipment 400

0

FilteredEquipment Recurso que se puede

programar.

Fax 420

4

FilteredFax Actividad que mantiene un

seguimiento del resultado de

llamadas y el número de

páginas de un fax y que,

opcionalmente, almacena una

copia electrónica del

documento.

FieldSecurityProfile 120

0

FilteredFieldSecurityProfile Perfil que define el nivel de

acceso para los atributos

protegidos

FixedMonthlyFiscalCalen

dar

200

4

FilteredFixedMonthlyFiscalCal

endar

Calendario fiscal mensual fijo

de una organización. Intervalo

de tiempo durante el cual se

calculan las actividades

Page 22: CRMIGv6 Reporting

22

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

financieras de una

organización.

Goal 960

0

FilteredGoal Objetivo de destino de un

usuario o equipo para un

período de tiempo específico.

GoalRollupQuery 960

2

FilteredGoalRollupQuery Consulta que se usa para

filtrar los resultados del

informe de objetivos.

Import 441

0

FilteredImport Estado e información de

propiedad de un trabajo de

importación.

ImportFile 441

2

FilteredImportFile Nombre del archivo usado

para la importación.

ImportLog 442

3

FilteredImportLog Motivo del error y otra

información detallada de un

registro que no se pudo

importar.

ImportMap 441

1

FilteredImportMap Asignación de datos usada en

la importación.

Incident 112 FilteredIncident Caso de solicitud de servicio

asociado con un contrato.

IncidentResolution 420

6

FilteredIncidentResolution Tipo especial de actividad

que incluye la descripción de

la resolución, el estado de

facturación y la duración del

caso.

IntegrationStatus 300

0

FilteredIntegrationStatus Para uso interno.

InternalAddress 100

3

FilteredInternalAddress Para uso interno.

Page 23: CRMIGv6 Reporting

23

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

Invoice 109

0

FilteredInvoice Pedido que se ha facturado.

InvoiceDetail 109

1

FilteredInvoiceDetail Elemento de línea de una

factura que contiene

información de facturación

detallada de un producto.

KbArticle 127 FilteredKbArticle Contenido estructurado que

forma parte de Knowledge

Base.

KbArticleComment 108

2

FilteredKbArticleComment Comentario en un artículo de

Knowledge Base.

KbArticleTemplate 101

6

FilteredKbArticleTemplate Plantilla para un artículo de

Knowledge Base que

contiene los atributos

estándar de un artículo.

Lead 4 FilteredLead Posible interesado u

oportunidad de venta

potencial. Los clientes

potenciales se convierten en

cuentas, contactos u

oportunidades si están

calificados. De lo contrario, se

eliminan o se archivan.

LeadAddress 101

7

FilteredLeadAddress Para uso interno.

LeadCompetitors 24 FilteredLeadCompetitors Representa la tabla de

intersección de

leadcompetitors_associationr

elationship.

LeadProduct 27 FilteredLeadProduct Representa la tabla de

intersección de

leadproduct_associationrelati

Page 24: CRMIGv6 Reporting

24

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

onship.

Letter 420

7

FilteredLetter Actividad que realiza un

seguimiento de la entrega de

una carta. Actividad que

puede contener la copia

electrónica de la carta.

List 430

0

FilteredList Grupo de clientes existentes

o potenciales creado para

una campaña de marketing u

otros propósitos de ventas.

ListMember 430

1

FilteredListMember Representa la tabla de

intersección de las siguientes

relaciones:

listaccount_association

listcontact_association

listlead_association

MailMergeTemplate 910

6

FilteredMailMergeTemplate Plantilla para un documento

de combinación de

correspondencia que contiene

los atributos estándar de

dicho documento.

Metric 960

3

FilteredMetric Tipo de medida para un

objetivo, como importe de

dinero o recuento.

MonthlyFiscalCalendar 200

3

FilteredMonthlyFiscalCalendar Calendario fiscal mensual de

una organización. Intervalo de

tiempo durante el cual se

calculan las actividades

financieras de una

organización.

Opportunity 3 FilteredOpportunity Posible evento generador de

ingresos o venta a una cuenta

Page 25: CRMIGv6 Reporting

25

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

de la que se debe mantener

un seguimiento durante un

proceso de venta hasta su fin.

OpportunityClose 420

8

FilteredOpportunityClose Actividad creada

automáticamente cuando se

cierra una oportunidad, que

contiene información como la

descripción del cierre y los

ingresos reales.

OpportunityCompetitors 25 FilteredOpportunityCompetitor

s

Representa la tabla de

intersección de

opportunitycompetitors_assoc

iationrelationship.

OpportunityProduct 108

3

FilteredOpportunityProduct Asociación entre una

oportunidad y un producto.

OrderClose 420

9

FilteredOrderClose Actividad generada

automáticamente cuando se

cierra un pedido.

Organization 101

9

FilteredOrganization Nivel superior de la jerarquía

empresarial de Microsoft

Dynamics CRM. La

organización puede ser una

empresa, una compañía

mayoritaria o una corporación

específica.

Esta vista contiene el formato

que se usa en Microsoft

Dynamics CRM para la divisa,

el formato fecha y hora, el

formato de número, la gestión

de números negativos, la

valoración de la precisión

decimal y el día de inicio de la

Page 26: CRMIGv6 Reporting

26

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

semana. También define el

período fiscal de la

organización.

PhoneCall 421

0

FilteredPhoneCall Actividad para mantener un

seguimiento de una llamada

de teléfono.

PluginAssembly 460

5

FilteredPluginAssembly Ensamblado que contiene

uno o más tipos de

complementos.

PluginType 460

2

FilteredPluginType Tipo que se hereda de la

interfaz IPlugin y que está

incluido en un ensamblado de

complementos.

PluginTypeStatistic 460

3

FilteredPluginTypeStatistic Estadísticas del tipo de

complemento.

PriceLevel 102

2

FilteredPriceLevel Entidad que define los niveles

de cálculo de precios.

Privilege 102

3

FilteredPrivilege Permiso para llevar a cabo

una acción en Microsoft

Dynamics CRM. La

plataforma Microsoft

Dynamics CRM comprobará

los privilegios y rechazará el

intento si el usuario no tiene

el privilegio necesario.

ProcessSession 471

0

FilteredProcessSession Información generada cuando

se ejecuta un diálogo. Cada

vez que se ejecuta un

diálogo, se crea una sesión

de diálogo.

Product 102

4

FilteredProduct Información acerca de los

productos y sus precios.

Page 27: CRMIGv6 Reporting

27

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

ProductAssociation 102

5

FilteredProductAssociation Representa la tabla de

intersección de

productassociation_associatio

nrelationship.

ProductPriceLevel 102

6

FilteredProductPriceLevel Información sobre cómo

calcular el precio de un

producto en el nivel

especificado, incluido el

método de cálculo de precios,

la opción de redondeo y el

tipo de descuento en función

de la unidad de producto

especificada.

ProductSalesLiterature 21 FilteredProductSalesLiterature Representa la tabla de

intersección de

productsalesliterature_associ

ationrelationship.

ProductSubstitute 102

8

FilteredProductSubstitute Representa la tabla de

intersección de

productsubstitute_association

relationship.

Publisher 710

1

FilteredPublisher Editor de una solución

Microsoft Dynamics CRM.

PublisherAddress 710

2

FilteredPublisherAddress Información de dirección y

envío. Se usa para almacenar

direcciones adicionales para

un editor.

QuarterlyFiscalCalendar 200

2

FilteredQuarterlyFiscalCalend

ar

Calendario fiscal trimestral de

una organización. Intervalo de

tiempo durante el cual se

calculan las actividades

financieras de una

Page 28: CRMIGv6 Reporting

28

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

organización.

Queue 202

0

FilteredQueue Lista de registros que

requieren alguna acción,

como cuentas, casos y

actividades.

QueueItem 202

9

FilteredQueueItem Elemento específico de una

cola, como un registro de

casos o un registro de

actividad.

Quote 108

4

FilteredQuote Oferta formal de productos o

servicios, propuestos a

precios específicos y con

condiciones de pago

relacionadas, que se envía a

un cliente potencial.

QuoteClose 421

1

FilteredQuoteClose Actividad generada cuando

se cierra una oferta.

QuoteDetail 108

5

FilteredQuoteDetail Elemento de línea de

productos en oferta. Los

detalles incluyen información

como el id. del producto, la

descripción, la cantidad y el

coste.

RecurringAppointmentMa

ster

425

1

FilteredRecurringAppointment

Master

Cita principal de una serie de

citas periódicas.

RelationshipRole 450

0

FilteredRelationshipRole Obsoleto. Relación entre una

cuenta o un contacto y una

oportunidad.

RelationshipRoleMap 450

1

FilteredRelationshipRoleMap Obsoleto. Asignación de los

objetos asociados principales

entre los que es válido el rol

de relación.

Page 29: CRMIGv6 Reporting

29

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

Report 910

0

FilteredReport Resumen de datos en un

diseño fácil de leer.

ReportCategory 910

2

FilteredReportCategory Categorías relacionadas con

un informe. Un informe se

puede relacionar con varias

categorías.

ReportEntity 910

1

FilteredReportEntity Entidades relacionadas con

un informe. Un informe se

puede relacionar con varias

entidades.

ReportLink 910

4

FilteredReportLink Vínculos y dependencias

entre los informes. Un informe

puede obtener detalles de

otro informe, o puede tener

otro informe como

subinforme.

ReportVisibility 910

3

FilteredReportVisibility Área donde se puede mostrar

un informe. Un informe se

puede mostrar en varias

áreas.

Resource 400

2

FilteredResource Usuario o

instalaciones/equipamiento

que se pueden programar

para un servicio.

ResourceGroup 400

5

FilteredResourceGroup Grupo de recursos o equipo

cuyos integrantes se pueden

programar para un servicio.

ResourceSpec 400

6

FilteredResourceSpec Regla de selección que

permite al motor de

programación seleccionar un

número de recursos en un

grupo de recursos. Las reglas

Page 30: CRMIGv6 Reporting

30

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

pueden estar asociados con

un servicio.

RibbonCommand 111

6

FilteredRibbonCommand Para uso interno.

RibbonContextGroup 111

5

FilteredRibbonContextGroup Para uso interno.

RibbonDiff 113

0

FilteredRibbonDiff Para uso interno.

RibbonRule 111

7

FilteredRibbonRule Para uso interno.

RibbonTabToCommandM

ap

111

3

FilteredRibbonTabToComman

dMap

Para uso interno.

Role 103

6

FilteredRole Agrupación de privilegios de

seguridad. Se asignan a los

usuarios roles que autorizan

su acceso a Microsoft

Dynamics CRM.

RollupField 960

4

FilteredRollupFieldItem Campo que se resumirá para

calcular los valores reales y

en curso en comparación con

el objetivo.

SalesLiterature 103

8

FilteredSalesLiterature Almacena documentación de

ventas, que puede contener

uno o varios documentos.

SalesLiteratureItem 107

0

FilteredSalesLiteratureItem Elemento de la colección de

documentación de ventas.

SalesOrder 108

8

FilteredSalesOrder Oferta que se ha aceptado.

SalesOrderDetail 108

9

FilteredSalesOrderDetail Elemento de línea de un

pedido de venta.

Page 31: CRMIGv6 Reporting

31

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

SalesProcessInstance 32 FilteredSalesProcessInstance Para uso interno.

SavedQuery 103

9

FilteredSavedQuery Consulta almacenada en la

base de datos.

SdkMessage 460

6

FilteredSdkMessage Mensaje admitido por el

Microsoft

Dynamics CRM SDK.

SdkMessageFilter 460

7

FilteredSdkMessageFilter Filtro que define los mensajes

de Microsoft

Dynamics CRM SDK válidos

para cada tipo de entidad.

SdkMessagePair 461

3

FilteredSdkMessagePair Para uso interno.

SdkMessageProcessingS

tep

460

8

FilteredSdkMessageProcessin

gStep

Fase de la canalización de

ejecuciones que debe

ejecutar un complemento.

SdkMessageProcessingS

tepImage

461

5

FilteredSdkMessageProcessin

gStepImages

Para uso interno.

SdkMessageProcessingS

tepSecureConfig

461

6

FilteredSdkMessageProcessin

gStepSecureConfig

Para uso interno.

SdkMessageRequest 460

9

FilteredSdkMessageRequest Para uso interno.

SdkMessageRequestFiel

d

461

4

FilteredSdkMessageRequestF

ield

Para uso interno.

SdkMessageResponse 461

0

FilteredSdkMessageResponse Para uso interno.

SdkMessageResponseFi

eld

461

1

FilteredSdkMessageResponse

Field

Para uso interno.

SemiAnnualFiscalCalend

ar

200

1

FilteredSemiAnnualFiscalCale

ndar

Calendario que representa el

intervalo de tiempo semestral

durante el que se calculan las

Page 32: CRMIGv6 Reporting

32

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

actividades financieras de

una organización.

Service 400

1

FilteredService Actividad que representa el

trabajo realizado para

satisfacer la necesidad de un

cliente.

ServiceAppointment 421

4

FilteredServiceAppointment Actividad que ofrece la

organización para satisfacer

las necesidades de su cliente.

Cada actividad de servicio

incluye la fecha, la hora, la

duración y los recursos

necesarios.

ServiceContractContacts 20 FilteredServiceContractContac

ts

Representa la tabla de

intersección de

servicecontractcontacts_asso

ciationrelationship.

ServiceEndpoint 461

8

FilteredServiceEndpoint Extremo de servicio que

puede contactarse.

SharePointDocumentLoc

ation

950

8

FilteredSharePointDocumentL

ocation

Bibliotecas de documentos o

carpetas en un equipo que

ejecuta SharePoint Server

desde donde los documentos

se pueden administrar en

Microsoft Dynamics CRM.

SharePointSite 950

2

FilteredSharePointSite Sitio de SharePoint Server

desde el cual se pueden

administrar documentos en

Microsoft Dynamics CRM.

Site 400

9

FilteredSite Ubicación o sucursal donde

una organización hace

negocios. Una organización

Page 33: CRMIGv6 Reporting

33

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

puede tener varios sitios.

Solution 710

0

FilteredSolution Solución que contiene

personalizaciones de

Microsoft Dynamics CRM.

SolutionComponent 710

3

FilteredSolutionComponent Componente de una solución

de Microsoft Dynamics CRM.

StatusMap 107

5

FilteredStatusMap Contiene razones para el

estado válidas y la razón para

el estado predeterminada.

Solo determinadas razones

para el estado son válidas

para cada valor de estado.

StringMap 104

3

FilteredStringMap Contiene valores numéricos

válidos para los elementos en

una lista desplegable, las

etiquetas equivalentes de

dichos valores y el orden de

presentación de los

elementos de la lista.

Subject 129 FilteredSubject Información acerca de los

temas disponibles en

Microsoft Dynamics CRM.

SystemForm 103

0

FilteredSystemForm Personalizaciones de

entidades pertenecientes a

organizaciones, incluidos los

diseños de formulario y

paneles.

SystemUser 8 FilteredSystemUser Persona con acceso a

Microsoft Dynamics CRM que

puede ser propietaria de los

registros.

SystemUserProfiles 120 FilteredSystemUserProfiles Representa la tabla de

Page 34: CRMIGv6 Reporting

34

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

2 intersección de

systemuserprofiles_associatio

nrelationship.

SystemUserRoles 15 FilteredSystemUserRoles Representa la tabla de

intersección de

systemuserroles_associationr

elationship.

Task 421

2

FilteredTask Actividad genérica que

representa el trabajo que se

debe realizar.

Team 9 FilteredTeam Colección de usuarios del

sistema que colaboran de

forma rutinaria. Los equipos

pueden usarse para

simplificar la tarea de

compartir registros y para

proporcionar a los miembros

del equipo un acceso común

a los datos de la organización

cuando estos miembros

pertenecen a unidades de

negocio diferentes.

TeamMembership 23 FilteredTeamMembership Representa la tabla de

intersección de

teammembership_association

relationship.

TeamProfiles 120

3

FilteredTeamProfiles Representa la tabla de

intersección de

teamprofiles_associationrelati

onship.

TeamRoles 40 FilteredTeamRoles Representa la tabla de

intersección de

teamroles_associationrelation

Page 35: CRMIGv6 Reporting

35

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

ship.

Template 201

0

FilteredTemplate Plantilla para un mensaje de

correo electrónico que

contiene los atributos

estándar de un mensaje de

correo electrónico.

Territory 201

3

FilteredTerritory Zona que representa regiones

de ventas.

TransactionCurrency 910

5

FilteredTransactionCurrency Divisa en que se realiza la

transacción financiera.

UnresolvedAddress 201

2

FilteredUnresolvedAddress Para uso interno.

UoM 105

5

FilteredUoM Unidad de medida.

UoMSchedule 105

6

FilteredUoMSchedule Agrupación de unidades.

UserFiscalCalendar 108

6

FilteredUserFiscalCalendar Calendario fiscal

personalizado usado para el

seguimiento de cuotas de

ventas.

UserQuery 423

0

FilteredUserQuery Consulta de base de datos

guardada que es propiedad

de un usuario.

UserSettings 150 FilteredUserSettings Configuración preferida de un

usuario.

WebResource 933

3

FilteredWebResource Datos equivalentes a los

archivos que se usan en el

desarrollo web. Los recursos

web proporcionan los

componentes de cliente que

se usan para proporcionar

Page 36: CRMIGv6 Reporting

36

Nombre de esquema de la

entidad

Cód

igo

de

tipo

de

enti

dad

Nombre de la vista de informes Descripción

elementos de la interfaz de

usuario personalizados.

Workflow 470

3

FilteredWorkflow Conjunto de reglas lógicas

que define los pasos

necesarios para automatizar

un proceso de negocio, una

tarea o un conjunto de

acciones específico que se

debe realizar.

WorkflowDependency 470

4

FilteredWorkflowDependency Obsoleto. Dependencias de

un proceso.

WorkflowLog 470

6

FilteredWorkflowLog Registro usado para realizar

el seguimiento de la ejecución

de los procesos.

Vea también

Usar SQL y vistas filtradas para recuperar datos de informes

[M2RG]]Edición de un informe predeterminado o creación de un informe de Reporting Services basado en SQL Los informes predeterminados de Microsoft Dynamics CRM son todos informes de Reporting

Services basados en SQL. Los informes predeterminados no se pueden modificar con el

Asistente para informes. Para editar los informes predeterminados distintos de los creados

mediante el Asistente para informes, es necesario un entorno de desarrollo de informes.

1. Compruebe que tiene el rol de seguridad de Administrador del sistema o de

Page 37: CRMIGv6 Reporting

37

Personalizador del sistema o permisos equivalentes. Más información: Permissions

required for customization tasks

Compruebe su rol de seguridad

a. Siga los pasos de la sección Visualización del perfil de usuario.

b. ¿No tiene los permisos adecuados? Póngase en contacto con el

administrador del sistema.

2. Identifique el informe existente que sea más aproximado al diseño de su nuevo informe.

Si usa la aplicación web CRM

a. En la barra de navegación, haga clic o pulse en Microsoft Dynamics CRM.

A continuación, seleccione el área de trabajo: Ventas, Servicio o

Marketing. El nombre del área de trabajo aparece en la barra de

navegación.

b. Haga clic o pulse en el nombre del área de trabajo y, a continuación, haga

clic o pulse en Informes.

Si usa CRM para Outlook

a. En el panel de navegación, expanda la organización si es necesario, y luego

expanda Área de trabajo.

b. Expanda Mi área de trabajo, y haga clic o pulse en Informes.

3. Descargue el informe de Microsoft Dynamics CRM en un equipo que esté configurado

con el entorno de desarrollo de informes. Más información: Download the report from

Microsoft Dynamics CRM

4. En un producto que usa el entorno de desarrollo integrado de Visual Studio (IDE), abra el

informe y realice los cambios necesarios.

5. Agregue el informe actualizado a Microsoft Dynamics CRM. Más información: Add the

report to Microsoft Dynamics CRM

Para compartir el informe actualizado, vea las instrucciones de Share your report with other

users, teams or organization.

Vea también

Create, edit, or copy a report using the Report Wizard

Customizing and Organizing Reports

Page 38: CRMIGv6 Reporting

38

[M2RG]Entorno de desarrollo de informes para informes basados en Fetch e informes personalizados basados en SQL Debe configurar el entorno de desarrollo de informes antes de trabajar con un informe

personalizado. Hay dos tipos de informes personalizados: basados en Fetch y basados en SQL.

Los informes personalizados basados en Fetch utilizan consultas FetchXML, que pertenecen a

Microsoft Dynamics CRM, para recuperar los datos de los informes. Los informes personalizados

basados en SQL utilizan consultas SQL y vistas filtradas para recuperar los datos de los

informes.

En este artículo se describen los componentes que debe instalar para configurar el entorno de

desarrollo para los informes basados en Fetch. También se muestran otros recursos que son

útiles cuando se trabaja con informes personalizados basados en Fetch.

Componentes necesarios para informes basados en Fetch

Microsoft Visual Studio 2008 o Microsoft Visual Studio 2010 o cualquier producto que use el

entorno de desarrollo integrado Visual Studio .NET, por ejemplo, Microsoft Visual Basic

.NET.

Business Intelligence Development Studio, que se puede instalar desde el CD de Microsoft

SQL Server 2008. Business Intelligence Development Studio requiere Visual Studio .NET

2008.

O bien

Herramientas de datos de SQL Server y Visual Studio 2010. Puede instalar Herramientas de

datos de SQL Server desde Microsoft Developer Network.

Microsoft Dynamics CRM Extensión para la creación de informes, que puede instalarse

desde el DVD del programa de instalación de Microsoft Dynamics CRM Server o desde

Extensión de creación de informes de Microsoft Dynamics CRM. Microsoft Dynamics CRM

Extensión para la creación de informes se necesita para crear informes basados en Fetch

utilizando Business Intelligence Development Studio. Más información: Instrucciones de

instalación de la Extensión de creación de informes de Microsoft Dynamics CRM.

Microsoft Dynamics CRM Reporting Extensions, que se puede instalar desde el DVD del

programa de instalación de Microsoft Dynamics CRM Server. Microsoft Dynamics CRM

Reporting Extensions se necesita para crear, ejecutar, y programar informes basados en

Fetch en Microsoft Dynamics CRM. Más información: Instalar Microsoft Dynamics CRM

Reporting Extensions.

Asegúrese de que el rol de seguridad asignado a su cuenta incluye los privilegios

Publicar informes y Agregar informes de Reporting Services. Más información: Creación

o edición de roles de seguridad

Importante

Page 39: CRMIGv6 Reporting

39

Componentes necesarios para informes de Reporting Services basados en SQL

Microsoft Visual Studio 2008 o Microsoft Visual Studio 2010 o cualquier producto que use el

entorno de desarrollo integrado Visual Studio .NET, por ejemplo, Microsoft Visual Basic

.NET.

Diseñador de informes de Reporting Services. Se puede instalar desde el CD de Microsoft

SQL Server 2008 y requiere Visual Studio .NET 2008.

Asegúrese de que el rol de seguridad asignado a su cuenta incluye los privilegios Publicar

informes y Agregar informes de Reporting Services.

Otra documentación útil

Además de los componentes necesarios, es útil disponer de la siguiente documentación:

Cree informes para Microsoft Dynamics CRM utilizando SQL Server Reporting Services

Libros en pantalla de Reporting Services de Microsoft SQL Server 2008 (pueden estar en

inglés)

Vea también

[M2RG]]Edición de un informe predeterminado o creación de un informe de Reporting Services

basado en SQL

[M2RG]Creación de un informe basado en Fetch personalizado

Customize and organize reports

[M2RG]Creación de un informe basado en Fetch personalizado Puede crear varios informes usando el Asistente para informes. Sin embargo, para crear

informes complejos (como informes detallados o subinformes) o para cambiar el diseño y el

formato de informes, cree un informe personalizado basado en Fetch Business Intelligence

Development Studio o Herramientas de datos de SQL Server. Para crear un informe complejo,

es necesario un entorno de desarrollo de informes. Más información: [M2RG]Entorno de

desarrollo de informes para informes basados en Fetch e informes personalizados basados en

SQL

1. Compruebe que tiene el rol de seguridad de Administrador del sistema o de

Personalizador del sistema o permisos equivalentes. Más información: Permissions

required for customization tasks

Page 40: CRMIGv6 Reporting

40

Compruebe su rol de seguridad

a. Siga los pasos de la sección Visualización del perfil de usuario.

b. ¿No tiene los permisos adecuados? Póngase en contacto con el

administrador del sistema.

2. Abra Business Intelligence Development Studio o Herramientas de datos de SQL Server.

3. Cree un proyecto de servidor de informes.

4. En Explorador de soluciones, haga clic con el botón derecho del ratón en la carpeta

Informes y, a continuación, haga clic en Agregar nuevo informe.

Se abrirá el Asistente para informes.

5. En la página Asistente para informes, haga clic en Siguiente.

6. En la página Seleccionar el origen de datos, haga clic en Nuevo origen de datos y, a

continuación, especifique los siguientes detalles:

Nombre. Escriba un nombre para el origen de datos.

Tipo. Seleccione Microsoft Dynamics CRM Fetch como el tipo de origen de datos.

Cadena de conexión. Escriba la cadena de conexión para el origen de datos.

La cadena de conexión debería ser:

<ServerURL>;<OrganizationUniqueName>;<HomeRealmURL>

En esta cadena de conexión, solo <ServerURL> es obligatorio.

Nota

Para buscar el nombre único de la organización, en el Panel de navegación,

haga clic en Configuración, en Personalizaciones y, a continuación, en

Recursos de desarrollador.

Si no se especifica un nombre de organización, se usará la primera

organización a la que pertenezca el usuario (quien ejecuta la consulta). Si no

se especifica la dirección URL del dominio de inicio, el valor se obtiene del

valor del registro

"HKLM\SOFTWARE\Microsoft\MSCRMBidsExtensions\HomeRealmUrl".

7. Haga clic en Siguiente.

8. Especifique las credenciales para conectarse a Microsoft Dynamics CRM Server 2011, y

haga clic en Aceptar.

9. En la página Diseñar la consulta, escriba la consulta de Extensión de creación de

informes de Microsoft Dynamics CRM que se usará para el informe.

Puede filtrar registros mediante Búsqueda avanzada en Microsoft Dynamics CRM y usar

esa consulta aquí, o puede escribir su propia consulta. Para obtener una consulta, desde

Microsoft Dynamics CRM, use Búsqueda avanzada para buscar los registros y, a

continuación, haga clic en Descargar Fetch XML. Pegue la consulta del archivo

Page 41: CRMIGv6 Reporting

41

descargado en el área de consultas.

Nota

Las consultas de Extensión de creación de informes de Microsoft Dynamics

CRM no admiten el uso de "Propiedad administrada" como un atributo de tipo de

datos.

10. Haga clic en Siguiente.

11. Seleccione si desea crear un informe tabular o un informe matriz.

12. Diseñe el informe.

13. Seleccione un estilo para aplicar al informe y, a continuación, haga clic en Siguiente.

14. Compruebe los campos que desea incluir en el informe y asígnele un nombre al informe.

Para obtener más información sobre la creación de informes basados en Fetch en

Microsoft Dynamics CRM, vea Creación, edición o copia de informes mediante el

Asistente para informes. Para obtener información detallada sobre cómo crear informes

utilizando el Asistente para informes en Business Intelligence Development Studio para

crear informes, consulte Creación, edición o copia de informes mediante el Asistente

para informes y Procedimiento para crear un informe (Reporting Services).

15. Agregue el nuevo informe a Microsoft Dynamics CRM. Más información: Agregar el

informe a Microsoft CRM

Para compartir el nuevo informe, consulte las instrucciones de Share your report with

other users.

Vea también

Customize and Organize Reports

Usar parámetros en informes Los parámetros de los informes se usan para supervisar los datos recuperados por un informe

solicitando al usuario un valor o un conjunto de valores cuando ejecuta el informe. La consulta

del conjunto de datos recupera solo los datos que está solicitando el usuario. También puede

agregar parámetros ocultos y especiales en los informes que no soliciten la intervención del

usuario, pero se puedan usar para operaciones como el filtrado de datos y los informes

dinámicas detallados. Para obtener más información sobre cómo usar parámetros en informes,

vea Use Parameters in Reports.

La longitud máxima de los valores de los parámetros que se pasan de Microsoft

Dynamics CRM es de 2.000 caracteres. Por ejemplo, si ejecuta un informe y crea un

filtro de datos mediante la interfaz de usuario de Búsqueda avanzada, expresión

resultante de filtro que se pasa a un parámetro de filtro no puede exceder los 2.000

caracteres. No hay límite máximo en el número de parámetros que puede especificar.

Sin embargo, es posible que deba limitar la duración de la cadena en la línea de la

Nota

Page 42: CRMIGv6 Reporting

42

dirección URL y el número de parámetros para cumplir los requisitos del explorador en

particular.

En este tema

Agregar parámetros

Parámetros ocultos

Agregar parámetros

Puede agregar parámetros a un informe para definir los parámetros individuales de un informe,

pasar información a través de una consulta o proporcionar acceso a la configuración del usuario,

como los parámetros CRM_CurrencySymbol y CRM_CurrencyPositivePattern.

<ReportParameter> es un elemento del archivo de definición de informes (RDL) que se usa para

describir un parámetro individual en el informe. <QueryParameter> contiene información sobre

un parámetro individual que se transfiere al origen de los datos como parte de una consulta. El

siguiente código XML tomado del archivo RDL del informe de resumen de cuenta demuestra

cómo usar los parámetros ReportParameter y QueryParameter.

<ReportParameter Name="FilteredAccount">

<DataType>String</DataType>

<Nullable>true</Nullable>

<DefaultValue>

<Values>

<Value>select account0.* from FilteredAccount as "account0"</Value>

</Values>

</DefaultValue>

<AllowBlank>true</AllowBlank>

<Prompt>FilteredAccount</Prompt>

<Hidden>true</Hidden>

</ReportParameter>

<Query>

<rd:UseGenericDesigner>true</rd:UseGenericDesigner>

<CommandText>declare @sql as nVarchar(max)

set @sql = '

SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID,

name, '''' as None

Page 43: CRMIGv6 Reporting

43

FROM (' + @FilteredAccount + ') as fa'

exec(@sql)

</CommandText>

<QueryParameters>

<QueryParameter Name="@FilteredAccount">

<Value>=Parameters!FilteredAccount.Value</Value>

</QueryParameter>

</QueryParameters>

<DataSourceName>CRM</DataSourceName>

</Query>

Los siguientes ejemplos muestran cómo usar los parámetros QueryParameter y

ReportParameter en un informe basado en Fetch:

<ReportParameter Name="FilteredAccount">

<DataType>String</DataType>

<Prompt>Filtered Account</Prompt>

<DefaultValue>

<Values>

<Value>

&lt;fetch version="1.0" output-format="xml-platform"

mapping="logical" distinct="false"&gt;

&lt;entity name="account"&gt;

&lt;all-attributes/&gt;

&lt;/entity&gt;

&lt;/fetch&gt;

</Value>

</Values>

</DefaultValue>

</ReportParameter>

<Query>

<DataSourceName>DataSource1</DataSourceName>

<CommandText>

&lt;fetch&gt;

Page 44: CRMIGv6 Reporting

44

&lt;entity name="account" enableprefiltering="true"

prefilterparametername="FilteredAccount" &gt;

&lt;attribute name="accountid" /&gt;

&lt;attribute name="name" /&gt;

&lt;/entity&gt;

&lt;/fetch&gt;

</CommandText>

<QueryParameters>

<QueryParameter Name="FilteredAccount">

<Value>=Parameters!FilteredAccount.Value</Value>

</QueryParameter>

</QueryParameters>

<rd:UseGenericDesigner>true</rd:UseGenericDesigner>

</Query>

Parámetros ocultos

El diseñador de informes de Business Intelligence Development Studio tiene soporte integrado

para parámetros ocultos. Además, puede ocultar parámetros agregando un CRM_ prefix al

nombre del parámetro en un informe de Microsoft Dynamics CRM. De forma predeterminada, los

parámetros con un CRM_ prefix están ocultos cuando se publica el informe a través de Microsoft

Dynamics CRM. Al ejecutar el informe, no se le pide especificar los valores de parámetro de los

parámetros ocultos.

Parámetros especiales

La siguiente tabla muestra los parámetros especiales ocultos que puede usar en los informes.

Parámetro Descripción

CRM_FilterText Contiene el valor de texto del filtro que un

usuario de informes crea de manera interactiva

en el visor de informes al ejecutar un informe.

El parámetro está en un cuadro de texto de

resumen del filtro que se encuentra en el

encabezado del informe. El valor inicial se

establece en el filtro predeterminado.

CRM_URL Establezca la dirección URL de la aplicación

Web de Microsoft Dynamics CRM. Use este

parámetro al realizar el informe detallado en

Page 45: CRMIGv6 Reporting

45

Parámetro Descripción

Microsoft Dynamics CRM.

CRM_FilteredEntity Use una expresión de consulta para habilitar el

prefiltrado de datos (mediante Búsqueda

avanzada).

Debe crear todos los parámetros de un informe para poder consultarlos. Los valores de estos

parámetros especiales los rellena Microsoft Dynamics CRM cuando se ejecuta el informe.

Parámetros de formato adicionales

La siguiente tabla contiene parámetros adicionales que puede usar en los informes. Entre ellos

están los parámetros que proporcionan acceso a la información de configuración del número de

usuarios. Puede usar estos valores para formatear y mostrar los valores numéricos. Estos

parámetros son similares a los valores especificados en NumberFormatInfo (Clase). Use estos

parámetros en los informes personalizados para dar formato a los datos según la configuración

de usuario.

Parámetro Descripción

CRM_FullName Nombre completo del usuario en nombre del

cual se ejecuta el informe.

CRM_UserTimeZone Nombre de zona horaria del usuario como, por

ejemplo, hora estándar del Pacífico.

CRM_UILanguageId Configuración regional (LCID) actual del

usuario.

CRM_YearStartWeekCode Primera semana del año que se usa en

Microsoft Dynamics CRM 2013.

CRM_WeekStartDayCode Primer día de la semana que se usa en CRM

2013.

CRM_FiscalCalendarStart Fecha de inicio del año fiscal que se usa en

CRM 2013.

CRM_FiscalPeriodType Especifica cómo se divide el año fiscal: por

trimestres, meses, años, etc.

CRM_FiscalYearDisplayCode Especifica si el nombre del año fiscal se

muestra en función de cuando empieza o

finaliza el año fiscal.

CRM_FiscalYearPeriodConnect Especifica cómo se conectan el año fiscal y el

período fiscal cuando se muestran juntos.

Page 46: CRMIGv6 Reporting

46

Parámetro Descripción

CRM_FiscalYearFormat Especifica cómo se mostrará el nombre del

año fiscal.

CRM_FiscalPeriodFormat Especifica cómo se mostrará el período fiscal.

CRM_FiscalYearPrefixFormat Especifica si un prefijo está asociado al año

fiscal cuando se muestra.

CRM_FiscalYearSuffixFormat Especifica si un sufijo está asociado al año

fiscal cuando se muestra.

CRM_CurrencyDecimalPrecision Precisión decimal de la divisa.

CRM_CurrencySymbol Símbolo de moneda de la organización.

CRM_CurrencyPositivePattern Modelo de formato para los valores positivos

de divisa.

CRM_CurrencyNegativePattern Modelo de formato para los valores negativos

de divisa.

CRM_NumberDecimalDigits El número de decimales que se usará en los

valores numéricos.

CRM_NumberDecimalSeperator Cadena que se usará como separador decimal

en valores numéricos.

CRM_NumberNegativePattern Modelo de formato para los valores numéricos

negativos.

CRM_NumberGroupSizes Número de dígitos en cada grupo a la izquierda

de la coma decimal en valores numéricos.

CRM_NumberGroupSeperator Cadena que separa los grupos de dígitos a la

izquierda de la coma decimal en valores

numéricos.

CRM_DateSeperator Cadena que separa los componentes de una

fecha, como el año, el mes y el día.

CRM_TimeSeperator Cadena que separa los componentes de la

hora, como las horas, los minutos y los

segundos.

CRM_AMDesignator Cadena que separa los componentes de la

hora, como las horas, los minutos y los

segundos

CRM_PMDesignator Designador de horas "post merídiem" (p. m.).

Page 47: CRMIGv6 Reporting

47

Parámetro Descripción

CRM_ShortDatePattern Modelo de formato para un valor de fecha corta

asociado con el modelo de formato "d".

CRM_LongDatePattern Modelo de formato para un valor de fecha larga

asociado con el modelo de formato "D".

CRM_ShortTimePattern Modelo de formato para un valor de hora corta

asociado con el modelo de formato "h".

CRM_MonthDayPattern Modelo de formato para los valores de mes y

día asociados a los modelos de formato "m" y

"M".

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Publicar informes

Agregar navegación de informes

Usar filtros en informes

Usar filtros en informes Los informes que devuelven conjuntos de datos de gran tamaño pueden ser difíciles de usar y

pueden provocar problemas de rendimiento. Para limitar los datos que se muestran en un

informe, utilice filtros de datos.

Además del filtrado de datos admitido por Reporting Services, Microsoft Dynamics CRM admite

el prefiltrado de datos. Puede usar el prefiltrado de datos para:

Haga que los informes dependan del contexto restringiendo el ámbito de un informe para

devolver datos más relevantes.

Recupere y visualice un conjunto de resultados más rápidamente porque solo se devuelven

datos más relevantes.

Permitir que el informe se filtre mediante la característica Búsqueda avanzada.

En este tema

Activar el prefiltrado de datos en los informes basados en SQL

Habilitar el prefiltrado de datos en los informes basados en Fetch

Pasar filtros en el resumen del filtro

Filtros predeterminados

Page 48: CRMIGv6 Reporting

48

Activar el prefiltrado de datos en los informes basados en SQL

Hay dos formas de habilitar datos de el prefiltrado de datos en los informes basados en SQL de

Microsoft Dynamics CRM: automática y explícita.

Prefiltrado automático

El prefiltrado de datos automático es adecuado para consultas sencillas. Para habilitar el

prefiltrado de datos automático en un informe, puede asignar alias a tablas de entidad en

consultas mediante un nombre de alias que empiece por CRMAF_.

Por ejemplo, en la siguiente tabla se muestra una consulta simple modificada para habilitar el

prefiltrado en la entidad Account.

Consulta sin prefiltrado Consulta modificada con prefiltrado automático

habilitado

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount;

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS

CRMAF_FilteredAccount;

Cuando se habilita la funcionalidad de prefiltrado de datos automático mediante el prefijo CRMAF_,

Microsoft Dynamics CRM modifica la consulta para que incluya un parámetro (por ejemplo, P1)

cuando se carga en Microsoft Dynamics CRM, como se muestra en la siguiente tabla.

Consulta con prefiltrado automático Modificado por Microsoft Dynamics CRM

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS

CRMAF_FilteredAccount;

SELECT <column1>, <column2>, <columnN>

FROM (@P1) AS CRMAF_FilteredAccount;

Microsoft Dynamics CRM pasará una consulta al parámetro P1 según cómo se filtre el informe.

Es decir, el prefiltrado de datos automático actúa como una subconsulta de la consulta existente.

Los siguientes ejemplos muestran cómo Microsoft Dynamics CRM pasa consultas al parámetro

(P1) como distintos requisitos de filtro. En estos ejemplos, se da por hecho que está ejecutando

el informe desde el área Informes en Microsoft Dynamics CRM y está usando la opción de

filtrado de datos.

Ejemplo 1: si desea ver solo cuentas activas, la consulta resultante sería de la siguiente manera:

SELECT <column1>, <column2>, <columnN>

FROM (SELECT FilteredAccount.* FROM FilteredAccount WHERE statecode = 0)

AS CRMAF_FilteredAccount

Ejemplo 2: si está en una cuenta específica y ejecuta el informe, la consulta resultante sería de

la siguiente manera:

Page 49: CRMIGv6 Reporting

49

SELECT <column1>, <column2>, <columnN>

FROM (SELECT FilteredAccount.* FROM FilteredAccount WHERE AccountId =

'<CurrentAccountId>')

AS CRMAF_FilteredAccount

Ejemplo 3: si consulta una lista de tres cuentas seleccionadas y elige la opción de ejecutar el

informe con los registros seleccionados, la consulta resultante sería de la siguiente manera:

SELECT <column1>, <column2>, <columnN>

FROM (SELECT FilteredAccount.* FROM FilteredAccount WHERE AccountId in

('<1stAccountId>', '<2ndAccountId>', '<3rdAccountId>')

AS CRMAF_FilteredAccount

Cuando los nombres de tabla de entidad son alias, la interfaz de usuario de Búsqueda avanzada

se incluye automáticamente en el informe implementado cuando se ejecuta desde Microsoft

Dynamics CRM.

Para asignar un alias a un nombre de tabla de entidad en el Generador de consultas, haga clic

con el botón secundario en cada tabla del informe, haga clic en Propiedades y escriba el valor

de alias en el formulario CRMAF_FilteredEntity, por ejemplo CRMAF_FilteredAccount.

Limitación de prefiltrado automático

Cuando se usa el prefijo CRMAF_ para habilitar el prefiltrado automático, Microsoft Dynamics CRM

agrega un parámetro en la consulta. Con una consulta más compleja, como una consulta que

use instrucciones UNION, esto puede llevar a resultados inesperados porque Microsoft

Dynamics CRM solo puede agregar el parámetro a la primera consulta.

Por ejemplo, considere la siguiente consulta que contiene instrucciones UNION:

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS CRMAF_FilteredAccount

WHERE address1_stateorprovince = ‘FL'

UNION

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS CRMAF_FilteredAccount

WHERE address1_stateorprovince = 'CA'

Al cargar el informe, Microsoft Dynamics CRM puede filtrar solamente la primera consulta con el

parámetro. Esto causa que el filtrado no se aplique a la segunda consulta:

SELECT <column1>, <column2>, <columnN>

FROM (@P1) AS CRMAF_FilteredAccount WHERE address1_stateorprovince = 'FL'

UNION

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS CRMAF_FilteredAccount

Page 50: CRMIGv6 Reporting

50

WHERE address1_stateorprovince = 'CA'

En el ejemplo anterior, mientras se ejecuta el informe desde el área Informes en Microsoft

Dynamics CRM y se elige el filtro como ingresos anuales superiores a 1.000.000, Microsoft

Dynamics CRM pasará una consulta al parámetro P1 de la siguiente manera:

SELECT <column1>, <column2>, <columnN>

FROM (SELECT FilteredAccount.* from FilteredAccount where AnnualRevenue > 1000000) AS

CRMAF_FilteredAccount

WHERE address1_stateorprovince = 'FL'

UNION

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS CRMAF_FilteredAccount

WHERE address1_stateorprovince = 'CA'

Esto implica que la consulta devolvería únicamente aquellas cuentas de Florida con unos

ingresos anuales superiores a 1.000.000 USD y todas las cuentas de California, que no era el

resultado previsto. Deseaba ver todas las cuentas de Florida y California con unos ingresos

anuales superiores a 1.000.000 USD.

Si descarga el informe de Microsoft Dynamics CRM y lo abre en Microsoft Visual Studio, verá la

versión original del informe que cargó en Microsoft Dynamics CRM. Si descarga el informe

directamente de Microsoft SQL Server Reporting Services, advertirá que Microsoft Dynamics

CRM había modificado la consulta pero no había colocado el parámetro donde deseaba que

existiera.

Para consultas complejas como esta, debe usar el prefiltrado explícito.

Prefiltrado explícito

Para consultas complejas tales como consultas con instrucciones UNION, es posible que

necesite usar el prefiltrado explícito. A diferencia del prefiltrado automático, Microsoft Dynamics

CRM no reescribe la consulta de informe mediante al paso de valores a los parámetros durante

el prefiltrado explícito cuando como este informe se carga en Microsoft Dynamics CRM. Debe

realizar explícitamente los cambios necesarios en el informe mediante la adición del parámetro

de prefiltrado al informe y la posterior referencia del parámetro en la consulta. A continuación,

puede ejecutar la consulta mediante SQL dinámico.

Cuando se usa SQL dinámico, el filtrado con Búsqueda avanzada se habilita creando un

parámetro oculto llamado CRM_FilteredEntity, como CRM_FilteredAccount y usando este

parámetro en una expresión de consulta de SQL dinámico. Este parámetro habilita el filtrado en

los datos de la tabla que se obtengan de la vista filtrada especificada.

Tomando el mismo ejemplo anterior para resaltar la limitación del prefiltrado automático, en la

siguiente tabla se muestra una consulta con el prefiltrado automático modificado para usar el

prefiltrado explícito mediante SQL dinámico. También se da por hecho que al ejecutar el informe

Page 51: CRMIGv6 Reporting

51

desde el área Informes en Microsoft Dynamics CRM, el filtro se aplicó como ingresos anuales

superiores a 1.000.000.

Consulta con prefiltrado automático Consulta modificada para usar el prefiltrado

explícito

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS

CRMAF_FilteredAccount

WHERE address1_stateorprovince = ‘FL'

UNION

SELECT <column1>, <column2>, <columnN>

FROM FilteredAccount AS

CRMAF_FilteredAccount

WHERE address1_stateorprovince = 'CA'

DECLARE @SQL nvarchar(4000)

DECLARE @CRM_FilteredAccount nvarchar(2000)

Set @CRM_FilteredAccount = 'Select

FilteredAccount.* FROM FilteredAccount where

AnnualRevenue > 1000000'

SET @SQL = 'SELECT <column1>, <column2>,

<columnN>

FROM ('+@CRM_FilteredAccount+') AS FA where

address1_stateorprovince = ''FL''

UNION

SELECT <column1>, <column2>, <columnN>

FROM ('+@CRM_FilteredAccount+') as CA where

address1_stateorprovince = ''CA'' '

EXEC (@SQL)

La mayoría de los informes basados en SQL estándar de Microsoft Dynamics CRM usan

la opción de prefiltrado explícito.

Habilitar el prefiltrado de datos en los informes basados en Fetch

Los informes basados en Fetch solo admiten el prefiltrado de datos automático. Un informe

puede tener varios conjuntos de datos y varias consultas de FetchXML. Un conjunto de datos

admite una consulta FetchXML. . Para habilitar el prefiltrado de la entidad principal o vinculada

en un informe basado en Fetch, debe establecer el valor del parámetro enableprefiltering en "1"

y especificar un nombre de parámetro en la propiedad prefilterparametername. El nombre del

parámetro debe empezar por "CRM_" para indicarlo como un parámetro oculto. Como sucede

con el informe basado en SQL, este parámetro especificado en la consulta FetchXML actúa

como una subconsulta de la consulta FetchXML, y la subconsulta se genera con el valor

especificado por el usuario en el área Búsqueda avanzada al ejecutar un informe.

El siguiente ejemplo muestra cómo habilitar el prefiltrado de la entidad principal en la consulta

FetchXML:

<CommandText>&lt;fetch distinct="false" mapping="logical"&gt;

Nota

Page 52: CRMIGv6 Reporting

52

&lt;entity name="account" enableprefiltering="1"

prefilterparametername="CRM_FilteredAccount"&gt;

&lt;attribute name="name" /&gt;

&lt;attribute name="accountid" /&gt;

&lt;/entity&gt;&lt;/fetch&gt;</CommandText>

<DataSourceName>CRM</DataSourceName>

De forma similar, puede habilitar el prefiltrado de la entidad vinculada. También puede

especificar otra condición de filtrado de la entidad vinculada en la consulta FetchXML

especificando un nombre distinto y único para el nombre del parámetro en la propiedad

prefilterparametername.

Si está editando manualmente una definición de informe basada en Fetch sin usar el Asistente

para informes en la aplicación Web Microsoft Dynamics CRM o Business Intelligence

Development Studio para habilitar el prefiltrado de las entidades principales y vinculadas,

asegúrese de:

1. Establecer el valor del parámetro enableprefiltering en 1 para la entidad requerida o la

entidad vinculada, y especifique un nombre de parámetro único para la propiedad

prefilterparametername.

&lt;fetch distinct="false" mapping="logical"&gt;

&lt;entity name="account" enableprefiltering="1"

prefilterparametername="CRM_FilteredAccount"&gt;

2. Cree un parámetro de consulta correspondiente con el mismo nombre especificado para la

propiedad prefilterparametername. Asegúrese de que el nombre del parámetro empieza

por CRM_ indicarlo como un parámetro oculto.

<QueryParameters>

<QueryParameter Name="CRM_FilteredAccount">

<Value>=Parameters!CRM_FilteredAccount.Value</Value>

</QueryParameter>

3. Cree un parámetro de informe correspondiente con el mismo nombre.

<ReportParameters>

<ReportParameter Name="CRM_FilteredAccount">

<DataType>String</DataType>

<Prompt>CRM Filtered Account</Prompt>

</ReportParameter>

</ReportParameters>

Page 53: CRMIGv6 Reporting

53

Pasar filtros en el resumen del filtro

Un resumen del filtro muestra el valor del filtro usado al ejecutar un informe. En los informes de

Microsoft Dynamics CRM, se muestra como un elemento de informe de cuadro de texto en el

encabezado del informe que contiene el valor de texto del filtro. Cuando el usuario ejecuta el

informe, el visor de informes muestra un botón Editar filtro. Cuando se hace clic en el botón, el

usuario puede definir un filtro de datos. Un ejemplo de resumen del filtro se puede encontrar en

el informe de resumen de usuarios que se incluye con Microsoft Dynamics CRM.

Para agregar un resumen del filtro a un informe, siga estos pasos:

Cree un parámetro de cadena oculto denominado CRM_FilterText.

Agregue un elemento de informe de cuadro de texto al informe y establezca su propiedad

Value de la siguiente manera:

=Parameters!CRM_FilterText.Value.

Cuando se ejecute el informe, el sistema establecerá el valor del parámetro CRM_FilterText en el

texto del filtro actual.

Filtros predeterminados

Cuando publica un informe, se puede establecer un filtro predeterminado. Para todos los

informes creados mediante el asistente para informes, si no se establece un filtro

predeterminado, el filtro se configura automáticamente en todos los registros de la entidad

modificada durante los últimos 30 días. Para conocer el procedimiento de definir un filtro de

informe predeterminado, consulte Publicar informes.

Vea también

Usar parámetros en informes

Publicar informes

Espacio seguro para RDL de Microsoft Dynamics CRM Online En Microsoft Dynamics CRM Online, los informes se ejecutan en el modo de espacio seguro.

Para hacerlo se habilita el espacio seguro del lenguaje RDL (Report Definition Language) en

Microsoft SQL Server Reporting Services. El espacio seguro para RDL permite detectar y limitar

el uso de determinados tipos de recursos. Como resultado, determinadas características de

Microsoft Dynamics CRM Online pueden no estar disponibles. Para obtener más información,

vea Habilitar y deshabilitar el espacio aislado de RDL.

Las opciones de configuración del espacio seguro para RDL en Microsoft Dynamics CRM Online

se describen en las siguientes secciones en este tema.

En este tema

Limita la longitud de longitud del resultado de la matriz y la longitud del resultado de la cadena

Page 54: CRMIGv6 Reporting

54

Tipos permitidos e integrantes denegados

Integrantes denegados comunes

Limita la longitud de longitud del resultado de la matriz y la longitud del resultado de la cadena

El número máximo de elementos permitidos en un valor de devolución de matriz de una

expresión RDL se incrementa de 250 a 102.400. El número máximo de elementos permitidos en

un valor de devolución de cadena de una expresión RDL también se incrementa de 250 a

102.400. Esto le permite incluir imágenes y logotipos con tamaños de hasta 75 KB, que se

almacenarán en una base de datos con la codificación Base64.

Tipos permitidos e integrantes denegados

La característica de espacio seguro para RDL permite crear una lista de tipos aprobados y lista

de integrantes denegados. La lista de tipos aprobados se denomina una lista de permiso. La lista

de integrantes denegados que no se permiten en expresiones RDL se denomina lista de

bloqueo.

La siguiente tabla contiene una lista de tipos permitidos y de integrantes denegados disponibles

en el modo de espacio seguro en Microsoft Dynamics CRM Online.

Tipos permitidos Integrantes denegados

System.Array CreateInstance

Finalizar

GetType

MemberwiseClone

Cambiar el tamaño

Sistema. Fecha y hora FromBinary

GetDateTimeFormats

GreaterThan

GreaterThanOrEqual

System.Object GetType

MemberwiseClone

Page 55: CRMIGv6 Reporting

55

Tipos permitidos Integrantes denegados

ReferenceEquals

System.DbNull Finalizar

MemberwiseClone

GetObjectData

GetTypeCode

System.Math BigMul

DivRem

IEEERemainder

E

PI

Pow

System.String

System.TimeSpan Horas

TicksPerDay

TicksPerHour

TicksPerMillisecond

TicksPerMinute

TicksPerSecond

Cero

TryParse

TryParseExact

System.Convert ChangeType

IConvertible.ToBoolean

IConvertible.ToByte

IConvertible.ToChar

IConvertible.ToDateTime

Page 56: CRMIGv6 Reporting

56

Tipos permitidos Integrantes denegados

IConvertible.ToDecimal

IConvertible.ToDouble

IConvertible.ToInt16

IConvertible.ToInt32

IConvertible.ToInt64

IConvertible.ToSByte

IConvertible.ToSingle

IConvertible.ToType

IConvertible.ToUInt16

IConvertible.ToUInt32

IConvertible.ToUInt64

Sistema. StringComparer Crear

Finalizar

Sistema. TimeZone Finalizar

GetType

MemberwiseClone

Sistema. URI Eliminar escape

Analizar

Escape

Finalizar

Sistema. UriBuilder Finalizar

System.Globalization.CultureInfo ClearCachedData

System.Text.RegularExpressions.Match Vacío

Page 57: CRMIGv6 Reporting

57

Tipos permitidos Integrantes denegados

NextMatch

Resultado

Sincronizado

System.Text.RegularExpressions.Regex CacheSize

CompileToAssembly

GetGroupNames

GetGroupNumbers

GetHashCode

Eliminar escape

UseOptionC

UseOptionR

capnames

mayús

capsize

capslist

roptions

patrón

fábrica

IsMatch

Coincidencias

Iserializable.GetObjectData

InitializeReferences

RightToLeft

Opciones

Page 58: CRMIGv6 Reporting

58

Tipos permitidos Integrantes denegados

Microsoft.VisualBasic. Constantes vbAbort

vbAbortRetryIgnore

vbApplicationModal

vbArchive

vbBinaryCompare

vbCancel

vbCritical

vbDefaultButton1

vbDefaultButton2

vbDefaultButton3

vbExclamation

vbFormFeed

vbGet

vbHidden

vbHide

vbHiragana

vbIgnore

vbInformation

vbKatakana

vbLet

vbLinguisticCasing

vbMaximizedFocus

vbMinimizedFocus

vbMinimizedNoFocus

vbMsgBoxHelp

vbMsgBoxRight

vbMsgBoxRtlReading

vbMsgBoxSetForeground

Page 59: CRMIGv6 Reporting

59

Tipos permitidos Integrantes denegados

vbNo

vbNormal

vbNormalFocus

vbNormalNoFocus

vbObjectError

vbOK

vbOKCancel

vbOKOnly

vbQuestion

vbReadOnly

vbRetry

vbRetryCancel

vbSet

vbSystem

vbSystemModal

VbTypeName

vbVolume

Cero

Microsoft.VisualBasic. ControlChars Finalizar

GetType

MemberwiseClone

Microsoft.VisualBasic. Conversión Err

ErrorToString

Corregir

Microsoft.VisualBasic. DateInterval Finalizar

GetType

Page 60: CRMIGv6 Reporting

60

Tipos permitidos Integrantes denegados

MemberwiseClone

Microsoft.VisualBasic. Finanzas Finalizar

GetType

MemberwiseClone

IRR

NPV

MIRR

Microsoft.VisualBasic. Interacción AppActivate

Bip

CallByName

Comando

CreateObject

Environ

Finalizar

GetAllSettings

GetObject

GetSetting

GetType

InputBox

MemberwiseClone

MsgBox

SaveSetting

Shell

Seleccionar

Cambiar

Page 61: CRMIGv6 Reporting

61

Tipos permitidos Integrantes denegados

Microsoft.VisualBasic. Información Erl

Err

IsError

IsDBNull

Lbound

Ubound

SystemTypeName

Microsoft.VisualBasic. Cadenas Finalizar

GetType

MemberwiseClone

Lset

Rset

Microsoft.Crm.Reporting.RdlHelper

Integrantes denegados comunes

La siguiente tabla contiene una lista de integrantes denegados comunes en los tipos permitidos:

DateString

Duración

Igualdad

Es igual a

Erl

Filtro

GetChar

Page 62: CRMIGv6 Reporting

62

GroupNameFromNumber

GroupNumberFromName

Int

MaxValue

MinValue

Negar

Timer

TimeString

ToBinary

Finalizar

GetType

MemberwiseClone

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Formatear el contenido de informes Puede obtener los valores de formato de fecha, hora, número y divisa mediante la función de

SQL fn_GetFormatStrings disponible en la base de datos de Microsoft Dynamics CRM. 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 el siguiente código de SQL del analizador de consultas en

el servidor de base de datos:

USE <organization>_MSCRM

SELECT * FROM dbo.fn_GetFormatStrings()

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 Libros en pantalla de Microsoft SQL.

a. 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 CRM.

b. Utilice el código de SQL con la instrucción SELECT para rellenar el conjunto de

datos.

Para usar los valores de formato en informes

Page 63: CRMIGv6 Reporting

63

2. Haga referencia el campo de formato del conjunto de datos en la propiedad Format del

elemento de informe al que desee dar formato.

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")".

Los informes que usan la propiedad Fixed Header tendrán el encabezado representado dos

veces debido a un error en el componente del visor de informes de SSRS.

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 de formato 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

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 de 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.

Nota

Page 64: CRMIGv6 Reporting

64

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

http://msdn.microsoft.com/es-es/library/ms156295.aspx. 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

Vea también

Usar parámetros en informes

Usar SQL y vistas filtradas para recuperar datos de informes

Agregar navegación de informes La navegación de informes activa una experiencia de informes dinámica e interactiva. Con

diferentes tipos de acciones, los informes permiten al usuario navegar hasta informes detallados,

registros de Microsoft Dynamics CRM u otros sitio Web.

Para obtener más información sobre la navegación de informes, consulte Agregar

informes detallados en la documentación de Microsoft SQL Server 2008. Este tema

describe la navegación de informes específica de los informes de Microsoft Dynamics

CRM.

Informe detallado dinámico para Microsoft Dynamics CRM

Puede elaborar un informe detallado para navegar a un formulario web de Microsoft Dynamics

CRM. Un informe detallado se implementa en los siguientes pasos:

Nota

Page 65: CRMIGv6 Reporting

65

1. Un elemento de imagen o de valor (como un cuadro de texto) se agrega un informe. La

propiedad Value de este elemento contiene el código que genera una dirección URL con la

dirección base de Microsoft Dynamics CRM y parámetros que hacen referencia a un registro

específico.

2. Cuando el usuario hace clic en el elemento de informe, una nueva ventana del explorador se

abre con la dirección URL generada transmitida como la dirección web de destino.

3. Microsoft Dynamics CRM carga la información de la entidad especificada en un formulario

Web que se muestra en la ventana del explorador.

1. Cree un parámetro oculto de tipo cadena en el informe que tiene el nombre CRM_URL.

Para obtener más información sobre la adición de parámetros, consulte Usar parámetros

en informes. Cuando se ejecuta el informe, este parámetro se configura

automáticamente en la dirección Web de Microsoft Dynamics CRM.

2. Agregue un elemento de informes, como Cuadro de texto.

3. Haga clic con el botón secundario en el elemento de informe detallado y seleccione

Propiedades en el menú contextual.

4. Seleccione Avanzadas.

5. En la ficha Navegación , haga clic para seleccionar Vaya a la dirección URL y para

especificar una expresión en el siguiente formato:

= Parameters!CRM_URL.Value & "?ID={"& GUID

&"}&LogicalName=entity logical name"

La entidad GUID y el nombre lógico de la entidad tienen que agregarse a la dirección

URL para poder elaborar el informe detallado. Por ejemplo:

= Parameters!CRM_URL.Value &

"?ID={"&Fields!Opportunityid.Value.ToString()&"}&LogicalName=

opportunity"

6. Haga clic en Aceptar.

En este código de ejemplo, el valor de un campo de conjuntos de datos que contiene el GUID de

un objeto de Opportunity se convierte en una cadena y se usa como parámetro identificador de

la dirección URL. Un parámetro que contiene el valor LogicalName para una entidad de

oportunidad también se agrega.

El GUID de un registro se puede obtener de la vista filtrada adecuada como, por ejemplo,

FilteredOpportunity.

Vea también

Crear informes personalizados mediante Business Intelligence Development Studio

Probar informes y resolver problemas relacionados

Usar parámetros en informes

Para configurar un informe detallado en Microsoft Dynamics CRM

Page 66: CRMIGv6 Reporting

66

Probar informes y resolver problemas relacionados Después de crear un informe, pruébelo para ver si genera los resultados deseados.

Para probar un informe

1. Compruebe el informe en Microsoft Visual Studio en la ficha Vista previa .

2. Si se notifica algún error, corrija la causa de los errores y ejecute la prueba de nuevo.

3. Cuando el informe funcione correctamente, publique el informe en el servidor de

informes haciendo clic o pulsando en el botón de la barra de herramientas Nuevo en la

cuadrícula de informes de Microsoft Dynamics CRM y complete la información solicitada.

4. Ejecute el informe publicado desde Microsoft Dynamics CRM para comprobar la

operación de informes.

Sugerencias para probar un informe

La siguiente lista de sugerencias se proporciona como guía para probar los informes:

Informes basados en SQL solo: compruebe que los informes tienen acceso a los datos de

Microsoft Dynamics CRM solo en las vistas filtradas para seguir las restricciones de

seguridad de Microsoft Dynamics CRM.

Informes basados en SQL solo: compruebe el número de uniones de tabla de SQL. Es

posible que los informes no se ejecuten si hay demasiadas uniones en la tabla. Después de

cargar el informe, abra la sección de prefiltrado del informe y agregue algunas entidades

relacionadas, por ejemplo, cuentas que tengan asociadas oportunidades. Ejecute el informe

con las entidades relacionadas. Si tiene error de uniones de SQL máximas en la ejecución,

es posible que desee simplificar el informe o quitar algunas entidades filtrables de Búsqueda

avanzada.

Compruebe que los filtros de informes se han especificado para las entidades

correspondientes. Después de cargar el informe, abra el informe y compruebe si algunas

entidades con alias para filtrar la Búsqueda avanzada se deben exponer para el prefiltrado

de informes.

Si el informe está escrito para una entidad personalizada, compruebe que la entidad puede

filtrarse correctamente. Compruebe que el informe devuelve datos correctos en función de

los roles de usuario con seguridad de nivel de usuario en entidades, roles de seguridad

personalizados y otros roles.

Algunos informes se publican como informes contextuales. Por lo tanto, pueden ejecutarse

en registros seleccionados en una cuadrícula. Para estos tipos de informes, compruebe que

el informe se puede ejecutar en vistas del sistema, vistas del sistema personalizadas,

consultas de usuario y registros seleccionados.

Page 67: CRMIGv6 Reporting

67

Compruebe que las instantáneas del informe se pueden realizar a través del asistente de

programación en la aplicación web.

Compruebe que puede guardar el informe en un archivo PDF. Con frecuencia, los informes

se imprimen mejor en formato PDF.

Compruebe que los subinformes detallados estén ocultos al publicar el informe, para que no

los ejecuten directamente los usuarios.

Informe detallado falla en el visor de informes de Visual Studio

Algunos parámetros en los informes que ha generado el Asistente para informes están marcados

como internos (solo lectura). Por consiguiente, al cargar informes en Visual Studio e intentar

ejecutar un informe detallado, el visor de informes de Visual Studio no muestra los informes.

Para solucionar esto, use el diseñador de informes de Visual Studio para cambiar los parámetros

de internos a ocultos. Desactive la casilla de verificación Interno y asegúrese de que la casilla

Oculto esté activada para cada uno de los siguientes parámetros:

CRM_Drillthrough

CRM_DrillthroughFilterBy

CRM_FilterText

CRM_URL

Los parámetros que se prefijan con CRM_Filtered, como CRM_FilteredAccount o

CRM_FilteredContact, también necesitan ser marcados como ocultos en lugar de internos.

El informe no puede contener todos los parámetros que se muestran aquí.

Vea también

Publicar informes

Usar parámetros en informes

Crear informes personalizados mediante Business Intelligence Development Studio

Publicar informes

Publicar un informe en Microsoft Dynamics CRM con la aplicación Web

1. Cree un nuevo informe o edite un informe con Business Intelligence Development Studio.

Más información: Crear informes personalizados mediante Business Intelligence

Development Studio

2. Inicie sesión en Microsoft Dynamics CRM y, en la barra de navegación, haga clic o pulse

Nota

Page 68: CRMIGv6 Reporting

68

en Microsoft Dynamics CRM > Ventas.

En la barra de navegación, haga clic o pulse en Ventas > Informes.

3. En la barra de comandos, haga clic o pulse en Nuevo.

4. En el cuadro Informe: Nuevo informe, en la lista Tipo de informe, haga clic o pulse en

Archivo existente y, a continuación, especifique la ubicación del archivo .rdl en el

cuadro Ubicación del archivo.

5. Especifique la información adecuada en la sección Detalles del cuadro de diálogo

Informe: Nuevo informe.

6. Haga clic o pulse en Guardar y cerrar.

Después de comprobar que el informe funciona correctamente, siga estos pasos para

agregar el informe a listas y formularios dependientes del contexto en Microsoft

Dynamics CRM.

Agregue el informe a listas y formularios contextuales

1. Seleccione el informe en la cuadrícula Informes y haga clic en Editar en la barra de

comandos.

2. En el cuadro de diálogo Informe, especifique los valores de la sección Categorización

según las siguientes descripciones:

Categorías: clasifica el informe según su propósito debido. Por ejemplo, un informe

de ventas se puede incluir en listas y formularios contextuales en el área de ventas

de Microsoft Dynamics CRM.

Tipos de registros relacionados: asocia el informe a entidades específicas, como

cuentas o contactos.

Mostrar en: habilita el informe para que se muestre en formularios y listas

dependientes del contexto. Puede restringir dónde debe mostrarse el informe. Si

trata de publicar un informe oculto, desactive el cuadro Mostrar en.

Idiomas: seleccione si el informe está disponible solo para inglés o para todos los

idiomas.

3. Haga clic o pulse en Guardar y cerrar.

De forma predeterminada, un informe se carga como propiedad del usuario. Para hacer que el

informe sea visible para toda la organización, puede realizar cualquiera de las siguientes

acciones al editar un informe:

En el cuadro de diálogo Informe, haga clic o pulse en la ficha Administración y, en el

campo Visible para, seleccione Individual.

En el cuadro de diálogo Informe, en el menú Acciones, haga clic o pulse en Publicar

informe para uso externo.

Page 69: CRMIGv6 Reporting

69

Especificar un filtro predeterminado para el informe

Puede definir un filtro predeterminado para un informe de moso que se utilicen los criterios de

filtro cada vez que el informe sea ejecutado.

1. Seleccione un informe en la cuadrícula de informes y, en el menú Más acciones (...), haga

clic o pulse en Editar filtro predeterminado.

2. En el cuadro de diálogo Visor de informes, defina los criterios de filtro predeterminados que

se usarán cada vez que se ejecute el informe y, a continuación, haga clic o pulse en

Guardar filtro predeterminado.

Vea también

Probar informes y resolver problemas relacionados

Copiar informes entre las implementaciones de Microsoft Dynamics CRM El método preferido para copiar un informe entre organizaciones o implementaciones es incluir el

informe y las entidades personalizadas que el informe usa en una solución. Si hace esto, el

sistema asigna los tipos de entidad automáticamente. Si elige copiar manualmente un informe en

otra implementación de Microsoft Dynamics CRM, debe cambiar los códigos de tipo de entidad

de las entidades personalizadas enumeradas en el informe.

En este tema

Corrija el código de tipo de una entidad personalizada utilizada en un informe

Copiar un informe entre implementaciones

Corrija el código de tipo de una entidad personalizada utilizada en un informe

El código de tipo de una entidad personalizada puede variar en distintas instalaciones de

Microsoft Dynamics CRM. Si el informe contiene referencias a un código de tipo de entidad

personalizado como, por ejemplo, cuando se obtienen detalles de una entidad personalizada de

Microsoft Dynamics CRM, debe cambiar el código de tipo de la entidad personalizada

mencionada en el informe por al código de tipo real de la entidad personalizada en otro sistema

en el que esté implementando el informe.

El código de tipo de entidad de todas las entidades predeterminadas (no personalizadas) está

predefinido.

&etc=<entity_type_code>.

El método recomendado para referirse al código de tipo consiste en definir un parámetro oculto

en el informe y establecer su valor en el código de tipo de entidad personalizada en el sistema

Page 70: CRMIGv6 Reporting

70

original. Después de la implementación a otra instalación de Microsoft Dynamics CRM, use

Administrador de informes para establecer el valor del parámetro en el código de tipo de la

entidad personalizada en dicho sistema.

1. Obtenga el valor de código de tipo de la entidad personalizada. Para ello, ejecute el

analizador de consultas de Microsoft SQL y ejecute el siguiente comando SQL en la

base de datos de Microsoft Dynamics CRM. Sustituya un nombre de organización

adecuado. Busque el código de tipo de la entidad personalizada en el conjunto de

resultados.

use <organization>_MSCRMselect Name,ObjectTypeCode from

dbo.Entity order by ObjectTypeCode

2. En el informe, cree dos parámetros de informe: CRM_URL y CRM_OTC. CRM_OTC

debe ser de tipo cadena. El valor predeterminado de CRM_OTC debe establecerse en el

valor obtenido en el paso 1.

3. En el elemento de informe que se debe usar para un vínculo detallado, agregue el

siguiente código de valor:

=Parameters!CRM_URL.Value &"?ID={" &

Fields!new_custentityid.Value.ToString() &

"}&OTC="+Parameters!CRM_OTC.Value

4. Obtenga una vista previa del informe y guárdelo.

5. Copie el informe en el servidor de destino según las instrucciones de la siguiente

sección.

Copiar un informe entre implementaciones

Después de volver a implementar Microsoft Dynamics CRM desde un servidor en otro, los

informes personalizados deben copiarse individualmente en el servidor reimplementado

(destino).

1. Al copiar un informe que hace referencia a un código de tipo de entidad personalizada,

debe actualizar la definición del parámetro de informe CRM_OTC para reflejar el código

de tipo de objeto de la entidad en el sistema de destino.

Desde el servidor de Microsoft Dynamics CRM de destino, abra una ventana del

explorador y navegue al sistema Microsoft Dynamics CRM de origen.

2. En la cuadrícula Informes de Microsoft Dynamics CRM, seleccione el informe

personalizado. En la barra de herramientas, seleccione Editar y luego seleccione

Acciones. En el menú Acciones, seleccione Descargar informe.

3. Haga clic o pulse en Guardar. Especifique un nombre de archivo cuando se le solicite y

guarde el informe en el sistema de destino. Una copia del informe existe ahora en el

Para usar un parámetro CRM_OTC en lugar de un código de tipo codificado de forma rígida en un vínculo detallado a Microsoft Dynamics CRM

Para volver a implementar uno o varios informes

Page 71: CRMIGv6 Reporting

71

sistema de destino.

4. En el explorador, navegue hasta Microsoft Dynamics CRM en el sistema de destino.

5. En la barra de herramientas situada sobre la cuadrícula Informes de Microsoft Dynamics

CRM, haga clic o pulse en Nuevo.

6. En el cuadro de diálogo Informe: Nuevo informe, rellene la ubicación del archivo de

origen. Además, rellene la sección Detalles del formulario.

7. Haga clic o pulse en Guardar y cerrar.

8. El informe aparecerá en la cuadrícula Informes. Es posible que deba seleccionar una

categoría o una entidad adecuada en los menús desplegables sobre la barra de

herramientas para ver el informe.

Si no desea definir un filtro predeterminado, vaya al paso 14.

9. Seleccione el informe en la cuadrícula Informes.

10. En la barra de herramientas, sitúe el cursor en Más acciones y, a continuación, haga

clic o pulse en Editar filtro predeterminado en el menú.

11. En el cuadro de diálogo Visor de informes, defina los criterios de filtro predeterminados

que se usarán cada vez que se ejecute el informe.

12. Haga clic o pulse en Guardar filtro predeterminado.

13. Haga clic o pulse en Ejecutar informe.

Después de comprobar que el informe funciona correctamente, siga estos pasos para agregar el

informe a listas y formularios dependientes del contexto en Microsoft Dynamics CRM.

1. Seleccione el informe en la cuadrícula Informes.

2. En la barra de herramientas Acciones, haga clic o pulse en Editar.

3. En el cuadro de diálogo Informe, rellene la sección Categorización según las siguientes

descripciones.

Categorías: clasifica el informe según su propósito debido. Por ejemplo, un informe

de ventas se puede incluir en listas y formularios contextuales en el área de ventas

de Microsoft Dynamics CRM.

Tipos de registros relacionados: asocia el informe a entidades específicas, como

una cuenta o un contacto. El informe se puede presentar en listas y formularios

dependientes del contexto para esas entidades.

Mostrar en: este valor habilita el informe para que se muestre en formularios y listas

dependientes del contexto. Puede restringir dónde debe mostrarse el informe con

este valor. Si trata de publicar un informe oculto, desactive el cuadro de texto

Mostrar en.

Idiomas: asocia el informe a todos los idiomas o solo al idioma inglés.

4. Haga clic o pulse en Guardar y cerrar.

Para agregar el informe a listas y formularios dependientes del contexto en Microsoft Dynamics CRM

Page 72: CRMIGv6 Reporting

72

Vea también

Publicar informes

Establecer categorías de informes y mostrarlos en otros idiomas Puede habilitar idiomas adicionales en Microsoft Dynamics CRM mediante la instalación de

paquetes de idioma. Esto le permite mostrar el texto de la interfaz de usuario, la Ayuda y los

informes en diferentes idiomas. Para obtener más información sobre cómo instalar paquetes de

idioma, consulte , consulte el Manual de implementación de Microsoft Dynamics CRM 2013.

Para clasificar los informes por idioma, use el atributo Report.LanguageCode. Puede establecer

el atributo en un identificador de configuración regional específico (por ejemplo, 1033 para inglés

de Estados Unidos) para que el informe sea visible para los usuarios de ese idioma. Por ejemplo,

el informe de resumen de cuenta predefinido en inglés aparece en la cuadrícula de informes de

la interfaz de usuario en inglés, pero no en las interfaces de usuario en español o alemán en la

misma organización.

También puede establecer el atributo Report.LanguageCode en -1 (menos uno) para hacer que

el informe sea visible para todos los usuarios de la interfaz de usuario del idioma base, que se

instala durante la instalación original del servidor de Microsoft Dynamics CRM y en la interfaz de

usuario en diferentes idiomas. Para obtener información sobre los valores válidos del

identificador de configuración regional, vea Microsoft Locale ID Values.

Puede usar la información del idioma del informe junto con la información que se incluye en la

entidad de informe, la categoría de informe y las entidades de visibilidad de informes para

determinar las áreas y las categorías de Microsoft Dynamics CRM donde el informe se incluye en

diferentes idiomas de interfaz de usuario.

El elemento Language dentro del archivo RDL (Report Definition Language) no

determina dónde se muestra el informe en Microsoft Dynamics CRM. Contiene una

expresión que se evalúa en un código de idioma según se define en la especificación

RFC1766 (IETF) del Grupo de trabajo de ingeniería de Internet (IETF). El código de

idioma se usa principalmente para formatear números, fechas y horas de un idioma

especificado. Más información: Language Element (Report) (RDL).

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Nota

Page 73: CRMIGv6 Reporting

73

Prácticas recomendadas para los informes Las recomendaciones siguientes pueden ayudar a generar informes más fáciles de escribir,

conformes con las normas establecidas y a ejecutarlos con eficacia mejorada.

General

Esta sección proporciona las prácticas recomendadas para crear informes personalizados

basados en SQL y basados en Fetch.

Usar un informe existente para crear informes personalizados

Asegúrese de que haya un informe existente en Microsoft Dynamics CRM que se aproxime al

diseño que está buscando. Descargue la definición del informe y edite el archivo RDL en lugar de

crear un nuevo desde cero. De esta manera, ahorrará el tiempo de desarrollo y reducirá los

errores de escritura de informes.

Use los formatos de Microsoft Dynamics CRM para los valores de divisa, número, fecha y hora, y calendario

La vista FilteredUserSettings contiene información acerca del formato de divisa, el formato de

fecha y hora, el formato de número, el número negativo, el primer día de la semana, los

calendarios y otros formatos. Microsoft Dynamics CRM proporciona la funcionalidad de base de

datos fn_GetFormatStrings para obtener los formatos de fecha, hora, número, divisa y

calendario de la vista FilteredUserSettings.

Use estos recursos para formatear correctamente los valores de datos de los informes.

Establecer el tamaño de página

Reporting Services no ofrece una orientación de página explícita, como los modos vertical y

horizontal, ni tamaños de página predefinidos. Se han diseñado informes estándar de Microsoft

Dynamics CRM para los tamaños de página 8,25 x 11 (vertical) o 11 x 8,25 (horizontal) que

funcionan con papel carta de EE.UU. y 4.

Realizar una copia de seguridad de los informes

Realice copias de seguridad de los informes y almacénelos en un equipo distinto del servidor de

informes.

Definir el truncamiento si es necesario

El ajuste de texto es el comportamiento predeterminado de un elemento de informe de cuadro de

texto en Reporting Services. Esto significa que, salvo que se indique de otro modo, todo el texto

se ajustará al ancho definido de cualquier área de texto y después se estirará verticalmente. Si

se especifica el truncamiento, un cuadro de texto truncará el texto en el ancho del cuadro de

texto dentro del relleno especificado (el valor predeterminado es 2pt a izquierda y derecha).

Page 74: CRMIGv6 Reporting

74

Cualquier truncamiento de la longitud máxima que supere este límite requerirá una codificación

personalizada.

Los informes de Microsoft Dynamics CRM predeterminados están configurados con

informaciones sobre herramientas para mostrar texto estático o valores de los campos de datos

cuando el usuario pasa el cursor sobre el elemento del informe. Si usa el truncamiento,

considere establecer la propiedad ToolTip en el valor del campo de modo que el texto completo

aparezca cuando el usuario pase el cursor sobre el texto truncado.

Informes basados en SQL

Esta sección proporciona recomendaciones para informes basados en SQL solo.

Escribir procedimientos almacenados

No se admite la adición de procedimientos personalizados a la base de datos de Microsoft

Dynamics CRM. Sin embargo, puede crear una base de datos independiente y escribir

procedimientos almacenados en esa base de datos.

Limite la longitud del texto y el número de elementos de los gráficos

Los informes de Microsoft Dynamics CRM usan solo algunos de los tipos de gráficos posibles de

Reporting Services. Para cualquier tipo de gráfico, limitar la longitud de la etiqueta y el número

de elementos se recomienda para que el contenido del gráfico se muestre correctamente.

Cuando Reporting Services muestra un gráfico con etiquetas largas, el gráfico se convierte en

demasiado pequeño para que sea utilizable. Esto se puede hacer de varias maneras:

Limite la longitud de la etiqueta del gráfico explícitamente truncándola si es necesario.

Considere limitar el número de elementos que se muestran en los gráficos. Para obtener

más información, vea Ejemplo: limitar el número de elementos que se muestran en un

gráfico.

Use imágenes incrustadas en un informe

La forma más fácil de usar imágenes con Reporting Services es incluir imágenes en una base de

datos. Si las imágenes no están en una base de datos, puede usar las imágenes incrustadas de

formato .png, .gif o .jpg en un informe. Los archivos de imagen usados por los archivos de

imagen de Microsoft Dynamics CRM se encuentran en la carpeta C:/Inetpub/wwwroot/_imgs/ico

en la instalación predeterminada de Microsoft Dynamics CRM.

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Mejorar el rendimiento de los informes Estas son algunas instrucciones que pueden ayudarle a mejorar el rendimiento de los informes.

Page 75: CRMIGv6 Reporting

75

General

Estas directrices son aplicables a informes basados en SQL y basados en Fetch.

Limite un informe para mostrar la información desde un período de tiempo determinado, en

lugar de presentar todos los registros en la base de datos de Microsoft Dynamics CRM.

Prefiltre un informe para restringir el conjunto de datos.

Calcule los totales globales con el código de SQL o las agregaciones de una consulta

FetchXML, en lugar de pasar datos sin procesar a Reporting Services y agruparlos.

Limite el número de conjuntos de datos usados, si es posible.

Cuando compare fechas, use los campos de fecha UTC para realizar comparaciones. Por

ejemplo, compare los campos createdonutc y no los campos createdon en una vista filtrada

o la consulta FetchXML.

Informes basados en SQL

Estas directrices son aplicables a informes basados en SQL solamente.

No cree un informe que use un conjunto de datos grande o una consulta SQL compleja

disponible a petición para todos los usuarios.

No seleccione todas las columnas de una vista filtrada de Microsoft Dynamics CRM. En su

lugar, especifique explícitamente las columnas que desea seleccionar en la instrucción SQL.

Use los procedimientos almacenados de SQL en vez de SQL en pantalla.

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Informes de ejemplo En esta sección se proporcionan ejemplos que muestran cómo implementar las técnicas

comunes en los informes de Microsoft Dynamics CRM.

En esta sección

Ejemplo: limitar el número de elementos que se muestran en un gráfico

Ejemplo: mostrar los valores de X más altos

Ejemplo: convertir un informe en contextual

Secciones relacionadas

Crear informes personalizados mediante Business Intelligence Development Studio

Page 76: CRMIGv6 Reporting

76

Ejemplo: limitar el número de elementos que se muestran en un gráfico

Los informes gráficos están limitados a 15 puntos de datos. El conjunto de datos debe restringir

el conjunto de resultados a las 15 filas superiores del valor trazado. Además, un decimosexto

valor de punto de datos "otros" es opcional. Este valor representa una acumulación de todas las

filas en el dominio. El valor decimosexto se ordena siempre en la parte inferior del conjunto de

resultados. Agrega un nivel de complejidad a los informes que contiene la funcionalidad de

informe detallado, que es adecuada para algunos informes.

El número de punto de datos y longitud de la etiqueta puede tener que reducirse para

mostrar correctamente el contenido del gráfico.

Example

Description

El siguiente es un ejemplo de consulta de SQL que genera los 15 puntos de datos superior más

un decimosexto punto de datos "otros" para un gráfico:

Code

INSERT INTO @AcctTopTbl SELECT Top 15 accountid FROM FilteredAccount ORDER BY Revenue

Desc

SELECT AcctTop.accountid, AcctTop.name, AcctTop.Revenue, 1 As SortOrder FROM (SELECT Top

15 accountid, name, Revenue FROM FilteredAccount ORDER BY Revenue Desc) AS AcctTop

UNION

SELECT Null As accountid, 'Other' As name, Sum(Revenue) As Revenue, 2 As SortOrder FROM

FilteredAccount

WHERE accountid NOT IN (Select accountid FROM @AcctTopTbl)

ORDER BY SortOrder Asc, Revenue Desc

Example

Description

El siguiente ejemplo muestra cómo restringir varios puntos de datos que se muestran en la tabla

mediante la consulta FetchXML. Tiene que proporcionar dos conjuntos de datos con una

consulta FetchXML para el conjunto de datos. Los resultados de la primera consulta del conjunto

de datos se pasan a través de parámetros de varios valores al segundo conjunto de datos para

filtrar los resultados de la consulta. Dataset1 recupera los 15 registros superiores ordenados por

ingresos y Dataset2 recupera el valor de "TotalRevenue" que agrega todas las cuentas excepto

las cuentas de DataSet1.

Nota

Page 77: CRMIGv6 Reporting

77

Code

DataSet1:

<fetch count="15">

<entity name="account" >

<attribute name="accountid" />

<attribute name="name" />

<attribute name="revenue" />

<order attribute="revenue" descending="true" />

</entity>

</fetch>

DataSet2:

<fetch aggregate="true">

<entity name="account">

<attribute name="revenue" aggregate="sum" alias="TotalRevenue" />

<filter>

<condition attribute="accountid" operator="not-in" value="@TopAccountIds"/>

</filter>

</entity>

</fetch>

Report Parameter:

<ReportParameter Name=" TopAccountIds ">

...

<MultiValue>true</MultiValue>

<Hidden>true</Hidden>

<DefaultValue>

<DataSetReference>

<DataSetName>DataSet1</DataSetName>

<ValueField>accountid</ValueField>

</DataSetReference>

</DefaultValue>

</ReportParameter>

Page 78: CRMIGv6 Reporting

78

Vea también

Informes de ejemplo

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online

Ejemplo: mostrar los valores de X más altos

Microsoft Dynamics CRM incluye varios informes que muestran los elementos X más altos de

una entidad, donde el usuario puede especificar el valor de X.

Para consultar los elementos X más altos, use SQL dinámico. Asigne la cadena de consulta SQL

que incluye el parámetro definido por el usuario a una variable. Se resuelve el parámetro definido

por el usuario. A continuación, la cadena de consulta se pasa a la función SQL EXEC junto con

el parámetro definido por el usuario.

Example

Description

En el siguiente ejemplo de SQL, el parámetro TopCount contiene el valor proporcionado por el

usuario:

Code

Declare @SQL nVarchar (4000)

SET @SQL = '

Select Top ' + CONVERT(nvarchar(10), @TopCount) + ' kb.kbarticleid FROM

(' + @CRM_FilteredKBArticle + ') kb '

Exec (@SQL)

Comments

Si está creando un informe basado en FetchXML, la consulta FetchXML correspondiente es:

<fetch count="@TopCount">

<entity name="kbarticle" enableprefiltering="true"

prefilterparametername="CRM_FilteredKbArticle" >

<attribute name="kbarticleid"/>

</entity>

</fetch>

Vea también

Crear informes personalizados mediante Business Intelligence Development Studio

Page 79: CRMIGv6 Reporting

79

Informes de ejemplo

Ejemplo: convertir un informe en contextual

Los siguientes pasos describen cómo configurar un informe contextual en Microsoft Dynamics

CRM.

Por ejemplo, si un informe muestra todas las actividades de una cuenta específica y desea

mostrar este informe en el formulario Cuenta de Microsoft Dynamics CRM, debe incluir

Actividades y Cuentas en la clasificación Tipos de registros relacionados y Formularios

para tipos de informes relacionados en Mostrar en el campo del informe: Nuevo formulario.

1. Cree un informe que contenga campos de una vista de base de datos filtrada de

<entidad> y establezca una o varias combinaciones SQL con otras vistas filtradas

relacionadas según sea necesario.

2. Use CRMAF_Filtered<entidad> como nombre de alias en la instrucción de consulta SQL

de informes. Por ejemplo:

SELECT CRMAF_FilteredActivityPointer.activitytypecodename as

activitytypecodename,

CRMAF_FilteredActivityPointer.regardingobjectidname as

regardingobjectidname,

CRMAF_FilteredActivityPointer.subject as subject,

CRMAF_FilteredAccount.name

FROM FilteredActivityPointer AS CRMAF_FilteredActivityPointer

INNER JOIN FilteredAccount As CRMAF_FilteredAccount on

CRMAF_FilteredAccount.accountid =

CRMAF_FilteredActivityPointer.regardingobjectid

Si tiene un informe basado en fetch, puede usar la siguiente consulta FetchXML en lugar

de la consulta SQL:

<fetch>

<entity name="activitypointer" enableprefiltering="1" >

<attribute name="activitytypecode" />

<attribute name="regardingobjectid" />

<attribute name="subject" alias="subject" />

<link-entity name="account" from="accountid"

to="regardingobjectid" link-type='inner' alias="accountLink">

<attribute name="name" alias="name" />

</link-entity>

Crear y configurar un informe contextual

Page 80: CRMIGv6 Reporting

80

</entity>

</fetch>

3. Al cargar el informe en Microsoft Dynamics CRM a través del formulario Informe:

Nuevo, seleccione todas las entidades de la categorización Tipos de registros

relacionados a las que hacen referencia las vistas filtradas en el código de SQL del

informe.

4. En el campo Mostrar en, elija Formularios para tipos de registro relacionados o

Listas para tipos de registro relacionados. La selección de las listas para tipos de

registro relacionados le permite ejecutar un informe desde la cuadrícula de la lista de

entidades. La selección de Formularios para tipos de informes relacionados permite

ejecutar un informe desde el formulario de entidad.

Vea también

Report Writers Guide para Microsoft Dynamics CRM 2013 y Microsoft Dynamics CRM Online