【问题标题】:Adding Multiple Datasets and total添加多个数据集和总计
【发布时间】:2018-07-24 20:56:47
【问题描述】:

Phased Budget

对这一切都很陌生。

我正在使用多个数据集在 SSRS 中构建报告。

该报告有 12 个交易期和年度总计。

我添加了一个总行,它使用表达式对 2 个数据集的预算求和。

总计适用于年度总计,但不适用于任何时期。它只显示每个月的年度总数。

我做错了什么?

【问题讨论】:

  • 请显示您目前所做的代码。
  • 或您的数据外观或您想要实现的目标的图像(甚至是 Excel 模型)。很难从给出的信息中猜测 - 交易时段是按行还是按列?两个数据集中的字段是什么?
  • 这就是我想要实现的目标(原始消息中的图像)。我有一个净利润率总计,它添加了数据集 1 和数据集 2 的预算。它适用于 FY19 总计,但不适用于期间。感谢您的帮助。
  • 使用类似于毛利率的公式。
  • 谢谢。我试过了,但我需要一起添加 2 个数据集。它适用于总列,但不适用于任何月份。 (见原帖中的图片)你能发布你建议的公式吗?

标签: reporting-services


【解决方案1】:

您可以使用自定义代码将 DataSet1 值存储到数组中,然后使用存储的值来计算净利润率。

将以下自定义代码添加到您的报告中

Dim i1 As Integer
Dim i2 As Integer

Dim sumarray(12) As Decimal 

Public Function setSum(ByVal v As Decimal) As Decimal

sumarray(i1) = v

i1 = i1 + 1
Return v

End Function

Public Function getSum() As Decimal

i2 = i2 + 1
Return sumarray(i2-1)

End Function

对于您的每月毛利(数据集 1)总计,请使用以下表达式:

 = Code.setSum( SUM(Fields!Bud.Value) )

对于您的每月净利润总额(数据集 2),请使用以下表达式:

 = SUM(Fields!Bud.Value)  + Code.getSum()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多