Microsoft introduced a cool feature in Excel 2007 called Offline OLAP that enables you to work with an Analysis Services Cube in disconnected mode. The Offline OLAP feature basically snapshots a version of the cube into a local cube file which can be used by Pivot Tables.
Some potential scenarios where the offline cube file can be really helpful:
- Proof of concept demos to client can be done using the local cube file without having to worry about the network bandwidth, access and unfamiliar environments.
- Accessing your reports while commuting or in places where internet facility is not available.
- Snapshoting the stable version of cube during development phase especially when certain development activities can potentially bring down the cube.
Creating Offline Cube File
To create the Offline Cube file, click on you Pivot Table and navigate to PivotTableTool>>Options>>OLAP Tools>>Offline OLAP (shown in Figure 1)

A wizard pops up. Click Create Offline Data File button (shown in Figure 2).

The subsequent wizard steps allow you to select the dimension attributes, members, hierarchies, measures and calculated measures. By default the cube members used in the PivotTable is selected. (Figures 3 and 4) .
Hi Benny,
Nice Article. Do you know if there is a way to synchronize the local cube file when the user goes online. Can this be done programatically using a .net framework ?
Requirement is for the customer to view data offline and once he is online to synchronize the data from the SSAS server.
Yohan, you can switch between offline and online modes from the same wizard (Fig 6 in the post) but this has to be done manually. I am not aware of code that can do this automatically.
Are there any limitations when using an offline cube versus using an online cube?
Masson, I am not aware of any difference in cube browsing between online and offline browsing modes.
Its Very good Article,,,
Helped me a lot,,
hi Benny
Your article was a good read.
I had used “CREATE GLOBAL CUBE” command few days ago and was impressed by its simple syntax. It also produces a .cub file on the server and possibly quite useful for automation of producing multiple .cub files restricted by security requirements of dimensions / measures / etc.. although, I haven’t used it that way but just some random thoughts.
cheers
GS