|
Странное поведение СКД при отключении вложенной группировки | ☑ | ||
---|---|---|---|---|
0
Сияющий Асинхраль
17.09.24
✎
21:41
|
Буду крайне признателен за помощь. Может я уже устал, но поведения СКД под вечер уже не понимаю. Проблема такая: вывожу с помощью СКД простейшую таблицу. Две группировки и три ресурса. В качестве одной из группировок использую обычные строки, другая - Номенклатура. В случае, если включены ОБЕ группировки, все работает нормально и вывод при подобных группировках имеет вот такой вид:
https://printskrin.ru/i/nastroikipoln.SJvXNQ Однако, если отключить нижнюю группировку по номенклатуре, то вместо трёх наблюдаемых группировок остаётся единственная, на которую падают ВСЕ суммы ранее правильно разбитые по трём группировкам. Вот так: https://printskrin.ru/i/odnagruppirovka.SJv3UN Буду признателен, если пнёте в нужном направлении... Скрины делал на типовой демке, но подобная картина наблюдается и на других базах... |
|||
1
Сияющий Асинхраль
17.09.24
✎
21:43
|
Скрин без настроек и с двумя включенными группировками, чтобы видны были цифры:
https://printskrin.ru/i/SJvwav |
|||
2
Сияющий Асинхраль
17.09.24
✎
21:46
|
Основная проблема в том, что мне Не Нужны развернутые данные. Мне нужны просто три строки группировки по верхним группам. Но как только я отключаю данные по номенклатуре исчезают верные данные и по верхним группам...
|
|||
3
Ivan_495
17.09.24
✎
22:10
|
отбор в параметрах включен?
|
|||
4
Сияющий Асинхраль
17.09.24
✎
22:25
|
(3) Все отборы выставлены ДО того как получена выведенная таблица. На момент ее вывода уже никакие отборы не выставляются...
|
|||
5
Ivan_495
17.09.24
✎
22:31
|
закладку параметры в скд покажи
|
|||
6
Ivan_495
17.09.24
✎
22:40
|
обороты от 50% на одном рисунке 8т на другом 760т почему не сходятся? явно отбор стоит
|
|||
7
kubik_live
17.09.24
✎
22:44
|
А я бы запрос и условия 0% -1% -49% ... посмотрел бы...
|
|||
8
Сияющий Асинхраль
17.09.24
✎
22:46
|
Я же и говорю данные по полному отчету валятся на одну единственную строку. Причем, если включить доп. группировку или раскрыть по детальным записям то все норм... Параметры привожу. Других нет. И отборов других нет...
https://printskrin.ru/i/param.SJ1eWH |
|||
9
Сияющий Асинхраль
17.09.24
✎
22:48
|
Или если сделать отчет вообще без группировок, просто по детальным записям, тоже все данные видны нормально...
|
|||
10
kubik_live
17.09.24
✎
22:56
|
(8) А с псевдонимами группировок не намутил?
|
|||
11
Ivan_495
17.09.24
✎
22:49
|
если в консоле запрос работает нормально, то с нуля создай скд , иначе запрос смотреть надо
|
|||
12
Franchiser
гуру
17.09.24
✎
23:16
|
(0) проставь признак "обязательный" где то возможно пропадает какая то группировка, нужно смотреть макет компоновки
|
|||
13
Сияющий Асинхраль
17.09.24
✎
23:32
|
Эх... Да. Обычный запрос возвращает все правильно... Всегда мне было интересно, ну почему одни и те же запросы в СКД и в стандартных запросах работают по-разному...
|
|||
14
Ivan_495
17.09.24
✎
23:33
|
Номенклатуру вообще убери , чтобы одна группировка была
|
|||
15
Franchiser
гуру
17.09.24
✎
23:39
|
(13) изучи инструменты разработчика и все будет понятно
|
|||
16
Ivan_495
17.09.24
✎
23:50
|
да Ир мощная вещь, особенно при разборе больших пакетных запросов при отладке
|
|||
17
Franchiser
гуру
17.09.24
✎
23:52
|
Ну или хотя бы консоль компоновки бы взял вместо консоли запросов.
|
|||
18
Сияющий Асинхраль
17.09.24
✎
23:54
|
(14) Так номенклатура там и появилась именно потому, что без нее у меня получалась ровно одна строка... Пару-тройку часов развлекался, пытался понять куда данные деваются. Вывел и пономонклатурно - все замечательно и все на месте. Ну стал играться с группировками. Вот там и обнаружил, то о чем спрашивал. В обычном отчете с обычным запросом я как раз вообще убираю номенклатуру из группировок, и там все нормально, но не в СКД...
|
|||
19
Franchiser
гуру
18.09.24
✎
00:14
|
(0) не понятно что у тебя является ресурсами, а что измерениями, и может быть у тебя процент это реквизит номенклатуры. Группа процентов это родитель номенклатуры?
|
|||
20
Ivan_495
18.09.24
✎
00:18
|
запрос в студию, который в скд
|
|||
21
Сияющий Асинхраль
18.09.24
✎
00:19
|
Процент - это отношение остатка к обороту. Просто сначала рассчитываются реальные проценты. Они все разные. А потом просто делю на три подобласти, если процент больше 50, то строчка "от 50%", если 0, то "0%", ну а все остальное обозначается "1-49%". Данные по этим областям и вывожу. Сначала выводил данные только по измерению, соответствующему этим трем вариантам, но СКД показывал только одну строку. Ну и пришлось лезть и выводить данные и по номенклатуре, чтобы убедиться, что имеются все три варианта. Вывел полную таблицу. Оказалось, что да, есть данные и по этим строковым значениям, и по номенклатуре, ну и ресурсы видны... Вот так и пришел к вопросу...
|
|||
22
Ivan_495
18.09.24
✎
00:25
|
Покажи результат без группировки.просто детальные
|
|||
23
Сияющий Асинхраль
18.09.24
✎
00:27
|
(20) Тестовый вариант обработки, на комплексной, ну и на ERP:
https://dropmefiles.com/KyhAG Там же запрос. Запрос, конечно, не сильно красивый. После сотой переделки было уже не до красоты... Могу, конечно, и сюда скинуть... |
|||
24
Ivan_495
18.09.24
✎
00:28
|
Я не за компом. Тока рисунки вижу
|
|||
25
Ivan_495
18.09.24
✎
00:31
|
Проценты убери , напиши просто 1,2,3
|
|||
26
Franchiser
гуру
18.09.24
✎
00:39
|
Процент это вычисляемое поле скд или ты его считаешь в запросе? Попробуй проставить обязательность на поле номенклатура, если не поможет то на всех остальных. Если есть временные таблицы: то убрать номенклатуру из полей и оставить только в группировках.
|
|||
27
Сияющий Асинхраль
18.09.24
✎
00:34
|
||||
28
Сияющий Асинхраль
18.09.24
✎
00:35
|
(25) Уже пробовал - не помогло...
|
|||
29
Сияющий Асинхраль
18.09.24
✎
00:35
|
(26) Считаю в запросе...
|
|||
30
Ivan_495
18.09.24
✎
00:41
|
В запросе группировки есть?
|
|||
31
Ivan_495
18.09.24
✎
00:42
|
Возьми отдельно подготовь запрос перед компановкой, а результат загрузи в таблицу скд
|
|||
32
Franchiser
гуру
18.09.24
✎
00:44
|
(29) у тебя точно скд в процессе оптимизации выкидывает где то поля и группировки если ты убираешь номенклатуру, поэтому получается неверный расчет групп процентов
|
|||
33
Ivan_495
18.09.24
✎
00:44
|
Скд твой запрос переделывает по своему
|
|||
34
Сияющий Асинхраль
06.10.24
✎
10:48
|
(26) Вот ведь!!! Помогло! Обязательность поля "Номенклатура". Самое странное, что на уровне вывода сама номенклатура хоть и была, все расчеты были сделаны, по сути в выводимом запросе были только группировки и ничего больше. Спасибо за помощь. Кучу времени угробил, но хоть заработало!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |