【问题标题】:get total from two different datasets into a third different tablix ssrs从两个不同的数据集获取总数到第三个不同的 tablix ssrs
【发布时间】:2019-04-10 10:36:07
【问题描述】:

我又来了,还有另一个疑问。

这是我的问题:

我有一份报告,其中显示了公司过去两天的所有收入和支出,我通过放置一个按日期对列分组的列组来管理它

最初,该报告包含一个包含收入和支出的单一矩阵,该矩阵由一个数据集提供,该数据集指向应用以下过滤器表达式的公司立方体

=IIF(Fields!Fecha.Value=Parameters!FechaHoy.Value or Fields!Fecha.Value = Parameters!DiaAnterior.Value,true,false)
  • FechaHoy = 通过报告参数输入发送的日期
  • FechaAyer = 日期 参数减去一天

并将过滤器值设置为

=true

到目前为止一切顺利。今天,高层决定将其拆分为三个矩阵。一个用于收入,另外两个用于支出(每个支出类别一个),所以我从这个开始

initial report layout

我使用相同的过滤器为每个费用类别创建了两个新数据集,现在我在这里

current report layout

事情是...如您所见,有一个“Total Destino”独立表,我必须在我添加的图像中添加第二个和第三个矩阵的总数,但是,正如我已经说过的那样显示最后两天,所以我还必须部分添加每天的总数(按日期分组的列)

我很确定还有一种更好、更有效的方法来管理我对三个矩阵所做的事情,但需要您帮助的主要问题是如何将第二个和第三个矩阵的总数相加。

我已经试过了

=Sum(Fields!Saldo.Value, "Informacion_Destino") + Sum(Fields!Saldo.Value, "Info_InvTesoreria")

但它会增加两天并重复两天。我也尝试使用 ReportItems!TextBox + ReportItems!TextBox,但预览加载会向我发送一条错误消息。

提前感谢您的时间和帮助

【问题讨论】:

  • reportitems!textbox.value+reportitems!textbox2.value 怎么样
  • 与错误相同
  • 你能把它显式地转换成整数或小数,看看它的作用吗?比如说 cint(reportitems!textbox.value)+cint(reportitems!textbox2.value).. 只是在这里说明显而易见的事情.. 确保每个 tablix 的总和单元格分别命名为 textbox 和 textbox2 .. (无论你怎么称呼它想要,但请确保您在公式中使用该名称).. 只是说..

标签: reporting-services dataset ssrs-2008 ssrs-2008-r2 ssrs-tablix


【解决方案1】:

就像哈利已经说过的那样,您可以将以下表达式用于Tesoreria Subtotal + Destino Subtotal 的总体总数:

=ReportItems!TesoreriaSubtotal.Value + ReportItems!DestinoSubtotal.Value

这将为您提供所有日期的总和。现在,如果您只需要显示过去两天,您可以添加一个 tablix 过滤器,如下所示:

'Expression
=IIF(CDate(Fields!YourDate.Value) < DateAdd("d", -2, Now()), True, False)

'Format
=Boolean

'Value
=False

【讨论】:

  • 本地报表处理过程中出错。无法评估 Tablix 的 FilterExpression
  • 我还使用 tablix 中的相同数据集过滤器运行了一些测试,但仍然没有运气。它在两天显示最后一天的总和
猜你喜欢
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2019-10-25
  • 2019-01-13
相关资源
最近更新 更多