СКД группировка Всем привет, может кто может помочь обязснить такую не приятную вещь в СКД? Есть набор собирает ЦФО+Статья+Счет+СуммаВал+СуммаРуб Есть 2 варианта отчета: 1. Линейный с группировкой по счету и тут все ок. 2. Иерархический, Таблица, где: Строки - Статья (с иерархией) Колонки - ЦФО Выбранные поля на уровне таблицы СуммаРуб Так вот вижу что в иерархическом варианте по всем колонкам ЦФО по одной Статье пусто показывает. Сформировал Вариант1 (линейка) и там разница только в счете. Получается СКД схлопнула суммы, они получились 0р и это нормально. Вопрос как заставить не выводить пустые такие статьи где по всем ЦФО 0р? На уровне набора не могу, так как счет нужен в 1 варианте отчета. Может что упустил? |
попробуй определить отдельный ресурс с агрегированием только по измерениям статья и ЦФО и уже его, а не СуммаРуб скормить в таблицу. PS не факт что сработает... просто мысль пришла |
Попробовал толку нет, да и пользователи могут под себя менять вариант с группировками :( |
Тогда вряд ли получится с использованием текущего набора данных построить. Вот это условие "где по всем ЦФО 0р" <после группировки> СКД на уровне [em]настроек [/em]будет отторгать Усложняй набор: прямо в нём вычисляй нужно ли выводить статью в таблицу и на таблицу накладывай отбор по вычисленному полю. |
Вдогонку: у такого подхода есть один минус который нужно иметь в виду с точки зрения логики работы - выкинув нулевые строки из таблицы ты не сможешь расшифровками "добраться" до части реально существующих в системе данных |
это оборот, который не нужен никому если он схлопнулся за период. усложнять то запрос как? я не могу решить на уровне запроса так как варианты могут быть разные. :( |
(5) точно так же как делает СКД Группируй текущую выборку по ЦФО и Статьям Выбирай из сгруппированного различные Статьи Имеющие СуммаРуб<>0 Соединяй с исходной выборкой Выбор Когда ВтораяТаблица.Статья Есть NULL Тогда Ложь Иначе Истина Конец КАК ОтображатьСтатьюВСводнойТаблице |
тогда 1 вариант сломается. |
(7) не сломается. Все данные в исходной выборке сохранятся. Добавится поле ОтображатьСтатьюВСводнойТаблице для организации отбора. Для отбора данных в таблицу - накладывай условие, для линейного с группировкой по счёту - не накладывай... |
8-roma n > А по какому принципу ты предлагаешь формировать это поле? В рамках общего набора где есть поле счет, суммы есть В итоге как понять что нужно поставить в это поле ОтображатьСтатьюВСводнойТаблице ? |
интересная вещь: Создаю группировку Статья (иерархия) и на ней отбор по СуммаРуб <> 0 и не выводит статью. Но если это таблица где есть колонки ЦФО ставь на статью или еще и на ЦФО этот отбор - оно не пашет уже Тоесть в таблице это как то не работает. |
в итоге все вывел во внутреннее обединение, а на верху просто дополнительно указал все поля в группировку, а суммы в суммируемые, СКД само в зависимости от отборов и группировок пользователя удаляет поля и как результат нормально схлопывается :) |
Текущее время: 04:27. Часовой пояс GMT +3. |