CubeSlice uses two forms of ASSL (Analysis Services Scripting Language) to create local cubes. The two forms of ASSL created with CubeSlice are very similar. Here are the main differences:
1. CubeSlice Relational ASSL builds local cubes directly from the data in the source relational database, while CubeSlice OLAP ASSL builds local cubes from the Analysis Server cube. When choosing which data source to use, you have to consider
2. When creating local cubes with CubeSlice Relational ASSL you have the option of removing unused dimension members, which can greatly decrease the size of your local cubes and the time needed to create them.
3. When creating local cubes with CubeSlice OLAP ASSL, you have the option of changing the key attribute of each dimension. This also greatly decreases the size of your local cubes and the time needed to create them.
4. Local cubes created with CubeSlice OLAP ASSL can have slower browsing performance when certain features are included in the local cubes. Here are the features that can slow browsing in a CubeSlice OLAP ASSL local cube:
5. Local cubes created with CubeSlice OLAP ASSL are sometimes (but not always) larger than local cubes created with CubeSlice Relational ASSL.
6. The creation of a local cube from a server cube containing linked dimensions or linked measure groups is supported by the CubeSlice OLAP ASSL. It is not, at the present time, supported when using CubeSlice Relational ASSL.
7. More cubes can be successfully created with slicing when using CubeSlice Relational ASSL. Local cube creation with CubeSlice OLAP ASSL can fail when slicing on the time dimension, if there is also a semi-additive measure included in the local cube. Slicing can also cause local cube creation to fail when a many-to-many dimension is included in the local cube. CubeSlice Relational ASSL does not have these problems.
8. When unary operators are used along with measures using semi-additive aggregations, the data in the local cubes can differ. This happens in the following situation:
In this situation the CubeSlice Relational ASSL local cube ignores the value in the semi-additive measure and does not include it in aggregations, matching the behavior in the Analysis Server cube. The CubeSlice OLAP ASSL local cube uses the value in the semi-additive measure and aggregates it into the higher levels using the specified unary operator.