Запрос SQL Server к Crystal Reports - PullRequest
       16

Запрос SQL Server к Crystal Reports

0 голосов
/ 30 августа 2010

Я пытаюсь переместить отчеты, которые в данный момент работают на SQL Server, в Crystal Reports.

По сути, я хочу воспроизвести следующее утверждение:

SELECT DATEPART(DD,DATE), COUNT(*) 
WHERE FOO = 'BAR' 
GROUP BY DATEPART(DD,DATE)

Подсчитать вхождение записей, соответствующих критерию, сгруппированных по дате.

Я использовал Expert Selection для генерации отношения эквивалентности (для оценки записей) и хотел бы использовать функцию datepart в выражении group by. Я получил эксперта по выбору GROUP BY для группировки по дате, но это полная временная метка (SS: HH: DD: MM), а не к определенному дню, т. Е. 1 марта 2010 года.

Я уверен, что есть способ достичь того, чего я хочу, но я пока не нашел учебник, объясняющий этот сценарий.

Буду признателен за любую помощь, которую вы можете оказать

1 Ответ

1 голос
/ 31 августа 2010

Как и в любом другом SDK / языке, есть много способов сделать это. Вот первое, о чем я могу подумать:

  1. Получить необработанные данные в Crystal. (Похоже, вы уже сделали это)

  2. В Crystal создайте новую формулу, назовите ее «GroupByDate». В редакторе формул введите:
    datepart("yyyy-mm-dd",{mytable.mydatefield})

  3. Перейдите в Групповой эксперт . Сгруппируйте свой отчет по GroupByDate.

  4. Создайте новую формулу, назовите ее «AddMe». В редакторе формул введите:
    iif({mytable.foo="bar",1,0)

  5. Перетащите формулу AddMe в раздел сведений. Щелкните правой кнопкой мыши по нему, чтобы Вставить -> Сводка . Задайте свое итоговое местоположение в качестве нижнего колонтитула группы.

  6. Предварительный просмотр отчета, и вы должны увидеть общее количество в каждом нижнем колонтитуле группы. Чтобы упростить внешний вид отчета, вы также можете подавить отображение разделов деталей и заголовков группировщика.

Опять же, есть много способов сделать это. Вы также можете проявить творческий подход с помощью функции Running Total . В редакторе формул Crystal есть очень полезные файлы справки. Используйте панель «Функции», чтобы выбрать функцию, нажмите F1, и вы получите критерии, примеры и т. Д.

...