Microsoft сообщает о добавлении двух значений столбца - PullRequest
4 голосов
/ 31 декабря 2010

Можно ли добавить два значения столбца, скажем, у меня есть 3 столбца:

Item 1                |    Item 2                |  Total

=Fields!Item1.Value   |   =Fields!Item1.Value    |   ???

То, чего я хочу избежать (по причинам ремонтопригодности), делает что-то вроде этого:

=Fields!Item1.Value + Fields!Item2.Value

Я скорее ищу что-то вроде

Column1Value + Column2Value

Спасибо, ребята !!!!

Ответы [ 4 ]

4 голосов
/ 03 января 2011

Похоже, что вы хотели бы сделать, чтобы ссылаться на значение объекта отчета (текстовое поле), а не столбец из запроса.Вы можете сделать это с помощью ReportItems!.

Когда вы перетаскиваете столбец из набора данных, он может называть текстовое поле после столбца, если имя столбца может меняться, вам нужно назначить статическое значениетекстовое поле, в котором будет отображаться значение.

Итак, в приведенном вами исходном примере у вас будут текстовые поля с именами Item1, Item2 и Total.Таким образом, в соответствующем текстовом поле Всего вам будет нужно:

=ReportItems!Item1.Value + ReportItems!Item2.Value

или если вы назвали текстовые поля красным и синим, это будет:

=ReportItems!Red.Value + ReportItems!Blue.Value

alt text alt text

Список доступных ReportItems появится, когда вы нажмете '!'после ReportItems.

3 голосов
/ 06 января 2011

Вы также можете сделать это, добавив вычисляемое поле в ваш набор данных. Итак, добавьте два поля источника, давайте назовем их Item1 и Item2 , обычно - с их Source , установленными в имя поля в источнике данных. Затем добавьте вычисляемое поле, давайте назовем его Всего к набору данных отчета, установив Выражение поля в = Поля! Item1.Value + Поля! Item2.Value, Затем в любом месте вашего отчета вы можете получить доступ к вычисленному значению, используя = Fields! Total.Value.

Таким образом, вы получаете свои вычисления без изменения базового источника данных, они более удобны в обслуживании (вычисления в одном месте) и упрощают ссылки на вычисления в отчете.

3 голосов
/ 03 января 2011

Я бы просто добавил сложение в запрос и возвратил его как вычисляемое поле.

, например

SELECT field1, field2, field1 + field2 AS total;

Я не вижу проблемы с ремонтопригодностью. Если вам нужно отделить запрос от всего остального, рассмотрите хранимые процедуры или какую-то фабрику для генерации запроса.

2 голосов
/ 03 января 2011

Если вы используете матрицу , то искомое поведение встроено.

...