2

请看下图,我的数据集有两个过程,“处理的日志”和“堆积在窑炉”。

我需要将“堆放在窑中”的总数除以每个长度的“处理的原木”总数。

因此,例如对于字段名称 5.4(数据集字段长度),我想将 2784/2283 除以返回恢复的百分比。

我目前的表情是

=Sum(IIf(
(Fields!process.Value = "Logs Processed") AND (Fields!Length.Value=Fields!Length.Value)
    , Fields!cubes.Value
    , Nothing)
  , "Wetmill_to_Kiln")

但这会返回所有长度的值,其中进程为“已处理日志”,而不仅仅是长度为 5.4,例如。

所以每个长度字段都是动态创建的(3.3,3.6,3.9 .... 6,6.3,6.6)我想为每个长度字段获取“在窑中堆叠”/“处理的日志”的总数。

一如既往地感谢任何帮助

底部图像中我想要的输出示例。

电流输出:

在此处输入图像描述

期望的输出:

*在此处输入图片描述*


*****根据 TPHE 更新**********

我在列组内创建了一个文本框。这将返回该组的值,但我如何引用该文本框的值。

如果我使用诸如ReportItems!tbxSource.Value跨列组动态创建文本框时如何引用文本框的值之类的东西?然后有该文本框名称的多个实例?

参考图片如何从带有绿色<>的文本框中获取白色<>的值

谢谢, 在此处输入图像描述

4

2 回答 2

1

由于您使用的是列组,因此您可以将表达式放入组内的文本框中,它将仅对每列中捕获的数据执行。因此,如果您的 Logs processed 行Sum(Logs)的代码类似于 Stacked at Kiln 行的Sum(Stacked)代码,那么您的恢复行的表达式代码将是Sum(Stacked)/Sum(Logs)。关键是要确保它在列组内。

于 2015-03-25T15:19:18.300 回答
0

所以我要做的是在列组上创建两个变量。一种称为 kilntotal,一种称为 logtotal。变量值等于此表达式的结果:

=sum(iif(Fields!process.Value="logs",cdbl(Fields!cubes.Value),cdbl(`0)))`

=sum(iif(Fields!process.Value="kiln",cdbl(Fields!cubes.Value),cdbl(0)))

然后,我在恢复 % 行的逻辑中使用这些变量:

=Variables!kilntotal.Value/Variables!logtotal.Value

感谢您的投入和您的时间。

于 2015-03-26T09:06:12.203 回答