Как избежать суммирования чисел в модели отчетов в службах отчетов SQL Server

StackOverflow https://stackoverflow.com/questions/1803459

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top