![]() |
![]() |
|
Отчет с "хитрой" периодичностью | ☑ | ||
---|---|---|---|---|
0
John83
18.10.11
✎
16:06
|
Берем тот же отчет "Продажи", ставим периодичность "год", выбираем период 01.01.2010 - 18.10.2011, получаем данные, НО...
данные за прошлый год должны быть 01.01.2010 - 18.10.2010. Кто-нибудь реализовывал подобный отчет? Обрабатывать две ВТ или как-то по-хитрому можно сделать? PS особенно интересует реализация на базе универсального отчета |
|||
1
mr_K
18.10.11
✎
16:19
|
в качестве бредовой идеи
в универсальном для периода год куча конструкций: выбор когда период между .... тогда &Дата1 между соответственно например 18.10.07 и 18.10.08, а дата1 соответственно 18.10.07. и вообще как-то странно сравнивать год с куском года. причем каждый раз этот кусок - разный. |
|||
2
John83
18.10.11
✎
16:25
|
(1) так в том-то и дело, что хотят сравнивать одинаковые интервалы года
PS показали мне такую ерунду в какой-то левой системе (типа вэб-приложения), отчеты в 1С такие же можно делать, а вот с периодом косяк... |
|||
3
Mort
18.10.11
✎
16:28
|
А если период будет 01.01.2013 - 29.02.2014, какой должен быть период за "прошлый год"?
|
|||
4
Mort
18.10.11
✎
16:29
|
+(3) Вернее 01.01.2011 - 29.02.2012
|
|||
5
John83
18.10.11
✎
16:31
|
(3) по сути 01.01.2011 - 29.02.2011 - "прошлый"
01.01.2012 - 29.02.2012 - "этот" |
|||
6
Ринат-СПб
18.10.11
✎
16:33
|
в 2011 нет 29.02 ;)
|
|||
7
Ринат-СПб
18.10.11
✎
16:37
|
(1) я насколько понял, нужно сравнить период прошлого года такой же как и нынешнего.
т.е. сравнивать два периода 1.01.2010 - 18.10.2010 и 1.01.2011 - 18.10.2011 ТС, так? |
|||
8
John83
18.10.11
✎
16:40
|
(6) чорт... подловили :)
(7) да, именно так |
|||
9
Леха Дум
18.10.11
✎
16:48
|
А что мешает сделать два запроса? Данные выбирать по периоду текущего года, в первый запрос ставить текущий год, во второй текущий год со смещением минус 1 год.
|
|||
10
Axel2009
18.10.11
✎
16:53
|
продажи(&нач,&кон,день)
ГДЕ НЕ период между ДОБАВИТЬКДАТЕ(&нач,ГОД,1) И ДОБАВИТЬКДАТЕ(&кон,ГОД,-1) |
|||
11
Axel2009
18.10.11
✎
16:55
|
продажи(&нач,&кон,день)
ГДЕ НЕ период между ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&кон,ГОД,-1),ДЕНЬ,1) И ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&нач,ГОД,1),ДЕНЬ,-1) точнее так |
|||
12
Kreont
18.10.11
✎
16:56
|
>>в какой-то левой системе (типа вэб-приложения)
Наверное в гугл аналитикс :) |
|||
13
Александр_
Тверь 18.10.11
✎
16:57
|
в чем вопрос? получай данные и рисуй отчет какой хочешь.
Или ты хочешь чтобы это все "автоматом" было? |
|||
14
John83
18.10.11
✎
17:00
|
(13) а если отчет за три года будет формироваться - три таблицы обрабатывать?
|
|||
15
Axel2009
18.10.11
✎
17:01
|
(14) периодичность изначально год всегда? если да, то не сложно сделать. если универсально - то думать надо
|
|||
16
John83
18.10.11
✎
17:02
|
(15) пока что только год, там посмотрим
спасибо за идею - сейчас буду пробовать |
|||
17
Александр_
Тверь 20.10.11
✎
07:48
|
(14) получай все данные, а после сам как хочешь (как надо) дели по периодам и выводи, в чем проблема-то?
|
|||
18
Escander
20.10.11
✎
08:38
|
(16)за произвольное кол-во лет? В скд вызвать функцию общего модуля от даты, которая будет возвращать номер условного года (т.е. это будет вычислимое поле), по которому и разворачивать кросстаблицу. Не?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |