Entender gráficos: Representação de dados subjacentes e gráficos

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Os gráficos exibem os dados visualmente mapeando valores textuais em dois eixos: horizontal (x) e vertical (y). Em Microsoft Dynamics 365, o eixo x é chamado o eixo de categoria e o eixo y é chamado o eixo de série. O eixo de categoria pode exibir valores numéricos e não numéricos, enquanto o eixo de série exibe somente valores numéricos.

Os gráficos em Microsoft Dynamics 365 podem mais ser classificados no seguinte:

  • Gráficos de série única: Gráficos que exibem dados com um valor de série (y) mapeado para um valor de categoria (x).

  • Gráficos com várias séries: Gráficos que exibem dados com vários valores de série mapeados para um valor de categoria única. Os gráficos com várias séries incluem gráficos de coluna empilhados, que mostram verticalmente a contribuição de cada série para um total por categorias, e gráficos de coluna 100% empilhados, que comparam porcentagem que cada série fornece para um total com categorias. É possível combinar diferentes tipos de gráfico diferentes com gráficos com várias séries, por exemplo, coluna e linha, barra e linha etc.

Observação

Os gráficos com várias categorias podem ser criados por meio do aplicativo web ou ao alterar as cadeias de caracteres XML descritas aqui.

Ao criar um gráfico em Microsoft Dynamics 365 usando o SDK, você precisa considerar os dois seguintes aspectos importantes:

  • Dados subjacentes do gráfico: Especificado usando a cadeia de caracteres XML de descrição de dados.

  • Representação de dados (aparência): Especificado usando a cadeia de caracteres XML de descrição de distribuição.

Observação

Microsoft Chart Controls permite criar vários tipos de gráficos como coluna, barra, área, linha, pizza, funil, bolha e radar. O designer de gráficos em Microsoft Dynamics 365 permite criar somente determinados tipos de gráficos. Entretanto, usando o SDK, você poderá criar a maioria dos tipos de gráficos compatíveis com Microsoft Chart Controls.

Usar a cadeia de caracteres XML de descrição de dados para especificar dados do gráfico

A cadeia de caracteres XML de descrição de dados define os dados exibidos no gráfico. O conteúdo da cadeia de caracteres XML é validado com o esquema de descrição de dados de visualização. Para obter mais informações sobre o esquema, consulte Visualization data description schema.

Você pode especificar a cadeia de caracteres XML de descrição de dados ao criar um gráfico usando o atributo SavedQueryVisualization.DataDescription ou UserQueryVisualization.DataDescription para o gráfico do usuário ou da organização, respectivamente.

A cadeia de caracteres XML de descrição de dados contém os dois seguintes elementos: <FetchCollection> e <CategoryCollection>.

O elemento <FetchCollection>

O elemento <FetchCollection> usa FetchXML para recuperar dados do gráfico. A consulta FetchXML especifica informações sobre os atributos de entidade, funções agregadas e o grupo por cláusulas para os dados serem exibidos em um gráfico. Todas as funções agregadas de FetchXML têm suporte em gráficos. Para obter mais informações sobre as funções agregadas de FetchXML, consulte Use a agregação FetchXML.

A consulta FetchXML permite filtrar seus dados. Além disso, os filtros são aplicados em gráficos por meio de exibições. Portanto, se uma condição de filtragem já estiver especificada na consulta FetchXML no elemento <FetchCollection>, e além disso um filtro for aplicado por meio da visualização, o gráfico exibirá os dados que são retornados após a aplicação de todos os filtros. Para obter mais informações sobre como usar a consulta FetchXML para filtrar dados, consulte Criar consultas com FetchXML.

Observação

Embora a cadeia de caracteres XML de descrição de dados seja validada novamente no esquema de descrição de dados da visualização, a consulta FetchXML no elemento <FetchCollection> não é. A consulta FetchXML é validada em relação ao esquema FetchXML. Para obter mais informações, consulte FetchXML schema.

Se o gráfico for um gráfico de comparação, o elemento <FetchCollection> conterá duas cláusulas agrupar por.

O elemento <CategoryCollection>

O elemento <CategoryCollection> contém informações sobre a categoria (horizontal) e os eixos de série (vertical) em um gráfico.

  • Cada sub-elemento <Category> tem um elemento filho chamado <MeasureCollection> que mapeia até o elemento <Series> no XML da descrição de distribuição. Um gráfico de série única tem um único elemento filho <MeasureCollection> enquanto um gráfico com várias séries tem vários elementos filhos <MeasureCollection>, cada um mapeado até o respectivo elemento <Series> no XML de descrição da apresentação.

  • Cada elemento filho <MeasureCollection> tem um elemento chamado <Measure> que correspondente ao valor do eixo de série (vertical) correspondente a cada valor do eixo de categoria (horizontal).

Exemplo

Os itens a seguir são um exemplo de cadeia de caracteres XML de descrição de dados:

<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>

Para obter mais cadeias de caracteres XML de descrição de dados de exemplo, consulte Gráficos de exemplo.

Usar a cadeia de caracteres XML de descrição de apresentação para especificar a representação do dados

A cadeia de caracteres XML de descrição de apresentação contém informações sobre a aparência do gráfico como o título do gráfico, a cor do gráfico e o tipo de gráfico (barra, coluna, linha etc). Não há definição de esquema nesta cadeia de caracteres XML. Entretanto, o XML é uma serialização da classe Gráfico em Microsoft Chart Controls.Para obter mais informações:Controles de gráfico

Você pode especificar a cadeia de caracteres XML de descrição de apresentação ao criar um gráfico usando o atributo SavedQueryVisualization.PresentationDescription ou UserQueryVisualization.PresentationDescription para o gráfico do usuário ou da organização, respectivamente.

Exemplo

Os itens a seguir são um exemplo de cadeia de caracteres XML de descrição de apresentação:

<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>

Para obter mais cadeias de caracteres XML de descrição de apresentação de exemplo, consulte Gráficos de exemplo.

Confira Também

Exibir dados com visualizações (gráficos)
Ações em visualizações (gráficos)
Criar uma visualização (gráfico)
Criar consultas com FetchXML
FetchXML schema
Visualization data description schema
Gráficos de exemplo
Classe de gráfico (Controles de gráfico da Microsoft)

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais