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