If a block existed for every potential combination of sparse dimension members, the database would be larger than needed. For efficiency, blocks are not available until they are created. Blocks are automatically created when data is loaded but not when calculating data. Configurable Calculation will not execute on blocks that do not exist. This is a common issue for calculations to not work.
To calculate a block, it must first exist before it can be calculated. There are multiple ways to create blocks.