Freigeben über


Beispiel: Begrenzen der Anzahl der Elemente, die in einem Diagramm angezeigt werden

 

Gilt für: Dynamics CRM 2015

Diagrammberichte sind auf 15 Datenpunkte begrenzt. Das Dataset muss den Ergebnissatz auf die oberen 15 Zeilen für den dargestellten Wert beschränken. Außerdem ist ein 16 Datenpunktwert "sonstiges" optional. Dieser Wert stellt eine Aggregation aller anderen Zeilen in der Domäne dar. Der 16. Wert wird nach unten im Ergebnissatz sortiert. Dadurch wird eine Komplexitätsstufe Berichten hinzugefügt, die Drillthroughfunktionen enthalten, die für manche Berichte geeignet ist.

Hinweis

Die Anzahl der Datenpunkte und die Beschriftungslänge müssen möglicherweise reduziert werden, damit Inhalt des Diagramms richtig angezeigt wird.

Beispiel

Im Folgenden wird eine SQL-Beispielabfrage gegeben, die die oberen 15 Datenpunkte sowie einen 16. Datenpunkt "Sonstiges" für ein Diagramm generiert:

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

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie eine Anzahl in der folgenden Tabelle gezeigte Anzahl von Datenpunkten mit der FetchXML-Abfrage begrenzt wird. Sie müssen zwei Datensätze mit einer FetchXML-Abfrage pro Datensatz bereitstellen. Die Ergebnisse aus der ersten Datasetabfrage werden durch die mehrwertigen Parameter an das zweite Dataset übergeben, um die Ergebnisse der Abfrage zu filtern.Dataset1 ruft die ersten 15 Datensätze ab, die nach Umsatz sortiert werden, und Dataset2 ruft „TotalRevenue” ab, wobei alle Firmen mit Ausnahme der Firmen aus DataSet1 aggregiert werden.

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>

Siehe auch

Beispielberichte
Beispiel: Anzeigen der obersten X Werte
Schreiben von Berichten mit CRM 2015 (lokal)

© 2016 Microsoft Corporation. Alle Rechte vorbehalten. Copyright