Как отображать пробелы в Crystal Reports? (когда есть / нет данных)
- У меня есть поле даты Таблица 1. Даты с датами всего месяца сентября:
- У меня есть поле Table2.Sales с данными о продажах в НЕКОТОРЫХ датах в сентябре
- У меня есть поле 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 ответ
Вы можете сделать что-то вроде ниже:
Сначала вместо
inner join
наTable1.Dates
использованиеOuter Join
... так как в этой таблице есть все даты за сентябрь месяц.Сгруппируйте отчет, используя
Table1.Dates
,Для продаж и расходов напишите ниже формулу:
if Table1.Dates=Table2.Dates //Assuming Table two also consists of Date field Then "$"+ToText(Sales) else "$"+ToText(0)
повторите ту же формулу для расходов.
Дайте мне знать, как это происходит