範例:限制圖表中顯示的項目數
發行︰ 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. 著作權所有,並保留一切權利。 著作權