Starting with the release of Strategy ONE (March 2024), dossiers are also known as dashboards.
SYMPTOM:
In Strategy 10.10 or earlier, outer join to Lookup table in a dashboard/dossier report based on Intelligent Cube with joint element list filter will not work, and incorrect CSI will be generated when both attributes used in the filter are present in visualization.
STEPS TOP REPRODUCE:
1. In Strategy Tutorial, create an Intelligent Cube with attributes: Year, Category, Subcategory, and a metric M01 with following expression. Sum(Revenue){~+}.

2. Add a Joint Element List Filter as: (Year, Subcategory) IN {(2014, Art & Architecture), (2015, TVs), (2016, Pop)}. The element value could be different in different Tutorial Warehouses that is is shipped with Strategy products but that should not matter to reproduce the defect. If these elements are not available then please pick different elements that are available in the Tutorial Warehouse used.

3. Create a Document/Dashboard with attributes: Year, Category, and metric M01.
4. Set the Attribute Join Behavior to "Outer Join - Preserve Filter"

4. Notice the outer join is applied, and that in the last pass of the CSI, there is a cross join between L_Category & L_Year and then "left outer join" to the Metric result.

Tables Accessed:
Table0 [L_YEAR]: Year, LOOKUP_TABLE
Table1 [L_CATEGORY]: Category, LOOKUP_TABLE
Table3 [F_MAIN_INDEX]: Year, Category, Subcategory, M01, FACT_TABLE
select [Category]@[CATEGORY_ID],
[Category]@[CATEGORY_DESC],
[Year]@[YEAR_ID],
sum([[F_MAIN_INDEX].M01])@{[Category],[Year]} as [M01]
from DE83062 - OLAP
with Table Join Tree: [F_MAIN_INDEX]
Save As TempTable4
select [Category]@[CATEGORY_ID],
[Category]@[CATEGORY_DESC],
[Year]@[YEAR_ID],
[TempTable4.M01] as [M01]
from DE83062 - OLAP
with Table Join Tree: [L_CATEGORY]
CrossJoin [L_YEAR] with output level Tuple([Category]@[CATEGORY_ID], [Year]@[YEAR_ID])
LeftOuterJoin TempTable4 with output level Tuple([Category]@[CATEGORY_ID], [Year]@[YEAR_ID])
Tables Accessed: Table0 [L_YEAR]: Year, LOOKUP_TABLE Table1 [L_CATEGORY]: Category, LOOKUP_TABLE Table2 [L_SUBCATEGORY]: Subcategory, LOOKUP_TABLE Table3 [F_MAIN_INDEX]: Year, Category, Subcategory, M01, FACT_TABLE select [Category]@[CATEGORY_ID], [Category]@[CATEGORY_DESC], [Subcategory]@[SUBCAT_ID], [Subcategory]@[SUBCAT_DESC], [Year]@[YEAR_ID], [[F_MAIN_INDEX].M01] as [M01] from DE83062 - OLAP with Table Join Tree: [F_MAIN_INDEX] Save As TempTable4 select [Category]@[CATEGORY_ID], [Category]@[CATEGORY_DESC], [Subcategory]@[SUBCAT_ID], [Subcategory]@[SUBCAT_DESC], [Year]@[YEAR_ID], [TempTable4.M01] as [M01] from DE83062 - OLAP with Table Join Tree: [L_YEAR] Join [F_MAIN_INDEX] with output level Tuple([Category]@[CATEGORY_ID], [Subcategory]@[SUBCAT_ID], [Year]@[YEAR_ID]) LeftOuterJoin TempTable4 with output level Tuple([Category]@[CATEGORY_ID], [Subcategory]@[SUBCAT_ID], [Year]@[YEAR_ID])

Tables Accessed: Table0 [L_YEAR]: Year, LOOKUP_TABLE Table1 [L_CATEGORY]: Category, LOOKUP_TABLE Table2 [L_SUBCATEGORY]: Subcategory, LOOKUP_TABLE Table3 [F_MAIN_INDEX]: Year, Category, Subcategory, M01, FACT_TABLE select [Category]@[CATEGORY_ID], [Category]@[CATEGORY_DESC], [Subcategory]@[SUBCAT_ID], [Subcategory]@[SUBCAT_DESC], [Year]@[YEAR_ID], [[F_MAIN_INDEX].M01] as [M01] from DE83062 - OLAP with Table Join Tree: [F_MAIN_INDEX] Save As TempTable4 select [Category]@[CATEGORY_ID], [Category]@[CATEGORY_DESC], [Subcategory]@[SUBCAT_ID], [Subcategory]@[SUBCAT_DESC], [Year]@[YEAR_ID], [TempTable4.M01] as [M01] from DE83062 - OLAP with Table Join Tree: [L_YEAR] CrossJoin (Set of Tuple([Category]@[CATEGORY_ID], [Subcategory]@[SUBCAT_ID]) where Tuple([Category]@[CATEGORY_ID], [Subcategory]@[SUBCAT_ID]) in [F_MAIN_INDEX]) with output level Tuple([Category]@[CATEGORY_ID], [Subcategory]@[SUBCAT_ID], [Year]@[YEAR_ID]) LeftOuterJoin TempTable4 with output level Tuple([Category]@[CATEGORY_ID], [Subcategory]@[SUBCAT_ID], [Year]@[YEAR_ID])