Compartir a través de


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

 

Publicado: enero de 2017

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

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 contienen la funcionalidad de informe detallado, que es adecuada para algunos informes.

Nota

El número de punto de datos y longitud de la etiqueta puede tener que reducirse para mostrar correctamente el contenido del gráfico.

Ejemplo

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:

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

Ejemplo

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 los 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 "TotalRevenue" agregando todas las cuentas excepto las cuentas de DataSet1.

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>

Ver también

Informes de ejemplo
Ejemplo: mostrar los valores de X más altos
Informes y análisis con Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright