Внешнее соединение между двумя таблицами или расписаниями
создает таблицу или расписание, 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
для табличной переменной и используйте новую табличную переменную в качестве ключа.