Внешнее соединение между двумя таблицами или расписаниями
создает таблицу или расписание, T = outerjoin(Tleft,Tright)T, как внешнее соединение Tleft и Tright использование ключевых переменных. Все переменные с одинаковыми именами в обеих таблицах являются ключевыми переменными. Внешнее соединение объединяет строки таблицы, где ключевые переменные имеют совпадающие значения, но также включает строки, где ключевые переменные из одной входной таблицы не имеют совпадений в другой входной таблице. Для примера, если Tleft имеет переменные с именем Key1 и Var1, и Tright имеет переменные Key1 и Var2, затем T=outerjoin(Tleft,Tright) использует Key1 как ключевая переменная.

Совпадающие значения ключевых переменных в левой и правой таблицах не должны быть в одном порядке. Внешние соединения могут выполнять совпадения один к многим и многие к одному между ключевыми переменными двух таблиц. То есть значение, которое возникает один раз в ключевой переменной левой таблицы, может иметь несколько совпадений в правой таблице. Точно так же значение, которое возникает один раз в ключевой переменной правой таблицы, может иметь несколько совпадений в левой таблице.
Внешние соединения можно выполнять только для определенных комбинаций таблиц и расписаний.
Если Tleft является таблицей, тогда Tright должен быть таблицей. outerjoin возвращает T как таблица.
Если Tleft является расписанием, тогда Tright может быть таблицей или расписанием. outerjoin возвращает T как расписание для любой комбинации входов.
Векторы меток строк Tleft и Tright могут быть ключевыми переменными. Метки строк являются именами строк таблицы или временами строк расписания.
выполняет операцию внешнего соединения с дополнительными опциями, заданными одной или несколькими T = outerjoin(Tleft,Tright,Name,Value)Name,Value аргументы в виде пар.
Вектор меток строк из входа таблицы или расписания может быть ключом, отдельно или в комбинации с другими ключевыми переменными. Метки строк являются именами строк таблицы или временами строк расписания. Чтобы использовать этот вектор в качестве ключа, задайте его как 'Row' (для имен строк таблицы), как имя вектора timetable с указанием времени строки или как значение , где T.Properties. DimensionNames {1} - таблица или расписание.T
В целом, outerjoin копирует метки строк из таблицы входа Tleft в таблицу выхода T.
Если Tleft не имеет меток строк, тогда T не имеет меток строк.
Если Tleft имеет метки строк, затем outerjoin копирует метки строк из Tleft для создания меток строк в T.
Если вы задаете метки строк из обоих Tleft и Tright как пара ключей, тогда outerjoin объединяет метки строк из Tright в метки строк T где необходимо.
Если вы задаете метки строк Tleft как ключ, но не задавать метки строк Tright как соответствующий ключ, тогда outerjoin создает метки строк по умолчанию в T где необходимо.
Если оба Tleft и Tright являются таблицами, но вы не задаете в качестве ключа ни имена строк входной таблицы, тогда outerjoin не создает имена строк в T.
Вы не можете выполнить внешнее соединение с помощью меток строк Tleft как левая клавиша и переменная Tright как правая клавиша. Чтобы выполнить внешнее соединение, преобразуйте метки строк Tleft для табличной переменной и используйте новую табличную переменную в качестве ключа.