- Дополнение результата запроса датами в установленном периоде
- Использование дополнения итогов периодами в построителе отчета
- Типичные проблемы при расчете остатков
- Отсутствие родительских полей — периодов в запросе
- Отсутствие в запросе парного поля — остатка
- Не заполнены роли полей
- Неправильная работа с реквизитами измерений
- Не использование периодичности Авто
- Использование периодичности Неделя совместно с бОльшими периодичностями
- Дополнение периодов в системе компоновки данных
Дополнение результата запроса датами в установленном периоде
Иногда возникает необходимость вывести в отчет информацию таким образом, чтобы некоторые итоговые значения были рассчитаны на каждую дату в заданном интервале с указанной периодичностью. Например, требуется получить обороты по неделям вне зависимости от того, были ли обороты в конкретную неделю или нет. Для решения подобной задачи в языке запросов предусмотрена конструкция ПЕРИОДАМИ. Данная конструкция указывается в предложении ИТОГИ после поля «Период». После ключевого слова ПЕРИОДАМИ в скобках указывается вид периода (одно из Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие), начальная и конечные даты интересуемого периода. В случае если начальные и конечные даты не указаны, будут использованы первая и последняя даты, участвующие в результате.
ВЫБРАТЬ
УчетНоменклатурыОбороты.Период КАК Период,
УчетНоменклатурыОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
РегистрНакопления.УчетНоменклатуры.Обороты(, , Неделя, ) КАК УчетНоменклатурыОбороты
УПОРЯДОЧИТЬ ПО
Период
ИТОГИ СУММА(КоличествоОборот) ПО
Период ПЕРИОДАМИ(НЕДЕЛЯ,,)
Результат данного запроса будет дополнен записями на даты начала каждой недели.
Заметим, что так как для дополненных периодов в результате запроса отсутствуют детальные записи, то дополненные записи будут получаться из выборки только в том случае, если при обходе выборки будут получаться все периоды, участвующие в запросе, что достигается установкой третьего параметра функции «Выбрать» результата запроса.
ВыборкаПериод = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, «Период», «ВСЕ»);
Пока ВыборкаПериод.Следующий() Цикл
ОбластьПериод.Параметры.Заполнить(ВыборкаПериод);
ТабДок.Вывести(ОбластьПериод, ВыборкаПериод.Уровень());
КонецЦикла;
Источник
Использование дополнения итогов периодами в построителе отчета
Построитель отчета позволяет работать с дополнениями датами, в указанном диапазоне, группировок типа Дата . Для того чтобы реализовать подобную функциональность, достаточно в тексте запроса для построителя отчета указать информацию о дополнении периодами в предложении языка запроса ИТОГИ ПО . Данная информация будет обработана построителем отчета, и, в случае если пользователь выберет данную группировку для вывода в отчет, построитель отчета добавит дополнение группировки в результирующий запрос, а также выведет в отчет все даты с указанной периодичностью.
Для примера рассмотрим следующую задачу: пусть нам необходимо получить остатки по номенклатуре за месяц в разрезе дней. Причем остатки необходимо вывести вне зависимости от того, были ли в данный день движения по данной номенклатуре.
Запрос для получения данных будет выглядеть следующим образом:
ВЫБРАТЬ
УчетНоменклатурыОстаткиИОбороты.Номенклатура КАК Номенклатура,
УчетНоменклатурыОстаткиИОбороты.Период КАК Период,
УчетНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток
ИЗ
РегистрНакопления.УчетНоменклатуры.ОстаткиИОбороты(, , День, ДвиженияИГраницыПериода, ) КАК УчетНоменклатурыОстаткиИОбороты
ИТОГИ
СУММА(КоличествоНачальныйОстаток)
ПО
Период ПЕРИОДАМИ(ДЕНЬ, , ),
Номенклатура
Если данный запрос установить в качестве текста запроса построителю отчета, то в отчет будут выведены остатки за все дни, в интервале, который присутствует в регистре. Если пользователь установит интервал отчета, при помощи полей НачалоПериода и КонецПериода , то в отчет будут выведены все даты в данном периоде, включая те даты, на которые не было движений.
Заметим, что все даты будут выводиться только в случае, если дополняемая группировка находится на первом уровне в группируемых строках или колонках. В случае, если дополняемая группировка будет являться вложенной для некой группировки, в отчет попадут только те записи, по которым в регистре присутствовали движения.
Дополнительную информацию об использовании дополнения дат в языке запросов можно найти в разделе «Дополнение результата запроса датами в установленном периоде».
Источник
Типичные проблемы при расчете остатков
В данной статье описывается, по какой причине отчет, созданный при помощи системы компоновки данных, может выдавать неправильные остатки.
Отсутствие родительских полей — периодов в запросе
Данная проблема возникает например, если в запросе получают поле Регистратор, но не получают поле ПериодСекунда.
Пример неправильного запроса:
Для такого запроса система рассчитать правильные остатки не может.
Для устранения проблемы нужно обеспечить, чтобы в запросе присутствовало поле Период.
Пример правильного запроса:
Отсутствие в запросе парного поля — остатка
Данная проблема возникает когда в запросе получают только поле начального остатка или только поле конечного остатка.
Пример неправильного запроса:
Для устранения проблемы нужно обеспечить, чтобы в запросе присутствовал как начальный, так и конечный остатки.
Пример правильного запроса:
Не заполнены роли полей
Данная проблема возникает, когда у полей набора данных неправильно заполнены роли полей.
Правильно должны быть заполнены роли у полей — периодов, полей — измерений, полей остатков.
Поля — периоды должны иметь непрерывную нумерацию, начиная с 1. При этом, чем меньше номер периода, тем более точным должен быть период. Например, поле НомерСтроки является уточнением поля Регистратор, поэтому номер период поля НомерСтроки должен быть меньше, чем номер периода поля Регистратор. Аналогично и номер периода поля ПериодДень должен быть меньше, чем номер поля ПериодГод.
Пример неправильного заполнения роли периодов:
В данном примере у поля Регистратор не проставлена роль — период.
Поля, являющиеся измерениями, т.е. в разрезе которых получаются остатки, должны быть отмечены как измерения. Поля, не отмеченные как измерения при расчете итогов по полям остатка учитываться не будут, это может привести к получению неправильных остатков. И наоборот, поле, по сути, не являющееся измерением не должно быть отмечено как измерение. В противном случае остатки могут быть получены неправильно.
Пример неправильного заполнения:
В данном примере предполагается, что поле Примечание по сути измерением не является, но его отметили в схеме как измерение. Поле Склад наоборот измерением является, но его не отметили как измерение.
Поля — остатка должны иметь правильную роль остатка. Парные поля остатка должны иметь одинаковое имя группы полей остатка. Не парные остатки должны иметь различные имена групп полей остатка.
В данном примере у полей остатка не указали их роль остатка и имя группы остатков.
Неправильная работа с реквизитами измерений
Данная проблема возникает, когда в запросе получают реквизит измерения.
Например, если в регистре имеется измерение Договор, у которого имеется реквизит Контрагент, и в запросе получается поле Договор.Контрагент.
В такой ситуации может возникнуть две проблемы:
Во-первых, в запросе получили реквизит измерения, но не получили само измерение. В этой ситуации итоги по полям остатка могут быть рассчитаны неправильно.
Пример неправильного запроса:
Если данные запроса получаются из виртуальных таблиц, то поля измерения, реквизиты которых получаются в запросе, обязательно должны получаться в самом запросе.
Пример правильного запроса:
Вторая проблема в том, что у поля — реквизита измерения может быть не указано родительское измерение. Для решения этой проблемы нужно указать родительское поле в роли поля — реквизита. Так, в приведенном выше примере, нужно у поля Контрагент указать роль Измерение и указать в качестве родительского поля поле Договор.
Использование в запросе измерений виртуальных таблиц, отсутствующих в списке выборки
Данная проблема возникает когда в запросе используется измерение виртуальной таблицы, однако данное поле не получается в списке выборки.
Пример неправильного запроса:
В данном примере виртуальная таблица выдает остатки с учетом измерения Склад, однако системе компоновки данных об этом поле ничего не известно.
Для устранения проблемы нужно обеспечить, чтобы все измерения виртуальной таблицы, задействованные вне параметров таблицы присутствовали в списке выборки.
Пример правильного запроса:
В данном примере поле Склад добавлено в список выборки, таким образом система компоновки данных будет учитывать это измерение при расчете итогов.
Другой пример правильного запроса:
В данном примере поле Склад не используется вне параметров виртуальной таблицы.
Не использование периодичности Авто
Данная проблема возникает, когда данные получаются из виртуальной таблицы ОстаткиИОбороты с указанием периодичности, отличной от Авто, если при этом в отчет выводятся не все поля — периоды. Эта проблема родственна проблеме «Отсутствие родительских полей — периодов в запросе», описанной в начале данной статьи.
Пример запроса, который может привести к получению неправильных остатков:
Для решения проблемы лучше в запросах для настраиваемых отчетов системы компоновки данных, в виртуальных таблицах ОстаткиИОбороты, использовать периодичность Авто. Или обеспечить обязательных вывод всех полей — периодов в результат отчета.
Использование периодичности Неделя совместно с бОльшими периодичностями
Данная проблема возникает уже не на уровне схемы компоновки данных, а на уровне настроек компоновки. Например, при совместном выводе в отчет группировки по месяцу и неделе.
Решение данной проблемы — не использовать совместно с периодичностью Неделя бОльшие периодичности.
Источник
Дополнение периодов в системе компоновки данных
Для некоторых отчетов необходимо получать данные на все периоды в заданном интервале. Например, получать остатки по дням, вне зависимости от того, были ли движения за эти дни. Система компоновки данных позволяет указывать для группировок дополнение периодов с заданной периодичностью в указанном интервале.
Для примера, рассмотрим отчет, который выводит остатки и обороты за указанный период.
Данные будем получать при помощи следующего запроса:
Для отчета будем использовать следующие настройки:
Т.е. в отчет будем выдавать группировку по периоду и диаграмму группировкой по периоду в сериях.
Если мы будем получать отчет с группировкой по периоду без дополнения, то результат отчета будет выглядеть следующим образом:
Параметры данных: | НачалоПериода = 01.02.2002 0:00:00 | |
КонецПериода = 28.02.2002 23:59:59 |
Период день | Количество начальный остаток | Количество оборот | Количество конечный остаток |
01.02 | 189 | -53 | 136 |
02.02 | 136 | 5 | 141 |
05.02 | 141 | -3 | 138 |
13.02 | 138 | 101 | 239 |
14.02 | 239 | -4 | 235 |
15.02 | 235 | -25 | 210 |
18.02 | 210 | -19 | 191 |
22.02 | 191 | 30 | 221 |
24.02 | 221 | -12 | 209 |
26.02 | 209 | -12 | 197 |
28.02 | 197 | 197 | |
Итого | 189 | 8 | 197 |
Как видно, дни, за которые отсутствовали движения, в отчет не выводятся, что не позволяет визуально отслеживать динамику изменения остатков.
Попробуем воспользоваться дополнением периодов, для этого включим у поля группировки тип дополнения День.
Результат отчета с этой настройкой будет выглядеть следующим образом:
Параметры данных: | НачалоПериода = 01.02.2002 0:00:00 | |
КонецПериода = 28.02.2002 23:59:59 |
Период день | Количество начальный остаток | Количество оборот | Количество конечный остаток |
01.02 | 189 | -53 | 136 |
02.02 | 136 | 5 | 141 |
03.02 | 141 | 141 | |
04.02 | 141 | 141 | |
05.02 | 141 | -3 | 138 |
06.02 | 138 | 138 | |
07.02 | 138 | 138 | |
08.02 | 138 | 138 | |
09.02 | 138 | 138 | |
10.02 | 138 | 138 | |
11.02 | 138 | 138 | |
12.02 | 138 | 138 | |
13.02 | 138 | 101 | 239 |
14.02 | 239 | -4 | 235 |
15.02 | 235 | -25 | 210 |
16.02 | 210 | 210 | |
17.02 | 210 | 210 | |
18.02 | 210 | -19 | 191 |
19.02 | 191 | 191 | |
20.02 | 191 | 191 | |
21.02 | 191 | 191 | |
22.02 | 191 | 30 | 221 |
23.02 | 221 | 221 | |
24.02 | 221 | -12 | 209 |
25.02 | 209 | 209 | |
26.02 | 209 | -12 | 197 |
27.02 | 197 | 197 | |
28.02 | 197 | 197 | |
Итого | 189 | 8 | 197 |
В данном результате видно, что остатки выдаются на все дни, даже если в эти дни не было движений.
При необходимости, для поля группировки можно указать интервал, в котором нужно дополнять периоды. Для этого следует ввести даты в колонки «Начальная дата периода» и «Конечная дата периода» поля группировки. При этом дополнение будет происходить не только в интервале дат, полученных из набора данных, но с начальной даты до конечной даты.
Для демонстрации этой возможности воспользуемся отчетом о продажах, в котором будем использовать следующий запрос:
Для примеров будем рассматривать вывод в отчет одной группировки по полю Период.
Результат отчета без дополнения будет выглядеть так:
Параметры данных: | НачалоПериода = 01.03.2002 0:00:00 | |
КонецПериода = 31.03.2002 23:59:59 |
Период | Количество оборот |
17.03.2002 0:00:00 | 52 |
20.03.2002 0:00:00 | 20 |
Итого | 72 |
Результат с дополнением по дням без указания интервала будет выглядеть так:
Параметры данных: | НачалоПериода = 01.03.2002 0:00:00 | |
КонецПериода = 31.03.2002 23:59:59 |
Период | Количество оборот |
17.03.2002 0:00:00 | 52 |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | 20 |
Итого | 72 |
Т.е. дополнение произошло в интервале, дат, которые были получены из набора данных.
Если у поля группировки установить начальную и конечную дату периода следующим образом:
То дополнение по дням произойдет в указанном интервале и результат отчета будет выглядеть так:
Параметры данных: | НачалоПериода = 01.03.2002 0:00:00 | |
КонецПериода = 31.03.2002 23:59:59 |
Период | Количество оборот |
01.03.2002 0:00:00 | |
02.03.2002 0:00:00 | |
03.03.2002 0:00:00 | |
04.03.2002 0:00:00 | |
05.03.2002 0:00:00 | |
06.03.2002 0:00:00 | |
07.03.2002 0:00:00 | |
08.03.2002 0:00:00 | |
09.03.2002 0:00:00 | |
10.03.2002 0:00:00 | |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | 52 |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | 20 |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
25.03.2002 0:00:00 | |
26.03.2002 0:00:00 | |
27.03.2002 0:00:00 | |
28.03.2002 0:00:00 | |
29.03.2002 0:00:00 | |
30.03.2002 0:00:00 | |
31.03.2002 0:00:00 | |
Итого | 72 |
Отметим, что в качестве начальных и конечных дат периода можно использовать не только даты, но и перечисление ТипДополненияПериодаКомпоновкиДанных, а также поле компоновки данных. Для выбора типа следует очистить содержимое поля и воспользоваться кнопкой выбора типа.
Если в качестве начальной и/или конечной дат периода используется поле, то дополнение будет осуществляться до даты, полученной из этого поля. Заметим, что в качестве полей, значение которых будет использоваться для указания начальной или конечной даты периода, можно использовать только поля — параметры и поля отчета — владельца (в случае если дополнение происходит во вложенном отчете). Для примера, воспользуемся в качестве начальной даты полем — параметром — начало периода, а в качестве конечной даты — параметром — конец периода. При этом результат будет дополняться в том периоде, который указан в параметрах данных отчета.
Параметры данных: | НачалоПериода = 01.03.2002 0:00:00 | |
КонецПериода = 31.03.2002 23:59:59 |
Период | Количество оборот |
01.03.2002 0:00:00 | |
02.03.2002 0:00:00 | |
03.03.2002 0:00:00 | |
04.03.2002 0:00:00 | |
05.03.2002 0:00:00 | |
06.03.2002 0:00:00 | |
07.03.2002 0:00:00 | |
08.03.2002 0:00:00 | |
09.03.2002 0:00:00 | |
10.03.2002 0:00:00 | |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | 52 |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | 20 |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
25.03.2002 0:00:00 | |
26.03.2002 0:00:00 | |
27.03.2002 0:00:00 | |
28.03.2002 0:00:00 | |
29.03.2002 0:00:00 | |
30.03.2002 0:00:00 | |
31.03.2002 0:00:00 | |
Итого | 72 |
Как видно в данном примере, дополнение произошло в интервале, указанном в параметрах данных.
Если в качестве границы интервала используется тип ТипДополненияПериодаКомпоновкиДанных, то дополнение будет осуществляться до ближайшей границы выбранного типа периода. Так, если в качестве начальной и конечной дат периода выбрать Месяц, то дополнение будет осуществляться с начала месяца первой даты, присутствующей в группировке и до конца месяца последней даты, присутствующей в группировке. Если выбрать в качестве границ выбрать значение Неделя, то периоды будут дополняться с начала недели и до конца недели. Другие типы дополнения отрабатываются аналогично.
Параметры данных: | НачалоПериода = 01.03.2002 0:00:00 | |
КонецПериода = 31.03.2002 23:59:59 |
Период | Количество оборот |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | 52 |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | 20 |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
Итого | 72 |
Данная возможность особенно полезна для создания отчетов, в которых группировка по периоду вложена в группировку по объемлющему периоду.
Рассмотрим следующую настройку:
В отчет будут выдаваться периоды, сгруппированные по месяцам.
Если для группировки по периоду установить в качестве начальной и конечной даты конкретные даты, то дополнение произойдет в рамках указанного периода, т.е. в отчет выведутся периоды, которые вовсе не находятся в текущей группировке по месяцам.
При дополнении в периоде 01.01.2002 — 31.03.2002 результат может выглядеть следующим образом:
Параметры данных: | Начало периода = 01.01.2002 0:00:00 | |
Конец периода = 31.03.2002 23:59:59 |
Период месяц | Количество оборот |
Период | |
01.01.2002 0:00:00 | 67 |
01.01.2002 0:00:00 | |
02.01.2002 0:00:00 | |
03.01.2002 0:00:00 | |
04.01.2002 0:00:00 | |
05.01.2002 0:00:00 | |
06.01.2002 0:00:00 | |
07.01.2002 0:00:00 | |
08.01.2002 0:00:00 | |
09.01.2002 0:00:00 | |
10.01.2002 0:00:00 | 4 |
11.01.2002 0:00:00 | 29 |
12.01.2002 0:00:00 | |
13.01.2002 0:00:00 | |
14.01.2002 0:00:00 | |
15.01.2002 0:00:00 | |
16.01.2002 0:00:00 | 21 |
17.01.2002 0:00:00 | |
18.01.2002 0:00:00 | 3 |
19.01.2002 0:00:00 | |
20.01.2002 0:00:00 | |
21.01.2002 0:00:00 | 1 |
22.01.2002 0:00:00 | |
23.01.2002 0:00:00 | |
24.01.2002 0:00:00 | |
25.01.2002 0:00:00 | |
26.01.2002 0:00:00 | |
27.01.2002 0:00:00 | |
28.01.2002 0:00:00 | |
29.01.2002 0:00:00 | 9 |
30.01.2002 0:00:00 | |
31.01.2002 0:00:00 | |
01.02.2002 0:00:00 | |
02.02.2002 0:00:00 | |
03.02.2002 0:00:00 | |
04.02.2002 0:00:00 | |
05.02.2002 0:00:00 | |
06.02.2002 0:00:00 | |
07.02.2002 0:00:00 | |
08.02.2002 0:00:00 | |
09.02.2002 0:00:00 | |
10.02.2002 0:00:00 | |
11.02.2002 0:00:00 | |
12.02.2002 0:00:00 | |
13.02.2002 0:00:00 | |
14.02.2002 0:00:00 | |
15.02.2002 0:00:00 | |
16.02.2002 0:00:00 | |
17.02.2002 0:00:00 | |
18.02.2002 0:00:00 | |
19.02.2002 0:00:00 | |
20.02.2002 0:00:00 | |
21.02.2002 0:00:00 | |
22.02.2002 0:00:00 | |
23.02.2002 0:00:00 | |
24.02.2002 0:00:00 | |
25.02.2002 0:00:00 | |
26.02.2002 0:00:00 | |
27.02.2002 0:00:00 | |
28.02.2002 0:00:00 | |
01.03.2002 0:00:00 | |
02.03.2002 0:00:00 | |
03.03.2002 0:00:00 | |
04.03.2002 0:00:00 | |
05.03.2002 0:00:00 | |
06.03.2002 0:00:00 | |
07.03.2002 0:00:00 | |
08.03.2002 0:00:00 | |
09.03.2002 0:00:00 | |
10.03.2002 0:00:00 | |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
25.03.2002 0:00:00 | |
26.03.2002 0:00:00 | |
27.03.2002 0:00:00 | |
28.03.2002 0:00:00 | |
29.03.2002 0:00:00 | |
30.03.2002 0:00:00 | |
31.03.2002 0:00:00 | |
01.02.2002 0:00:00 | 128 |
01.01.2002 0:00:00 | |
02.01.2002 0:00:00 | |
03.01.2002 0:00:00 | |
04.01.2002 0:00:00 | |
05.01.2002 0:00:00 | |
06.01.2002 0:00:00 | |
07.01.2002 0:00:00 | |
08.01.2002 0:00:00 | |
09.01.2002 0:00:00 | |
10.01.2002 0:00:00 | |
11.01.2002 0:00:00 | |
12.01.2002 0:00:00 | |
13.01.2002 0:00:00 | |
14.01.2002 0:00:00 | |
15.01.2002 0:00:00 | |
16.01.2002 0:00:00 | |
17.01.2002 0:00:00 | |
18.01.2002 0:00:00 | |
19.01.2002 0:00:00 | |
20.01.2002 0:00:00 | |
21.01.2002 0:00:00 | |
22.01.2002 0:00:00 | |
23.01.2002 0:00:00 | |
24.01.2002 0:00:00 | |
25.01.2002 0:00:00 | |
26.01.2002 0:00:00 | |
27.01.2002 0:00:00 | |
28.01.2002 0:00:00 | |
29.01.2002 0:00:00 | |
30.01.2002 0:00:00 | |
31.01.2002 0:00:00 | |
01.02.2002 0:00:00 | 53 |
02.02.2002 0:00:00 | |
03.02.2002 0:00:00 | |
04.02.2002 0:00:00 | |
05.02.2002 0:00:00 | 3 |
06.02.2002 0:00:00 | |
07.02.2002 0:00:00 | |
08.02.2002 0:00:00 | |
09.02.2002 0:00:00 | |
10.02.2002 0:00:00 | |
11.02.2002 0:00:00 | |
12.02.2002 0:00:00 | |
13.02.2002 0:00:00 | |
14.02.2002 0:00:00 | 4 |
15.02.2002 0:00:00 | 25 |
16.02.2002 0:00:00 | |
17.02.2002 0:00:00 | |
18.02.2002 0:00:00 | 19 |
19.02.2002 0:00:00 | |
20.02.2002 0:00:00 | |
21.02.2002 0:00:00 | |
22.02.2002 0:00:00 | |
23.02.2002 0:00:00 | |
24.02.2002 0:00:00 | 12 |
25.02.2002 0:00:00 | |
26.02.2002 0:00:00 | 12 |
27.02.2002 0:00:00 | |
28.02.2002 0:00:00 | |
01.03.2002 0:00:00 | |
02.03.2002 0:00:00 | |
03.03.2002 0:00:00 | |
04.03.2002 0:00:00 | |
05.03.2002 0:00:00 | |
06.03.2002 0:00:00 | |
07.03.2002 0:00:00 | |
08.03.2002 0:00:00 | |
09.03.2002 0:00:00 | |
10.03.2002 0:00:00 | |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
25.03.2002 0:00:00 | |
26.03.2002 0:00:00 | |
27.03.2002 0:00:00 | |
28.03.2002 0:00:00 | |
29.03.2002 0:00:00 | |
30.03.2002 0:00:00 | |
31.03.2002 0:00:00 | |
01.03.2002 0:00:00 | 72 |
01.01.2002 0:00:00 | |
02.01.2002 0:00:00 | |
03.01.2002 0:00:00 | |
04.01.2002 0:00:00 | |
05.01.2002 0:00:00 | |
06.01.2002 0:00:00 | |
07.01.2002 0:00:00 | |
08.01.2002 0:00:00 | |
09.01.2002 0:00:00 | |
10.01.2002 0:00:00 | |
11.01.2002 0:00:00 | |
12.01.2002 0:00:00 | |
13.01.2002 0:00:00 | |
14.01.2002 0:00:00 | |
15.01.2002 0:00:00 | |
16.01.2002 0:00:00 | |
17.01.2002 0:00:00 | |
18.01.2002 0:00:00 | |
19.01.2002 0:00:00 | |
20.01.2002 0:00:00 | |
21.01.2002 0:00:00 | |
22.01.2002 0:00:00 | |
23.01.2002 0:00:00 | |
24.01.2002 0:00:00 | |
25.01.2002 0:00:00 | |
26.01.2002 0:00:00 | |
27.01.2002 0:00:00 | |
28.01.2002 0:00:00 | |
29.01.2002 0:00:00 | |
30.01.2002 0:00:00 | |
31.01.2002 0:00:00 | |
01.02.2002 0:00:00 | |
02.02.2002 0:00:00 | |
03.02.2002 0:00:00 | |
04.02.2002 0:00:00 | |
05.02.2002 0:00:00 | |
06.02.2002 0:00:00 | |
07.02.2002 0:00:00 | |
08.02.2002 0:00:00 | |
09.02.2002 0:00:00 | |
10.02.2002 0:00:00 | |
11.02.2002 0:00:00 | |
12.02.2002 0:00:00 | |
13.02.2002 0:00:00 | |
14.02.2002 0:00:00 | |
15.02.2002 0:00:00 | |
16.02.2002 0:00:00 | |
17.02.2002 0:00:00 | |
18.02.2002 0:00:00 | |
19.02.2002 0:00:00 | |
20.02.2002 0:00:00 | |
21.02.2002 0:00:00 | |
22.02.2002 0:00:00 | |
23.02.2002 0:00:00 | |
24.02.2002 0:00:00 | |
25.02.2002 0:00:00 | |
26.02.2002 0:00:00 | |
27.02.2002 0:00:00 | |
28.02.2002 0:00:00 | |
01.03.2002 0:00:00 | |
02.03.2002 0:00:00 | |
03.03.2002 0:00:00 | |
04.03.2002 0:00:00 | |
05.03.2002 0:00:00 | |
06.03.2002 0:00:00 | |
07.03.2002 0:00:00 | |
08.03.2002 0:00:00 | |
09.03.2002 0:00:00 | |
10.03.2002 0:00:00 | |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | 52 |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | 20 |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
25.03.2002 0:00:00 | |
26.03.2002 0:00:00 | |
27.03.2002 0:00:00 | |
28.03.2002 0:00:00 | |
29.03.2002 0:00:00 | |
30.03.2002 0:00:00 | |
31.03.2002 0:00:00 | |
Итого | 267 |
Как видно, группировка по периоду была дополнена в указанном интервале, и в результат попали строки, которые вовсе не относятся к месяцу группировки.
Для того, чтобы в рамках группировки по месяцу дополнение группировки — период происходило только в интервале этого месяца, укажем в качестве начальной и конечной дат дополнения периода тип дополнения периода — Месяц.
Результат будет выглядеть так:
Параметры данных: | Начало периода = 01.01.2002 0:00:00 | |
Конец периода = 31.03.2002 0:00:00 |
Период месяц | Количество оборот |
Период | |
01.01.2002 0:00:00 | 67 |
01.01.2002 0:00:00 | |
02.01.2002 0:00:00 | |
03.01.2002 0:00:00 | |
04.01.2002 0:00:00 | |
05.01.2002 0:00:00 | |
06.01.2002 0:00:00 | |
07.01.2002 0:00:00 | |
08.01.2002 0:00:00 | |
09.01.2002 0:00:00 | |
10.01.2002 0:00:00 | 4 |
11.01.2002 0:00:00 | 29 |
12.01.2002 0:00:00 | |
13.01.2002 0:00:00 | |
14.01.2002 0:00:00 | |
15.01.2002 0:00:00 | |
16.01.2002 0:00:00 | 21 |
17.01.2002 0:00:00 | |
18.01.2002 0:00:00 | 3 |
19.01.2002 0:00:00 | |
20.01.2002 0:00:00 | |
21.01.2002 0:00:00 | 1 |
22.01.2002 0:00:00 | |
23.01.2002 0:00:00 | |
24.01.2002 0:00:00 | |
25.01.2002 0:00:00 | |
26.01.2002 0:00:00 | |
27.01.2002 0:00:00 | |
28.01.2002 0:00:00 | |
29.01.2002 0:00:00 | 9 |
30.01.2002 0:00:00 | |
31.01.2002 0:00:00 | |
01.02.2002 0:00:00 | 128 |
01.02.2002 0:00:00 | 53 |
02.02.2002 0:00:00 | |
03.02.2002 0:00:00 | |
04.02.2002 0:00:00 | |
05.02.2002 0:00:00 | 3 |
06.02.2002 0:00:00 | |
07.02.2002 0:00:00 | |
08.02.2002 0:00:00 | |
09.02.2002 0:00:00 | |
10.02.2002 0:00:00 | |
11.02.2002 0:00:00 | |
12.02.2002 0:00:00 | |
13.02.2002 0:00:00 | |
14.02.2002 0:00:00 | 4 |
15.02.2002 0:00:00 | 25 |
16.02.2002 0:00:00 | |
17.02.2002 0:00:00 | |
18.02.2002 0:00:00 | 19 |
19.02.2002 0:00:00 | |
20.02.2002 0:00:00 | |
21.02.2002 0:00:00 | |
22.02.2002 0:00:00 | |
23.02.2002 0:00:00 | |
24.02.2002 0:00:00 | 12 |
25.02.2002 0:00:00 | |
26.02.2002 0:00:00 | 12 |
27.02.2002 0:00:00 | |
28.02.2002 0:00:00 | |
01.03.2002 0:00:00 | 72 |
01.03.2002 0:00:00 | |
02.03.2002 0:00:00 | |
03.03.2002 0:00:00 | |
04.03.2002 0:00:00 | |
05.03.2002 0:00:00 | |
06.03.2002 0:00:00 | |
07.03.2002 0:00:00 | |
08.03.2002 0:00:00 | |
09.03.2002 0:00:00 | |
10.03.2002 0:00:00 | |
11.03.2002 0:00:00 | |
12.03.2002 0:00:00 | |
13.03.2002 0:00:00 | |
14.03.2002 0:00:00 | |
15.03.2002 0:00:00 | |
16.03.2002 0:00:00 | |
17.03.2002 0:00:00 | 52 |
18.03.2002 0:00:00 | |
19.03.2002 0:00:00 | |
20.03.2002 0:00:00 | 20 |
21.03.2002 0:00:00 | |
22.03.2002 0:00:00 | |
23.03.2002 0:00:00 | |
24.03.2002 0:00:00 | |
25.03.2002 0:00:00 | |
26.03.2002 0:00:00 | |
27.03.2002 0:00:00 | |
28.03.2002 0:00:00 | |
29.03.2002 0:00:00 | |
30.03.2002 0:00:00 | |
31.03.2002 0:00:00 | |
Итого | 267 |
Как видно, дополнение внутри группировки по месяцу произошло только в рамках месяца, что и требовалось.
Источник