Как известно СКД все связи наборов являются левыми внешними соединениями…
Столкнулся с такой проблемой – нужно соединить два набора данных «план» и «факт».
Параметр связи наборов данных – «номер месяца» (вычисляется как МЕСЯЦ(ПродажиОбороты.Период) КАК НомерМесяцаПродаж).
Сделано это для того, чтобы можно сравнить данные плана и факта за различные периоды (напрмер : факт март 2013 vs план март 2013).
Все работает замечательно кроме случая, когда в наборе – источнике связи нет значения, а в наборе приемнике связи оно есть.
Например :
№ месяца | Набор источник | Набор приемник |
————————————————————————————————
Месяц 1 | Данные есть | Данные есть | Результат ОК!
Месяц 2 | Данные есть | Данных нет | Результат ОК!
Месяц 3 | Данных нет | Данные есть | В итоговый отчет не попадают
Что делать ?
Может создавать еще один набор данных «Номера месяцев» 1,2,3 … 12 и вязаться к нему ?
Да, нормальный вариант. Либо в каждом из наборов, запросами выбирать сначала все месяца, а левым соединением к ним – данные.
Объединение вам поможет – а лучше делать одним набором все, если возможно.
Объединяйте данные, затем группируйте настройками СКД
Как известно СКД все связи наборов являются левыми внешними соединениями…
Столкнулся с такой проблемой – нужно соединить два набора данных «план» и «факт».
Ничего подобного – в СКД как левые так и полные соединения используются. И даже правые, только СКД переворачивает правое в левое
Ручками поменяйте в тексте запроса в СКД ЛЕВОЕ на ПОЛНОЕ и посмотрите, что измениться на полях настройки связей.
В каком запросе? речь об объединении наборов данных.
это уже схема XDTO