Report Viewer - установка десятичных разрядов для значения текстового поля - PullRequest
3 голосов
/ 06 февраля 2010

Я использую Report Viewer Control (rdlc) для генерации отчетов. Один из моих столбцов имеет значение

=AVG(Fields!Reading.Value, "CellReading_Reading")

Я получаю значение с 10 или более десятичных разрядов. Но я хочу округлить до 3 десятичных знаков. Какое выражение для этого?

Спасибо. NLV

Ответы [ 5 ]

15 голосов
/ 06 февраля 2010
FormatNumber(AVG(Fields!Reading.Value, "CellReading_Reading"),3)
2 голосов
/ 31 мая 2014
  1. Щелкните правой кнопкой мыши на текстовом поле
  2. Нажмите на номер
  3. Выберите номер из категории
  4. Установите Decimal Places в 0
0 голосов
/ 12 октября 2018

Самый простой подход должен состоять в том, чтобы просто ввести N3 в свойство format текстового поля.

N обозначает число, а C обозначает валюту

Примеры:

N0 формат 123456.12 как 123,456

C2 формат 1234.562 как $1,234.56

и так далее ...

0 голосов
/ 03 сентября 2016

Если вы хотите без округления используйте Math.Truncate:

=Math.Truncate(1000*(AVG(Fields!Reading.Value, "CellReading_Reading")))/1000

Ссылка это и это сообщение.

Надежда помогает.

0 голосов
/ 12 апреля 2016

Ответ cdonner был великолепен, и я включил его сам. Если у вас немного более сложный случай, как у меня, и вы хотите объединить более 1 поля из более чем 1 набора данных, вы можете сделать это следующим образом ...

= FormatNumber (Sum (Поля! Actual_Measurement.Value, "Measured_Result"), 1) & "(" & FormatNumber (First (Fields! Allowed_Min.Value, "Measured_Result_Details"), 1) & "-" & FormatNumber (First (Fields! Allowed_Max.Value, "Measured_Result_Details"), 1) & ")"

Пример того, что здесь отображается, будет ...

15,3 (12-16)

... Если Actual_Measurement = 15,3, Allowed_Min = 12 и Allowed_Max = 16

В этом случае 1 запись в таблице «Measured_Result_Details» относится к 1 или многим записям в таблице «Measured_Result». Щелкните правой кнопкой мыши на поле и выберите «Выражение», а затем просмотрите «Наборы данных». Мои два «Элемента» - «Measured_Result_Details» и «Measured_Result». Это может быть полезно всем, у кого есть более 1 набора данных с полями из каждого набора данных, которые должны отображаться в 1 текстовом поле!

...