【问题标题】:In an SSRS report, dividing the sum of one child group by the sum of another child group in a different parent group在 SSRS 报告中,将一个子组的总和除以不同父组中另一个子组的总和
【发布时间】:2012-11-05 07:21:44
【问题描述】:

我有一份财务报表。它的明细行分为销售、销售成本、运营费用和其他费用组。

  • 销售和销售成本在父组“IF”中
  • 运营费用在父组“E”中。

我想用总营业费用除以总销售额。这可能吗?

我已经为此苦苦挣扎了几个星期。我可以用这个公式得到毛利润占销售额的百分比:

 = iif(Fields!SectionName.Value = "IF" and 
               Fields!Account_Type.Value = "I", 
                     (ReportItems!txtGP12.Value/Fields!Month12_Net.Value),"0").

【问题讨论】:

  • 实际上,iif 语句对我没有任何作用。我用这个公式得到了基本相同的结果:=ReportItems!txtGP12.Value/Fields!Month12_Net.Value
  • 你可以尝试做一些变化:stackoverflow.com/questions/12850524/…

标签: ssrs-2008 ssrs-grouping


【解决方案1】:

您可以使用内置聚合函数并声明应执行聚合的范围。在您的情况下,您希望SUM() 销售和SUM() 运营费用,在您拥有的父组范围内

示例

  • 对于本例,我们假设销售额位于数据集中名为 Sales 的字段中

  • 运营费用在数据集中一个名为Expenses的字段中。

  • 假设与您描述的父组名称相同:IFE

  • 公式是:

    Sum(Fields!ExampleField.Value, "E") / Sum(Fields!ExampleField.Value, "IF")

【讨论】:

  • 不幸的是,它们不在单独的字段中。这是同一个领域。销售额和费用仅通过其 Account_Type 属性来区分。
  • 针对同一字段进行了更新。我假设字段Account_Type 是父组分组的对象。如果没有,您可能需要提供更多关于父组分组的信息,因为这将控制ExampleField 的汇总方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多