Crystal Reports - создать календарь - PullRequest
0 голосов
/ 08 декабря 2018

Мне нужно создать список посещаемости с указанием дней в строках и имен сотрудников в столбцах.Список всегда будет охватывать один полный месяц, выбранный в параметрах.

Как создать набор дней для выбранного месяца?Я сделал это в командном разделе, но из-за ограничений системы ERP, это должно быть сделано иначе.

Спасибо, Przemek

1 Ответ

0 голосов
/ 08 декабря 2018

Хорошим подходом является создание таблицы Календаря (также известной как Date Dimension в хранилище данных).Это позволяет легко показывать дни без участия.Если вам не нужен этот аспект, вы можете просто создать формулу, которая возвращает день месяца посещаемости, и сгруппировать по этой формуле.Функция Day () возвращает вам день месяца.Например,

Day ({Orders.Order Date})

Если вы ищете «создание измерения данных или календарной таблицы», вы найдете много полезных источников, таких как этот: https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/ В вашем случае я согласен скомментарии в этом посте об использовании даты вместо целого числа в качестве первичного ключа.Целочисленный PK имеет больше смысла для реальных сценариев хранилищ данных, в отличие от устаревших баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...