【问题标题】:Add delta into tablix SSRS将增量添加到 tablix SSRS
【发布时间】:2019-05-06 12:21:46
【问题描述】:

这是我的数据集的类型:

| Date(dd/mm/yyyy) | Value |
|------------------|-------|
| 01.01.2018       | 50    |
| 01.01.2019       | 100   |
| 01.03.2019       | 200   |
| 01.05.2019       | 400   |

从这个数据集中我制作了 tablix:

| Date  | 01.01.2018|01.01.2019 | 01.03.2019 | 01.05.2019 |    Δ  |
|-------|-----------|-----------|------------|------------|-------|
| Value |50         |100        | 200        | 400        |300    |

如何在 01.05.2019 -01.01.2019 两个日期之间输入 tablix 更改值(+300)?

我使用 lookup 函数构造,但它不起作用:

  1. 制作了 2 个日期的数据集:01.05.2019 和 01.01.2019
  2. =lookup(min(Fields!Date.Value,"dataset2"), Fields!Date.Value, Fields!Value.Value, "dataset1")

【问题讨论】:

  • 如果您的数据集按日期排序并且您总是想要第一个和最后一个值,那么只需使用=Last(Fields!Value.Value) - First(Fields!Value.Value)
  • 最大值是最后一个,但 minimun 不是。 2019年第一值

标签: reporting-services ssrs-2012 ssrs-tablix


【解决方案1】:

如果您添加 parent 列组调用,例如 colgrpYear,并将分组表达式设置为:

=YEAR(Fields!Date.Value)

这将按年份分组 -- 如果您愿意,您可以隐藏列组标题。

然后将计算表达式设置为..

=Last(Fields!Value.Value, "colgrpYear") - First(Fields!Value.Value, "colgrpYear")

这会将表达式的范围限定在单元格所在的年份内。

注意范围必须用双引号括起来并且区分大小写。

【讨论】:

  • 谢谢,我照你说的做,但我错了:Expression Value for textbox have a parameter , which cant be used for aggregate function. Value of parameter need to be sting constant...
  • 您能否发布您的报告设计图片,包括行组面板并突出显示 yiu 使用该表达式的位置,我稍后会看一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多