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




Below are the results. Note how the subtotal is incorrect as it should be 48, not 36. You can confirm this by adding Month Date and Month Id to a Grid visualization and viewing the total for that Grid.

This is a known issue in Strategy 2019 and earlier versions.
In the example above, the temporary table TempTable 37 is used:
CSI before fix
...
select count(distinct [Month Id]@[MONTH_ID]) as [M01=Count(Month Id) Subtotal {GrandTotal}]
from C01
with Table Join Tree: TempTable37
Join [REL_MONTH_ID_MONTH_DATE] with output level Tuple([Month Id]@[MONTH_ID], [Month Date]@[MONTH_DATE], [Cust State Id]@[CUST_STATE_ID], [Region Id]@[REGION_ID], [Quarter Desc]@[QUARTER_DESC])
Save As TempTable38
select [Quarter Desc]@[QUARTER_DESC], count(distinct [Month Id]@[MONTH_ID])@{[Quarter Desc]} as [M01=Count(Month Id) Subtotal {[Quarter Desc]}]
from C01
with Table Join Tree: TempTable37
Join [REL_MONTH_ID_MONTH_DATE] with output level Tuple([Month Id]@[MONTH_ID], [Quarter Desc]@[QUARTER_DESC])
Save As TempTable39
select [Cust State Id]@[CUST_STATE_ID], [Quarter Desc]@[QUARTER_DESC], count(distinct [Month Id]@[MONTH_ID])@{[Cust State Id],[Quarter Desc]} as [M01=Count(Month Id) Subtotal {[Cust State Id],[Quarter Desc]}]
from C01
with Table Join Tree: TempTable37
Join [REL_MONTH_ID_MONTH_DATE] with output level Tuple([Month Id]@[MONTH_ID], [Cust State Id]@[CUST_STATE_ID], [Quarter Desc]@[QUARTER_DESC])
Save As TempTable40
...
In the new fix, the temporary table is not picked as the best table to use in the join path if it does not contain the current fact. The new CSI for the example above is as follows and uses a fact table instead:
CSI after fix
...
select count(distinct [Month Id]@[MONTH_ID]) as [M01=Count(Month Id) Subtotal {GrandTotal}]
from C01
with Table Join Tree: [F_LU_MONTHE7F7E91416C72555E929018956316789]
Save As TempTable38
select [Quarter Desc]@[QUARTER_DESC], count(distinct [Month Id]@[MONTH_ID])@{[Quarter Desc]} as [M01=Count(Month Id) Subtotal {[Quarter Desc]}]
from C01
with Table Join Tree: [F_LU_MONTHE7F7E91416C72555E929018956316789]
Join [F_LU_QUARTERE7F7E91416C72555E921272456447463] with output level Tuple([Month Id]@[MONTH_ID], [Quarter Desc]@[QUARTER_DESC])
Save As TempTable39
select [Cust State Id]@[CUST_STATE_ID], [Quarter Desc]@[QUARTER_DESC], count(distinct [Month Id]@[MONTH_ID])@{[Cust State Id],[Quarter Desc]} as [M01=Count(Month Id) Subtotal {[Cust State Id],[Quarter Desc]}]
from C01
with Table Join Tree: [F_STATE_REGION_MNTH_SLSE7F7E91416C72555E921635356291223]
Join ([F_LU_MONTHE7F7E91416C72555E929018956316789]
Join [F_LU_QUARTERE7F7E91416C72555E921272456447463] with output level Tuple([Month Id]@[MONTH_ID], [Quarter Desc]@[QUARTER_DESC])) with output level Tuple([Month Id]@[MONTH_ID], [Cust State Id]@[CUST_STATE_ID], [Quarter Desc]@[QUARTER_DESC])
Save As TempTable40
...
Strategy Internal Reference number for this technical note is KB483532 and DE124440.