Как избежать суммирования чисел в модели отчетов в службах отчетов SQL Server - PullRequest
2 голосов
/ 26 ноября 2009

В модели отчета у меня есть несколько сущностей, которые имеют атрибуты, которые являются целыми числами (установлены на целочисленный тип данных), но не должны суммироваться или агрегироваться каким-либо образом. Для примеров идентификаторов. Но когда я создаю отчеты с помощью мастера, иногда создатель отчетов пытается суммировать значения, даже если нет смысла суммировать идентификаторы. Например, допустим, у меня есть список автомобилей, проданных за месяц. В январе я продал 2 машины, один с идентификатором 101 и один с идентификатором 210. В построителе отчетов я получу - при использовании мастера - число 311 для суммированных значений. Я могу удалить его позже, но я бы хотел, чтобы этого не произошло вообще (поскольку конечные пользователи будут сбиты с толку)

Мне нужен способ сказать модели отчета: это целое число, но на самом деле это не число, которое вы должны суммировать

Ответы [ 3 ]

2 голосов
/ 01 декабря 2009

Ну, как вы узнали, волшебник не совершенен. Лучше всего пытаться понять, что делать. Все, что вы действительно можете сделать, это удалить = Sum (carID.value, "datasetname"), когда он автоматически помещает его туда. Или, если вам вообще ничего не нужно суммировать, удалите нижний колонтитул таблицы. Обходным путем, возможно, было бы сделать преобразование в вашем SQL, чтобы сделать ваш идентификатор varchar.

1 голос
/ 15 января 2010

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

Щелкните правой кнопкой мыши «<<Expr>>» и откройте диалоговое окно «Выражение ...». Замените «Сумма» на «Первый» - например, =Sum(carID.value, "datasetname") становится =First(carID.value, "datasetname") Если значения одинаковы во всех строках, тогда первое значение подойдет. Если нет, есть и другие функции, такие как Last, Min, Max.

0 голосов
/ 11 января 2019

Это немного круто, но у меня работает. Я использовал свой текстовый редактор для редактирования файла RDL (XML) и заменил «Sum (» на «», затем искал (осторожно) «» »и заменил на« ». Я только заменил это внутри ... Открыть в построителе отчетов без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...