带变量算子的变量计算字符串

时间:2015-12-09 14:55:51

标签: variables reporting-services evaluation

我目前正在努力将第三方映射工具集成到我当前的系统中。

问题是工具本身,因为它取代现有系统需要某些调整,以及数据的汇总版本,以使SSRS报告更快。

现在我想从数据集的角度做的就是返回类似于Sum(Numerator1)和&的东西。第一(运营商1)& Sum(Numerator2)&第一(Operator2)& Sum(Numerator3)&第一个(Operator3) - 如果需要另一个分子

我遇到的问题是我的计算在理论上可以是任何东西,所以即使像这样存储它也会是一个巨大的痛苦。

所以我将余额传递到每个字段中,数字和数字运算符为(+, - ,*,/)。我认为这是我唯一选择的原因是我需要Numerator能够在组之间波动,所以如果我将5行与10行或完整总数组合在一起我仍然在进行相同的计算我的余额正在发生变化。

问题是如何让SSRS评估我在此处传递的内容,并且可以将其作为字符串进行。

分区是这里的踢球者,这是我必须在报告中做到这一点的主要原因,因为我可能有20个单位的数据。我需要为每个单元提供初始计算,并提供所有20个单位的每个余额的计算结果,比如销售额的百分比或其他。

如果我在报告中这样做,我将需要为每个单元计算总数,然后是总计。我不想这样做,因为报告将包含大量额外的子总计,并试图在查询中返回最终余额,这是行不通的。

我感谢任何人对此有任何帮助或想法。

谢谢你, 撞针〜

1 个答案:

答案 0 :(得分:0)

您无法将字符串作为SSRS中的表达式进行评估。

如果您有时间和技术诀窍,那么您可以在VB.net中编写一个解析表达式并返回结果的函数。

然后您将从报告中调用该函数,如下所示:

=Code.ParseString(Fields!MyStringExpression.Value)

在没有告诉我们 为什么 您的计算可能是什么的情况下,我们无法提供更多信息!