Starting with the release of Strategy ONE (March 2024), dossiers are also known as dashboards.





In the CSI below, a Cross Join is used to apply the filter on Month of Year. However, for large datasets, this unnecessary Cross Join can slow down execution considerably.
CSI before fix
...
select [Quarter Id]@[QUARTER_ID],
[TempTable25.Sum(Cost){Month of Year%}] as [Sum(Cost){Month of Year%}]
from C01.CITY_MNTH_SLS LU_MONTH (2 tables)
with Table Join Tree: (Set of distinct Tuple([Month Of Year]@[MONTH_OF_YEAR])
where Tuple([Month Of Year]@[MONTH_OF_YEAR])
in [REL_MONTH_OF_YEAR_MONTH_ID]<[Month Of Year]@[MONTH_OF_YEAR] in (1)>)
CrossJoin (Set of Tuple([Quarter Id]@[QUARTER_ID])
where Tuple([Quarter Id]@[QUARTER_ID])
in [L_QUARTER_ID]) with output level distinct Tuple([Month Of Year]@[MONTH_OF_YEAR], [Quarter Id]@[QUARTER_ID])
LeftOuterJoin TempTable25 with output level Tuple([Month Of Year]@[MONTH_OF_YEAR], [Quarter Id]@[QUARTER_ID])
display having [Month Of Year]@[MONTH_OF_YEAR] in (1)
...
The motivation behind this fix is to improve performance. In the new fix, local Many-to-Many relationships are not loaded into the schema when Data Engine Version is set to 12 or above. This improves the CSI that is executed.
CSI after fix
...
select [Quarter Id]@[QUARTER_ID],
[TempTable25.Sum(Cost){Month of Year%}] as [Sum(Cost){Month of Year%}]
from C01.CITY_MNTH_SLS LU_MONTH (2 tables)
with Table Join Tree: [L_QUARTER_ID]
LeftOuterJoin TempTable25 with output level Tuple([Quarter Id]@[QUARTER_ID])
...