1

如何在 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>
4

1 回答 1

0

您是否尝试过导出图表(您似乎已经这样做了)并使用链接的 group by 修改 fetchXML?我经常参考这个 fetchXML 帮助页面中关于聚合语法的示例:http: //msdn.microsoft.com/en-us/library/gg309565.aspx#groupby_linked

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

FetchXML 可能不允许跨实体的多个分组依据,试一试,如果是这种情况,您会很快发现。

于 2012-11-12T19:51:13.620 回答