0
- 19.02.2018 - 13:35
|
Всем привет, может кто может помочь обязснить такую не приятную вещь в СКД? Есть набор собирает ЦФО+Статья+Счет+СуммаВал+СуммаРуб Есть 2 варианта отчета: 1. Линейный с группировкой по счету и тут все ок. 2. Иерархический, Таблица, где: Строки - Статья (с иерархией) Колонки - ЦФО Выбранные поля на уровне таблицы СуммаРуб Так вот вижу что в иерархическом варианте по всем колонкам ЦФО по одной Статье пусто показывает. Сформировал Вариант1 (линейка) и там разница только в счете. Получается СКД схлопнула суммы, они получились 0р и это нормально. Вопрос как заставить не выводить пустые такие статьи где по всем ЦФО 0р? На уровне набора не могу, так как счет нужен в 1 варианте отчета. Может что упустил? | |
1
- 19.02.2018 - 17:35
|
попробуй определить отдельный ресурс с агрегированием только по измерениям статья и ЦФО и уже его, а не СуммаРуб скормить в таблицу. PS не факт что сработает... просто мысль пришла | |
2
- 20.02.2018 - 08:14
| Попробовал толку нет, да и пользователи могут под себя менять вариант с группировками :( | |
3
- 20.02.2018 - 10:42
|
Тогда вряд ли получится с использованием текущего набора данных построить. Вот это условие "где по всем ЦФО 0р" <после группировки> СКД на уровне настроек будет отторгать Усложняй набор: прямо в нём вычисляй нужно ли выводить статью в таблицу и на таблицу накладывай отбор по вычисленному полю. | |
4
- 20.02.2018 - 10:46
| Вдогонку: у такого подхода есть один минус который нужно иметь в виду с точки зрения логики работы - выкинув нулевые строки из таблицы ты не сможешь расшифровками "добраться" до части реально существующих в системе данных | |
5
- 20.02.2018 - 11:54
|
это оборот, который не нужен никому если он схлопнулся за период. усложнять то запрос как? я не могу решить на уровне запроса так как варианты могут быть разные. :( | |
6
- 20.02.2018 - 14:21
|
(5) точно так же как делает СКД Группируй текущую выборку по ЦФО и Статьям Выбирай из сгруппированного различные Статьи Имеющие СуммаРуб<>0 Соединяй с исходной выборкой Выбор Когда ВтораяТаблица.Статья Есть NULL Тогда Ложь Иначе Истина Конец КАК ОтображатьСтатьюВСводнойТаблице | |
7
- 20.02.2018 - 14:24
| тогда 1 вариант сломается. | |
8
- 20.02.2018 - 14:33
| (7) не сломается. Все данные в исходной выборке сохранятся. Добавится поле ОтображатьСтатьюВСводнойТаблице для организации отбора. Для отбора данных в таблицу - накладывай условие, для линейного с группировкой по счёту - не накладывай... | |
9
- 21.02.2018 - 08:15
|
8-roma n > А по какому принципу ты предлагаешь формировать это поле? В рамках общего набора где есть поле счет, суммы есть В итоге как понять что нужно поставить в это поле ОтображатьСтатьюВСводнойТаблице ? | |
10
- 21.02.2018 - 10:32
|
интересная вещь: Создаю группировку Статья (иерархия) и на ней отбор по СуммаРуб <> 0 и не выводит статью. Но если это таблица где есть колонки ЦФО ставь на статью или еще и на ЦФО этот отбор - оно не пашет уже Тоесть в таблице это как то не работает. | |
11
- 21.02.2018 - 13:55
| в итоге все вывел во внутреннее обединение, а на верху просто дополнительно указал все поля в группировку, а суммы в суммируемые, СКД само в зависимости от отборов и группировок пользователя удаляет поля и как результат нормально схлопывается :) | |
| Интернет-форум Краснодарского края и Краснодара |