0

Я работаю над созданием отчета в отчетах Crystal, который суммирует клиентов, которые были активированы и дезактивированы в том же году. Мой доклад выглядит примерно так:Вопросы округления Crystal Reports

<table border=1> 
 
    <tr> 
 
    <td>Customer</td> 
 
    <td>Create Date</td> 
 
    <td>End Date</td> 
 
    <td>Days Active</td> 
 
    <td>Months Billed</td> 
 
    <td>Invoice Amount</td> 
 
    <td>Average Invoice Amount</td> 
 
    <td>3 Year Lost Revenue</td> 
 
    <td>5 Year Lost Revenue</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Customer 1</td> 
 
    <td>11/20/2014</td> 
 
    <td>08/05/2015</td> 
 
    <td>258</td> 
 
    <td>9</td> 
 
    <td>$2200.00</td> 
 
    <td>$244.44</td> 
 
    <td>$6600.00</td> 
 
    <td>$12466.67</td> 
 
    </tr> 
 
</table>

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

Я объясню, как я все вычисляю, и, возможно, кто-то может объяснить, почему эти 2 столбца округляют странно.

Итак, клиент, создайте дату и дату окончания, вытащили из таблицы базы данных.

Дни Active = End Date - Дата создания
месяцев Объявленный = потолочная (дни Active/30)

Для суммы счета У меня есть формула, которая в основном говорит:
если IsNull (столбец в таблице I» м вытягивать из), то 0
еще работает общей суммы для столбца с счетов-фактур в нем

Средняя сумма счета = сумма счета/мес Объявленный

3 года Затерянный доход = (36 * Средняя Сумма счета-фактуры) - Сумма счета
5 Год Затерянный доход = (60 * Средняя Сумма счета-фактуры) - Сумма счета

Цифры, которые я использовал в моей таблице для счетов Сумма, Avg счета-фактуры и 3 и 5 лет доход - это фактические цифры, которые я получаю. Таким образом, ежемесячные счета, сумма счета и средняя сумма счета правильны.
Но как вы можете видеть
(244,44 $ * 36) - $ 2200 = $ 6599,84
($ 244,44 * 60) - $ 2200 = $ 12466,40

Обе эти колонки отформатирован же тоже, но как-то они оба округлением по-разному. .. какая идея, что я делаю, чтобы сделать это таким?

Спасибо!

+0

После того, как вы поместили поля в отчете, щелкните их правой кнопкой мыши и выберите «Формат объекта» -> Затем вы можете выбрать один из доступных форматов или ввести пользовательский стиль. – aMazing

ответ

1

Вы вероятно забыли округлить промежуточное значение Average Invoice Amount. 2200/9 = 244.4444444 ..., но ваш расчет вручную использует только 244.44 - уверенные результаты будут отличаться.

+0

У меня все округленное, 1,00 для десятичных знаков, а округление - 0,001. Странная вещь, которая меня выбрасывает, - это 3-летний и 5-летний упущенный доход - это всего лишь пара центов, но не последовательно. Как один результат выключен на 4 цента, один отключен на 20 центов, один отключен на 10 центов – Kristen

+0

Проблема не в визуальном округлении, проблема заключается в подсчете. Вам нужно использовать 'Средняя сумма счета = раунд (сумма счета/месяц, выставленная счет, 2)' или что-то - мой синтаксис может быть отключен. – Arvo

+0

Да, я вижу, что вы говорите, и я нашел свою проблему, когда я проверял вычисления, которые я просто использовал в столбце Средние счета счетов, и это дает другой ответ, потому что 3-летняя и пятилетняя формулы потерь используют не округленный ответ для среднего – Kristen

0

Вместо того, чтобы применять новую логику, почему это произошло, вы просто форматируете десятичное поле, форматируя поле. Отчет Crystal имеет функцию форматирования поля в поле типа данных.

Это ниже текст, взятый из этого link

На самом деле, вы можете выбрать поле в текстовое поле, щелкните правой кнопкой мыши, и отформатировать его. Однако, вот лучший способ сделать проценты.

  1. Поместите поле номера в отчет.
  2. Щелкните правой кнопкой мыши и отформатируйте его.
  3. На вкладке «Номер» нажмите кнопку «Настроить».
  4. На вкладке Число задайте количество знаков после запятой.
  5. На вкладке «Обозначение валюты», «Включить символ валюты», установите позицию в правой части номера и измените «$» на «%».

Это даст вам знак процента без использования текстового поля.

Check this link too for visualizing

https://www.webucator.com/blog/2010/05/crystal-reports-rounding-function/

Смежные вопросы