SSRS - 如何确定在矩阵控件中访问哪个列?

时间:2010-12-10 18:31:02

标签: reporting-services

这是情况。我的矩阵的详细信息单元调用一个自定义函数来确定传入的值的平均值。这些函数将转换为百分比并由Code.Function()返回。矩阵还有一个小计列,按预期平均列。一切都很好。但是,如果您愿意,需求会更改并且矩阵会转换为带有摘要“汇总”的层次结构。

现在,当您折叠行时,平均数据在详细级别上仍然是正确的。但是,相同的逻辑将不再足以用于小计列。理想情况下,我希望能够在函数中确定当前哪个列被引用,并根据该参数执行不同的计算。虽然有很多关于范围的讨论,这是主要问题,但我无法将字符串范围值传递给函数。

所以问题是:

  1. 您可以确定您当前在运行的哪一列吗?
  2. 您能否以某种方式确定并传递您在报告中的范围名称? (通过布尔周围没有帮助)
  3. 任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

你的描述很难说出你究竟想要做什么。

如果我在SSRS中尝试这样的事情,我首先会尝试在所使用的任何存储过程的结果中提供信息,尽量使报告尽可能不受计算。