Внешнее соединение между двумя таблицами или расписаниями
C = outerjoin(A,B)C = outerjoin(A,B,Name,Value)[C,ia,ib]
= outerjoin(___) составляет таблицу или расписание, C = outerjoin(A,B)C, как внешнее соединение между A и B совпадением строк с помощью всех переменных с теми же именами как ключевые переменные. Например, если A имеет переменные под названием X, Y и Z, и B имеет переменные W, X и Y, то C=outerjoin(A,B) использует X и Y как ключевые переменные.
Можно выполнить внешние соединения только на определенных комбинациях таблиц и расписаний.
Если A является таблицей, то B должен быть таблицей. outerjoin возвращает C как таблицу.
Если A является расписанием, то B может быть или таблицей или расписанием. outerjoin возвращает C как расписание для любой комбинации входных параметров.
Внешнее соединение включает строки, которые соответствуют между A и B, и также несопоставленными строками или от A или от B, всех относительно ключевых переменных. C содержит все переменные и от A и от B, включая ключевые переменные.
Векторы меток строки A и B могут быть ключевыми переменными. Метки строки являются именами строки таблицы, или времена строки расписания.
выполняет операцию внешнего соединения с дополнительными опциями, заданными одним или несколькими аргументами пары C = outerjoin(A,B,Name,Value)Name,Value.
Вектор меток строки из входной таблицы или расписания может быть ключевым, один или в сочетании с другими ключевыми переменными. Метки строки являются именами строки таблицы или времена строки расписания. Чтобы использовать этот вектор в качестве ключа, задайте его как 'Row' (для имен строки таблицы) как имя вектора расписания времен строки, или как значение , где T.Properties.DimensionNames{1} является таблицей или расписанием.T
В целом outerjoin копирует метки строки с входной таблицы A к выходной таблице C.
Если A не имеет никаких меток строки, то C не имеет никаких меток строки.
Если A имеет метки строки, то outerjoin копирует метки строки с A, чтобы создать метки строки в C.
Если вы задаете метки строки и от A и от B как пара ключей, то outerjoin объединяет метки строки от B в метки строки C при необходимости.
Если вы задаете метки строки A как ключ, но не задаете метки строки B как соответствующий ключ, то outerjoin создает метки строки по умолчанию в C при необходимости.
Если и A и B являются таблицами, но вы не задаете имена строки ни одной входной таблицы как ключ, то outerjoin не создает имена строки в C.
Вы не можете выполнить внешнее соединение с помощью меток строки A как левый ключ и переменная B как правильный ключ. Чтобы выполнить внешнее соединение, преобразуйте метки строки A к табличной переменной и используйте новую табличную переменную в качестве ключа.