Как отображать пробелы в Crystal Reports? (когда есть / нет данных)

  1. У меня есть поле даты Таблица 1. Даты с датами всего месяца сентября:
  2. У меня есть поле Table2.Sales с данными о продажах в НЕКОТОРЫХ датах в сентябре
  3. У меня есть поле Table3.Expenses с данными о расходах в некоторых датах в сентябре.

Вопрос -:

Как отобразить пробел (или, возможно, "0,00 долл. США"), если в этот день нет данных о продажах / расходах?

DATE ~ SALES ~ EXPENSES
-----------------------

 09/01/2014 ~ **$0.00** . . ~ $500.00

 09/02/2014 ~ $320.00  ~ **$0.00**

 09/03/2014 ~ **$0.00**  . . ~ **$0.00**

...

 09/30/2014 ~ $50.00 ~ $24.00

Я пытался --:

Запрашивая их присоединиться к датам, но вместо того, чтобы отображать пустое место, где нет данных, он отображает следующий элемент данных, где он существует, независимо от группировки их по Table1.Dates.

Любая помощь по этому поводу? Я попробую больше способов и сделаю дальнейший поиск в Google.

~ ОБНОВЛЕНИЕ ~ (из первого предоставленного решения)

Картинка выше - это фактические результаты точного следования предложению первого решения. Это фактические поля и данные таблицы1.

Несмотря на то, что он показывает 0,00 долл. США, даты из Таблицы 1. Даты еще должны отображаться независимо от того, какие данные есть в Таблице 2 и Таблице 3.

1 ответ

Вы можете сделать что-то вроде ниже:

  1. Сначала вместо inner join на Table1.Dates использование Outer Join... так как в этой таблице есть все даты за сентябрь месяц.

  2. Сгруппируйте отчет, используя Table1.Dates,

  3. Для продаж и расходов напишите ниже формулу:

    if Table1.Dates=Table2.Dates //Assuming Table two also consists of Date field
    Then "$"+ToText(Sales)
    else "$"+ToText(0)
    

повторите ту же формулу для расходов.

Дайте мне знать, как это происходит

Другие вопросы по тегам