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