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