Попробуйте джоинить не в параллель, а каскадом.
X++:
qbDCN = q.addDataSource(tablenum(DimensionConstraintNode));
...
qbDHL = qbDCN.addDataSource(tablenum(DimensionHierarchyLevel));
...
qbDCC = qbDHL.addDataSource(tablenum(DimensionConstraintNodeCriteria));
...