Внешнее соединение между двумя таблицами или расписаниями
составляет таблицу или расписание, T
= outerjoin(Tleft
,Tright
)T
, как внешнее соединение Tleft
и Tright
использование ключевых переменных. Все переменные с теми же именами в обеих таблицах являются ключевыми переменными. Внешнее соединение комбинирует строки таблицы, где ключевые переменные имеют совпадающие значения, но оно также включает строки, где ключевые переменные из одной входной таблицы не имеют никаких соответствий в другой входной таблице. Например, если Tleft
имеет переменные под названием Key1
и Var1
, и Tright
имеет переменные Key1
и Var2
, затем T=outerjoin(Tleft,Tright)
использование Key1
как ключевая переменная.
Совпадающие значения ключевых переменных в левых и правых таблицах не должны быть в том же порядке. Внешние соединения могут выполнить one-many и соответствия many-one между ключевыми переменными этих двух таблиц. Таким образом, значение, которое происходит однажды в ключевой переменной стола, из-за которого встают, может иметь несколько соответствий в правильной таблице. Точно так же значение, которое происходит однажды в ключевой переменной правильной таблицы, может иметь несколько соответствий в столе, из-за которого встают.
Можно выполнить внешние соединения только на определенных комбинациях таблиц и расписаний.
Если Tleft
таблица, затем Tright
должна быть таблица. outerjoin
возвращает T
как таблица.
Если Tleft
расписание, затем Tright
может быть или таблица или расписание. outerjoin
возвращает T
как расписание для любой комбинации входных параметров.
Векторы из меток строки Tleft
и Tright
могут быть ключевые переменные. Метки строки являются именами строки таблицы, или времена строки расписания.
выполняет операцию внешнего соединения с дополнительными опциями, заданными одним или несколькими T
= outerjoin(Tleft
,Tright
,Name,Value
)Name,Value
парные аргументы.
Вектор из меток строки из входной таблицы или расписания может быть ключевым, один или в сочетании с другими ключевыми переменными. Метки строки являются именами строки таблицы или времена строки расписания. Чтобы использовать этот вектор в качестве ключа, задайте его как 'Row'
(для имен строки таблицы), как имя вектора расписания времен строки, или как значение
, где 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
к табличной переменной и использованию новая табличная переменная как ключ.