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