Starting with the release of Strategy ONE (March 2024), dossiers are also known as dashboards.
Description
In some cases, the security filter does not get applied when there are multiple filters defined in the security filter and only partial filter can be applied. Although there is no data leak since the security filter will be applied in later phase, it will impact the performance, sometimes even leads to "Intermediate Row limit exceeds" error. With the fix made under Data Engine Version 2021, the security filter will be tried to apply partially to improve the performance.
Steps to Reproduce
This procedure is using Strategy Tutorial WH that is shipped with Strategy products.




Tables Accessed:
Table5 [REL_MOYDE156959_MONTHDE156959]: MOYDE156959, MonthDE156959, RELATIONSHIP_TABLE, ONE_TO_MANY
select [MonthDE156959]@[MONTH_ID],
[MOYDE156959]@[MONTH_OF_YEAR]
from MTDI01=MOY, Month
with Table Join Tree: [REL_MOYDE156959_MONTHDE156959]
to Ex0_tempcube9
Cause
This is a known issue in Strategy.
The security filter is not partly applied when generating Many to Many relations by using dataset relations.
Solution
This issue has been addressed in Strategy 2021.
To pick up the fix, upgrade to Strategy 2021 or above and enable project level setting "Data Engine Version" to 2021 or above. For more details on enabling the setting, refer to Change Data Engine Version
After the fix, we can see the security filter is partially applied when generating Many to Many relation between Attribute MOYDE156959 and MonthDE156959 in MCE Trace.
Tables Accessed:
Table5 [REL_MOYDE156959_MONTHDE156959]: MOYDE156959, MonthDE156959, RELATIONSHIP_TABLE, ONE_TO_MANY
select [MonthDE156959]@[MONTH_ID],
[MOYDE156959]@[MONTH_OF_YEAR]
from MTDI01=MOY, Month
with Table Join Tree: [REL_MOYDE156959_MONTHDE156959]<[MonthDE156959]@[MONTH_ID] in (200601)>
to Ex0_tempcube9
Strategy internal reference number for this technical note is DE158497.