如何在Dynamics CRM中根据相关实体的属性创建组?

时间:2012-11-12 06:40:17

标签: xml charts dynamics-crm-2011

如何在xml图表中将另一个实体的属性分组? 我想要一个CRM用户(x轴)的数字约会图表(y轴),约会按帐户的accountcategorycode分组。 我正在使用仅显示有关帐户的约会的视图。

我有一个按帐户分组约会的图表,效果很好:

    <visualization>
      <visualizationid>{8CC67476-302B-E211-86B2-005056BD0001}</visualizationid>
      <name>Appointment by User Stacked by Rating</name>
      <primaryentitytypecode>appointment</primaryentitytypecode>
      <datadescription>
        <datadefinition>
          <fetchcollection>
            <fetch mapping="logical" aggregate="true">
              <entity name="appointment">
                <attribute groupby="true" alias="ownerid" name="ownerid" />
                <attribute groupby="true" alias="gp" name="regardingobjectid" />
                <attribute alias="accountref" name="regardingobjectid"          aggregate="count" />
                <link-entity name="account" from="accountid" to="regardingobjectid" alias="aa">
                    <attribute name="accountcategorycode" alias="code" aggregate="count" />
                </link-entity>
                 <filter type="and">
                    <condition attribute="activitytypecode" operator="eq" value="4201" />
                </filter>
              </entity>
            </fetch>
          </fetchcollection>
          <categorycollection>
            <category alias="ownerid">
              <measurecollection>
                <measure alias="accountref" />
              </measurecollection>
            </category>
          </categorycollection>
        </datadefinition>
      </datadescription>
      <presentationdescription>
        <Chart Palette="None" PaletteCustomColors="55,118,193; 197,56,52; 149,189,66; 117,82,160; 49,171,204; 255,136,35; 97,142,206; 209,98,96; 168,203,104; 142,116,178; 93,186,215; 255,155,83">
          <Series>
            <Series ChartType="StackedColumn" IsValueShownAsLabel="False" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"></Series>
          </Series>
          <ChartAreas>
            <ChartArea BorderColor="White" BorderDashStyle="Solid">
              <AxisY LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IntervalAutoMode="VariableCount">
                <MajorGrid LineColor="239, 242, 246" />
                <MajorTickMark LineColor="165, 172, 181" />
                <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" />
              </AxisY>
              <AxisX LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IntervalAutoMode="VariableCount">
                <MajorTickMark LineColor="165, 172, 181" />
                <MajorGrid LineColor="Transparent" />
                <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" />
              </AxisX>
            </ChartArea>
          </ChartAreas>
          <Titles>
            <Title Alignment="TopLeft" DockingOffset="-3" Font="{0}, 13px" ForeColor="59, 59, 59"></Title>
          </Titles>
        </Chart>
      </presentationdescription>
      <isdefault>false</isdefault>
    </visualization></visualization>

1 个答案:

答案 0 :(得分:0)

您是否尝试过导出图表(您似乎已经完成了)并使用链接组修改fetchXML?我经常在聚合语法上引用此fetchXML帮助程序页面中的示例:http://msdn.microsoft.com/en-us/library/gg309565.aspx#groupby_linked

请注意,链接跳转到的示例是groupby_linked并按预期工作。 (将groupby移动到链接实体的字段中)

FetchXML可能不允许跨实体进行多个分组,尝试一下,如果是这种情况你会很快发现。