【问题标题】:How to calculate grand total of total values using FetchXML如何使用 FetchXML 计算总值
【发布时间】:2019-06-22 14:42:21
【问题描述】:

我是 FetchXML 的新手,但到目前为止我很享受这种体验。我有一份我正在处理的报告,我想得到一个总计。总计是行总计结果的总和。

我想计算XXXX 的值。

我用它来计算行总计的值:

=((Len(ReportItems!Textbox4.Value)) + (Len(ReportItems!Textbox6.Value)) + (Len(ReportItems!Textbox8.Value)) + (Len(ReportItems!Textbox10.Value)))/3

我尝试使用它来计算总计,但我不断收到错误消息,指出我可以聚合函数只能用于页眉和页脚中包含的报表项

=SUM(ReportItems!Textbox22)

如有任何帮助,我将不胜感激。谢谢

【问题讨论】:

    标签: dynamics-crm fetchxml


    【解决方案1】:

    这很简单。 您要计算产品总数列的总数。

    首先将该列的值设为数字,即该列的数据类型为数字可以是浮点整数等。

    执行此操作后,当您右键单击产品总数下的任何单元格时, 您将获得 Total 选项,即如果您的列数据类型为数字,则默认情况下 Ssrs 会为您提供 Total 选项。这是示例链接。

    寻找将总计添加到报告中

    https://docs.microsoft.com/en-us/sql/reporting-services/lesson-6-adding-grouping-and-totals-reporting-services?view=sql-server-2017

    【讨论】:

    • 您好,感谢您的反馈。我已经试过了,但没有用。我相信这是因为我的行总数是根据表达式计算的。
    • 表达式没有任何区别,是数字类型的列,如果每行的总数是整数,则使用 ssrs 中的整数函数显式转换为整数。右键单击产品总数列下的任何单元格后,您还会获得总数选项吗??
    【解决方案2】:

    你可以像在 SQL 中一样在FetchXML 中使用aggregate。这是语法:

    string sumFetch= @" 
      <fetch distinct='false' mapping='logical' aggregate='true'> 
       <entity name='opportunity'> 
         <attribute name='estimatedvalue' alias='estimatedvalue_sum' aggregate='sum' /> 
       </entity> 
     </fetch>";
    
    var sumResult = _serviceProxy.RetrieveMultiple(new FetchExpression(sumFetch));
    
    foreach (var c in sumResult.Entities)
    {
       decimal sum = ((Money)((AliasedValue)c["sumResult"]).Value).Value;
       System.Console.WriteLine("Sum of estimated value of all opportunities: " + sum );
    }
    

    这是文档:

    https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/use-fetchxml-aggregation

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      相关资源
      最近更新 更多