【问题标题】:Variable Calculation Strings with Variable Operators带有变量运算符的变量计算字符串
【发布时间】:2015-12-09 14:55:50
【问题描述】:

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

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

现在从数据集的角度来看,我想做的只是返回类似于 Sum(Numerator1) & First(Operator1) & Sum(Numerator2) & First(Operator2) & Sum(Numerator3) & First(Operator3) - - 如果需要另一个分子

我的问题是我的计算理论上可以是任何东西,所以即使像这样存储它也会很痛苦。

所以我将余额传递给每个字段,分子是数字,运算符是 (+,-,*,/)。我认为这是我唯一选择的原因是我需要分子能够在组之间波动,所以如果我将 5 行与 10 行或全部组合在一起,我仍然在做同样的计算,我的余额只是在改变。

问题是如何让 SSRS 评估我必须在此处传递的任何内容,是否可以将其作为字符串执行。

部门是这里的关键,也是我必须在报告中这样做的主要原因,因为我可能有 20 个单位的数据。我需要提供每个单位的初始计算,并提供计算所有 20 个单位的每个余额的总和,以计算销售额的百分比或其他内容。

如果我在报告中这样做,我将必须为每个单元提供总计,然后为总体总计。我不想这样做,因为该报告将包含无数的额外小计,并且试图将其最终余额带回查询中是行不通的。

感谢任何人为此提供的任何帮助或想法。

谢谢你, 前锋~

【问题讨论】:

    标签: variables reporting-services evaluation


    【解决方案1】:

    您不能在 SSRS 中将字符串计算为表达式。

    如果你有时间和专业知识,那么你可以在 VB.net 中编写一个函数来解析表达式并返回结果。

    然后您可以像这样从您的报告中调用该函数:

    =Code.ParseString(Fields!MyStringExpression.Value)
    

    如果不告诉我们为什么您的计算可能是任何东西,我们无法提供更多信息!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多