Delen via


Voorbeeld: het aantal items beperken dat in grafieken wordt weergegeven

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

De grafiekrapporten zijn beperkt tot 15 gegevenspunten. De gegevensset moet het resultaat dat op de bovenste 15 rijen is ingesteld beperken voor de in kaart gebrachte waarde. Bovendien, is een zestiende 'andere' gegevenspuntwaarde optioneel. Deze waarde geeft een samenvoeging van de overige rijen in het domein weer. De 16de waarde is altijd gesorteerd aan de onderkant van de resultatenset. Hiermee voegt u een mate van complexiteit aan rapporten toe die detailanalysefunctionaliteit bevatten, die geschikt is voor bepaalde rapporten.

Notitie

Het aantal gegevenspunten en labellengte moet worden teruggebracht om de inhoud van de grafiek juist weer te geven.

Voorbeeld

Hier volgt een SQL-queryvoorbeeld dat de bovenste 15 gegevenspunten genereert, plus een zestiende gegevenspunt voor een grafiek:

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

Voorbeeld

Het volgende voorbeeld laat zien hoe u het aantal gegevenspunten kunt beperken in de tabel met de query FetchXML. U moet twee gegevenssets van een query van FetchXML per gegevensset leveren. De resultaten van de eerste gegevenssetquery worden via de multi-valued parameters doorgegeven naar de tweede gegevensset om de resultaten van de query te filteren.Dataset1 haalt de bovenste 15 records gesorteerd op omzet op en Dataset2 haalt "TotalRevenue" op waarbij alle accounts worden samengevoegd behalve de accounts van 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>

Zie ook

Voorbeeldrapporten
Voorbeeld: de bovenste X-waarden weergeven
Rapportage en analyse met Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht