It's possible to create a dynamic formula to create a set that modifies the selection state for all fields in the Calendar table.
We can also write the expression in the following manner:
Sum( {1< $(=concat( {<$Table={Calendar}>} $Field&'=$::'&$Field,',' )) >} Sales)
The set expression is created dynamically with the concat() function, selecting all fields from the Calendar table using the system fields $Table and $Field.
Qlik Sense doesn't provide out-of-the-box functionality to create and manage several alternate states within an app. You can address this issue using several extensions, available at branch.qlik.com.