Condividi tramite


Esempio: limitare il numero di elementi visualizzati in un grafico

 

Si applica a: Dynamics CRM 2015

I report del grafico sono limitati a 15 punti dati. Il set di dati deve limitare il set di risultati alle 15 righe superiori per il valore tracciato. Inoltre un "altro" sedicesimo valore del punto di dati è facoltativo. Questo valore rappresenta un'aggregazione di tutte le altre righe del dominio. Il sedicesimo valore è sempre ordinato nella parte inferiore del set di risultati. Ciò aggiunge un livello di complessità ai report che contiene la funzionalità drill-through appropriata per alcuni report.

Nota

È possibile che il numero di dati e la lunghezza dell'etichetta debbano essere ridotti per visualizzare correttamente il contenuto del grafico.

Esempio

Viene di seguito riportato un esempio di query SQL che genera i 15 punti di dati superiori più un altro sedicesimo punto per un grafico:

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

Esempio

Nell'esempio seguente viene illustrato come limitare un numero di punti di dati visualizzato nella tabella utilizzando la query FetchXML. È necessario fornire due set di dati con una query FetchXML per set di dati. I risultati della prima query del set di dati e vengono trasferiti tramite i parametri in valori multipli al secondo set di dati per filtrare i risultati della query.Dataset1 recupera i 15 record principali ordinati per ricavi e Dataset2 recupera "TotalRevenue" che aggrega tutti gli account tranne quelli del 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>

Vedere anche

Report di esempio
Esempio: visualizzare i primi X valori
Scrittura dei report di CRM 2015 locale

© 2016 Microsoft Corporation. Tutti i diritti sono riservati. Copyright