Добавить дельту в таблицу SSRS - PullRequest
0 голосов
/ 06 мая 2019

Это тип моего набора данных:

| 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    |

Как вставить в таблицу значение изменения (+300) между 2 датами: 01.05.2019 -01.01.2019?

Я использовал конструкцию с функцией lookup, но она не работает:

  1. сделал набор данных с 2 датами: 01.05.2019 и 01.01.2019
  2. =lookup(min(Fields!Date.Value,"dataset2"), Fields!Date.Value, Fields!Value.Value, "dataset1")

1 Ответ

0 голосов
/ 06 мая 2019

Если вы добавите родительский групповой вызов столбца, например, colgrpYear и зададите для выражения группировки что-то вроде:

=YEAR(Fields!Date.Value)

Это будет группировать по году - выВы можете скрыть заголовок группы столбцов, если хотите.

Затем установите выражение вычисления на ..

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

Это будет охватывать выражение в течение всего года, в котором находится ячейка.

Примечание Объем должен быть в двойных кавычках и чувствителен к регистру.

...