共用方式為


範例:限制圖表中顯示的項目數

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

圖表報表限制為 15 個資料點。 資料集必須將結果集限制為圖表值的前 15 列。 此外,第 16 個「其他」資料點值是選擇性的。 這個值表示網域中所有其他列的彙總。 第 16 個值永遠排序於結果集的底端。 這樣會增加包含適合某些報表之鑽研功能的報表的複雜性層級。

注意

資料點數目和標籤長度可能必須減少,才能正確顯示圖表內容。

範例

下列 SQL 查詢範例會產生圖表的前 15 個資料點加上第 16 個其他資料點:

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

範例

下列範例示範如何使用 FetchXML 查詢限制表格中顯示的資料點數目。 您必須提供兩個資料集,其中每個資料集擁有一個 FetchXML 查詢。 第一個資料集查詢的結果會透過多值參數傳遞至第二個資料集,以篩選查詢的結果。Dataset1 會擷取依營收排列的前 15 筆記錄,而 Dataset2 會擷取彙總所有帳戶的 "TotalRevenue",除了 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>

另請參閱

範例報表
範例:顯示前 X 個值
Dynamics 365 的報表與分析

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權