![]() |
![]() |
![]() |
|
Возможности СКД | ☑ | ||
---|---|---|---|---|
0
dmserg
07.03.12
✎
15:53
|
Здравствуйте.
Подскажите пожалуйста возможно ли в СКД сделать следующий отчет- четыре измерения - три в иерархии - Товар Клиент Накладная четвертое измерение - дата, которую надо из колонки превратить в строку (с этим я знаю СКД легко справляется) - и три ресурса, причем один ресурс вычисляется только для верхнего измерения (план производства - для клиента и накладной не имеет смысла), два других для всех трех - последний вычисляется из первых двух. Следующее требование - если по клиенту и накладной значения ресурсов - ноль то в отчет выводить только верхнее измерение (товар). И третье - имея значение ресурса на верхнем уровне, нужно его "раскидать" по измерению более низкого уровня. Например, по товару есть план производства - 100 единиц и есть запросы клиентов - 1ый -80, 2-ой 30, 3-ий- 10. Нужно распределить 100 единиц следующим образом - 1ому - все 80, второму 20 третьему ничего. Подскажите как проще - заморочиться и изучить СКД (сейчас полный ноль) или, как обычно, запросами и циклами? Заранее спасибо |
|||
1
le_
07.03.12
✎
15:58
|
СКД изучить в любом случае стоит. Заодно и на свои вопросы для себя ответишь.
|
|||
2
fisher
07.03.12
✎
16:42
|
СКД скорее продвинутая система представления готовых данных, чем их обработки.
Сложные итерационные алгоритмы на чистом СКД не взлетают. Но все, что можно вычислить в запросе без циклов - можно и напрямую в СКД. И даже чуть больше. Т.е. на первый взляд твой отчет полностью укладывается в возможности СКД. Для распределения по базе достаточно исхитриться в исходном запросе в строке по каждому клиенту иметь общий итог по всем клиентам. Соединением с подзапросом это можно получить. Стоит ли тебе прямо сейчас заморачиваться с СКД - если есть время, то стоит. Если цейтнот по отчету, то можешь не вложиться. |
|||
3
mirosh
07.03.12
✎
16:43
|
СКд может все
|
|||
4
Andry888
07.03.12
✎
16:46
|
(3) группировку колонок покажешь как делать?))
|
|||
5
mirosh
07.03.12
✎
16:47
|
(4) расскажу. В настройках создаешь таблицу, добавляешь в колонки группировку.
|
|||
6
EvgeniuXP
07.03.12
✎
16:50
|
(4) щелкни в макете на строке и выбери из меню "Группировать" - сразу получишь отчет, потом можешь в настройках полазить и понять как там группирует.
ОДин минус, если первая колонка строка, а вторая число, то группируя по первой колонке число полностью не прижимается к правому краю... хотя может это "глюк" в 8.1. |
|||
7
fisher
07.03.12
✎
16:50
|
(3) Нихрена. Папа может все. И то есть исключение.
|
|||
8
mirosh
07.03.12
✎
16:51
|
(7) мамой быть не может? ))
|
|||
9
fisher
07.03.12
✎
16:51
|
(8) Ты знал :(
|
|||
10
Andry888
07.03.12
✎
17:09
|
(5) и че группировки вертикальные группировки отображаются также "иерархично" как горизонтальные?
|
|||
11
mirosh
07.03.12
✎
17:16
|
(10) не понял вопрос)
|
|||
12
EvgeniuXP
07.03.12
✎
17:32
|
(+6) в 8.2 тоже самое - фигня. Первая колонка с типом число не прижимается к правому краю....
|
|||
13
EvgeniuXP
07.03.12
✎
18:07
|
(+12) но выйти из положения можно, муторно, но можно :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |