- Create a new dossier using the cube you just made:
- Drag Quarter Id and Prev Month Id to a Grid Visualization.
- Change the Primary Dataset of the Visualization to "None".
- Right-click the three dots in the top-right corner of the visualization > Data Source > None.
- Save the dossier, and log out.
- Log in as the user with the Security Filter applied.
- Run the dossier you just created.
- See how the dossier never loads or eventually crashes.
Cause
This is a known defect in Strategy 10.11 and earlier.
- The join path is determined by the defined relationships between the attributes. As there is no primary dataset chosen, the visualization will use attributes from every dataset in the visualization.
- In some cases, such as the example, a Security Filter can complicate the join process and generate a large intermediate table whose size is too large for the Intelligence Server to process correctly.
- This causes the Intelligence Server to slow down and sometimes, crash completely.
Solution
- Upgrade to Strategy 11.0 or above. We recommend the latest version.
- Set Data Engine Version setting to 11 or above.
- The project level setting Data Engine Version can only be enabled through Workstation. For more details on enabling the setting, see Change Data Engine Version.
In the new fix, Data Engine has rewritten the process for joining tables when applying Security Filters. This prevents the creation of large intermediate tables that slow down SQL execution.
Strategy Internal Reference number for this technical note is KB483226 and DE101087.