Внутреннее объединение между двумя таблицами или расписаниями
составляет таблицу или расписание, T
= innerjoin(Tleft
,Tright
)T
, как внутреннее объединение Tleft
и Tright
использование ключевых переменных. Все переменные с теми же именами в обоих входных параметрах являются ключевыми переменными. Внутреннее объединение комбинирует строки, где ключевые переменные имеют совпадающие значения. Например, если Tleft
имеет переменные под названием Key1
и Var1
, и Tright
имеет переменные Key1
и Var2
, затем T=innerjoin(Tleft,Tright)
использование Key1
как ключевая переменная.
Совпадающие значения ключевых переменных в левых и правых таблицах не должны быть в том же порядке. Внутренние объединения могут выполнить one-many и соответствия many-one между ключевыми переменными этих двух таблиц. Таким образом, значение, которое происходит однажды в ключевой переменной стола, из-за которого встают, может иметь несколько соответствий в правильной таблице. Точно так же значение, которое происходит однажды в ключевой переменной правильной таблицы, может иметь несколько соответствий в столе, из-за которого встают.
Можно выполнить внутренние объединения только на определенных комбинациях таблиц и расписаний.
Если Tleft
таблица, затем Tright
должна быть таблица. innerjoin
возвращает T
как таблица.
Если Tleft
расписание, затем Tright
может быть или таблица или расписание. innerjoin
возвращает T
как расписание для любой комбинации входных параметров.
Векторы из меток строки Tleft
и Tright
могут быть ключевые переменные. Метки строки являются именами строки таблицы, или времена строки расписания.
выполняет операцию внутреннего объединения с дополнительными опциями, заданными одним или несколькими T
= innerjoin(Tleft
,Tright
,Name,Value
)Name,Value
парные аргументы.
Например, можно задать переменные, чтобы использовать в качестве ключевых переменных.
Вектор из меток строки из входной таблицы или расписания может быть ключевым, один или в сочетании с другими ключевыми переменными. Метки строки являются именами строки таблицы или времена строки расписания. Чтобы использовать этот вектор в качестве ключа, задайте его как 'Row'
(для имен строки таблицы), как имя вектора расписания времен строки, или как значение
, где T
.Properties.DimensionNames {1}
таблица или расписание.T
В общем случае innerjoin
строка копий помечает из входной таблицы Tleft
к выходной таблице T
.
Если Tleft
не имеет никаких меток строки, затем T
не имеет никаких меток строки.
Если Tleft
имеет метки строки, затем innerjoin
строка копий помечает от Tleft
создать метки строки в T
.
Однако, если оба Tleft
и Tright
таблицы, но вы не задаете имена строки ни одной входной таблицы как ключ, затем innerjoin
не создает имена строки в T
.
Вы не можете выполнить внутреннее объединение с помощью меток строки Tleft
как левый ключ и переменная Tright
как правильный ключ. Чтобы выполнить внутреннее объединение, преобразуйте метки строки Tleft
к табличной переменной и использованию новая табличная переменная как ключ.