Del via


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