共用方式為


了解圖表:基礎資料以及表示圖表

 

發行︰ 2016年11月

適用於: Dynamics CRM 2015

視覺圖表顯示資料可以對應兩個軸的文字值:水平 (X) 和垂直 (Y)。 在 Microsoft Dynamics 365 中,使用 X 軸的一方稱為類別軸,而且這個 Y 軸則稱為數列軸。 類別軸會顯示數值以及非數字值,而數列軸會顯示數值。

在 Microsoft Dynamics 365 的圖表可以進一步歸類入下列項目:

  • 單一數列圖表:顯示資料與系列 (Y) 值的圖表對應類別 (X) 值。

  • 多重數列圖表:顯示資料與多個系列 (Y) 值的圖表對應單一個類別 (X) 值。 多重數列圖表中包含堆疊欄圖表,可以垂直顯示每個數列的貢獻並將所有類別加總,而 100% 堆疊欄圖表,則比較每個數列貢獻至每個數列的百分比。 您可以在多重數列圖表中結合多種相容的數列圖表,例如,欄和折線圖、長條圖與折線圖,依此類推。

注意

多類別圖表可透過 Web 應用程式或修改此處描述的 XML 字串建立。

當使用 SDK 製作 Microsoft Dynamics 365 的圖表時,必須考慮下列兩個重要部分:

  • 基礎圖表的資料:指定使用 資料描述 XML 字串。

  • 資料表示 (外觀):指定使用展示描述 XML 字串。

注意

Microsoft Chart Controls 讓您建立圖表的各個類型,如欄、長條圖、區域、線狀圖、派餅圖、漏斗圖、泡泡圖以及雷達圖。Microsoft Dynamics 365 的圖表設計師僅能讓您建立某些類型的圖表。 但是,使用 SDK 您就可以建立大多數的由 Microsoft Chart Controls支援的圖表類型。

使用資料描述 XML 字串指定圖表資料

資料描述的 XML 字串定義顯示在圖表中的資料。 XML 字串的內容驗證視覺效果資料描述的結構。 如需有關結構的詳細資訊,請參閱 Visualization data description schema

在您要建立使用 SavedQueryVisualization.DataDescription 或分別為組織擁有或使用者擁有的圖表 UserQueryVisualization.DataDescription 屬性的圖表時,可以指定資料描述的 XML 字串。

資料描述的 XML 字串包含下列兩個元素:<FetchCollection> 和 <CategoryCollection>。

<FetchCollection> 元素

<FetchCollection> 元素使用 FetchXML 擷取圖表的資料。 FetchXML 查詢的子句指定實體屬性、彙整函數以及群組,並將資料顯示在圖表中。 FetchXML 中所有彙整函數都支援圖表。 如需 FetchXML 彙整函數的詳細資訊,請參閱 使用 FetchXML 彙總

FetchXML 查詢讓您篩選資料。 此外,篩選可透過檢視表運用於圖表上。 因此,如果篩選情況已在 <FetchCollection> 元素的 FetchXML 查詢中指定,且額外的篩選也已透過檢視表套用,則圖表將會顯示在套用篩選後傳回的資料。 如需如何使用 FetchXML 查詢來過濾資料的詳細資訊,請參閱 使用 FetchXML 建立查詢

注意

雖然資料的 XML 字串描述再次驗證視覺效果資料結構描述,而在 <FetchCollection> 元素內的 FetchXML 查詢則未受驗證。 用 FetchXML 查詢來驗證 FetchXML 結構。 如需詳細資訊,請參閱FetchXML schema

如果圖表是比較圖表,<FetchCollection> 元素將包含兩個 group by 子句。

<CategoryCollection> 元素

<CategoryCollection> 元素中包含類別 (水平) 資訊和數列 (垂直) 資訊。

  • 每個 <Category> 子元素有一個稱為 <MeasureCollection> 的子元素,也對應了 <Series> 展示 XML 描述中的元素。 單一數列圖表的唯一 <MeasureCollection> 子元素,而多重數列圖表會有多個 <MeasureCollection> 子元素,每個對應至個別 <Series> 在展示 XML 描述的元素。

  • 每個 <MeasureCollection> 子元素都有一個稱為 <Measure> 的元素,它符合數列 (垂直) 軸值,與類別 (水平) 軸的每個值相對應。

範例

以下範例資料為 XML 描述字串:

<datadefinition>
  <fetchcollection>
    <fetch mapping="logical" count="10">
      <entity name="opportunity">
        <attribute name="estimatedvalue" />
        <order attribute="estimatedvalue" descending="true" />
      </entity>
    </fetch>
  </fetchcollection>
  <categorycollection>
    <category>
      <measurecollection>
        <measure alias="estimatedvalue" />
      </measurecollection>
    </category>
  </categorycollection></datadefinition>

如需詳細範例資料的 XML 描述字串,請參閱 範例圖表

使用資料代表描述 XML 字串來指定資料呈現

介紹描述 XML 字串包含圖表的外觀資訊 (如圖表標題、圖表色彩與圖表類型,如長條圖柱、條圖列、折線圖等)。 沒有此 XML 字串的結構定義。 不過,XML 是 Microsoft Chart Controls 中的圖表類別的序列化。其他資訊:圖表控制項

在您要建立使用 SavedQueryVisualization.PresentationDescription 或分別為組織擁有或使用者擁有的圖表 UserQueryVisualization.PresentationDescription 屬性的圖表時,可以指定表示描述的 XML 字串。

範例

以下範例表示 XML 描述字串:

<Chart Palette="BrightPastel">
  <Series>
    <Series _Template_="All" Color="153, 204, 255" BorderColor="164, 164, 164" BorderDashStyle="Solid" BorderWidth="1" ShadowColor="128, 128, 128, 128" ShadowOffset="1" IsValueShownAsLabel="true" Font="{0}, 6.75pt" BackGradientStyle="TopBottom" BackSecondaryColor="0, 102, 153" LabelForeColor="100, 100, 100" ChartType="Column">
      <SmartLabelStyle Enabled="True" />
      <Points />
    </Series>
  </Series>
  <ChartAreas>
    <ChartArea _Template_="All" BackColor="White" BorderColor="26, 59, 105" BorderWidth="0" BorderDashStyle="Solid">      <AxisY LineColor="204, 204, 204" TitleFont="{0}, 8pt, GdiCharSet=0" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="7" LabelAutoFitMinFontSize="7">
        <MajorTickMark LineColor="Gray" />
        <MajorGrid Enabled="false" />
        <LabelStyle Font="{0}, 6.75pt, GdiCharSet=0" ForeColor="100, 100, 100" />
      </AxisY>
      <AxisX LineColor="204, 204, 204" TitleFont="{0}, 8pt, GdiCharSet=0" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="7" LabelAutoFitMinFontSize="7">        <MajorTickMark LineColor="Gray" />        <MajorGrid Enabled="false" />
        <LabelStyle Font="{0}, 6.75pt, GdiCharSet=0" ForeColor="100, 100, 100" />
      </AxisX>
    </ChartArea>
  </ChartAreas>
  <Titles>
    <Title _Template_="All" Font="{0}, 9pt, style=Bold, GdiCharSet=0" ForeColor="100, 100, 100"></Title>
  </Titles>
  <BorderSkin PageColor="Control" BackColor="CornflowerBlue" BackSecondaryColor="CornflowerBlue" />
</Chart>

如需詳細範例表示的 XML 描述字串,請參閱 範例圖表

另請參閱

檢視具有視覺效果 (圖表) 的資料
視覺效果 (圖表) 的動作
建立視覺效果 (圖表)
使用 FetchXML 建立查詢
FetchXML schema
Visualization data description schema
範例圖表
圖表類別 (Microsoft 圖表控制項)

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