Eksempel: Begræns antallet af elementer, der vises i et diagram
Gælder for: Dynamics CRM 2015
Diagramrapporter kan højst indeholde 15 datapunkter. Datasættet skal begrænse resultatsættet til de øverste 15 rækker for diagramværdien. Derudover er en "16." anden datapunktsværdi valgfri. Denne værdi repræsenterer en aggregering af alle andre rækker i domænet. Den 16. værdi sorteres altid til bunden af resultatsættet. Dette føjer et kompleksitetsniveau til rapporter, der indeholder en detaljeringsadgangsfunktion, som er relevant for visse rapporter.
Bemærk
Antallet af datapunkter og etiketlængden skal måske reduceres for at få vist indholdet af diagrammet korrekt.
Eksempel
Følgende er et eksempel på en SQL-forespørgsel, der genererer de øverste 15 datapunkter plus et 16. datapunkt for et diagram:
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
Eksempel
I følgende eksempel vises, hvordan et antal datapunkter, der er vist i tabellen, begrænses ved hjælp af FetchXML-forespørgslen. Du skal angive to datasæt med én FetchXML-forespørgsel pr. datasæt. Resultaterne fra den første datasætforespørgsel er sendt gennem parametrene med flere værdier til det andet datasæt for at filtrere resultaterne af forespørgslen.Dataset1 henter de øverste 15 poster, der er bestilt af omsætning, og Dataset2 henter "TotalRevenue", der sammenlægger alle konti undtagen konti fra 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>
Se også
Eksempelrapporter
Eksempel: Få vist de øverste X-værdier
Rapportskrivning med CRM 2015 til det lokale miljø
© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret