Further discussion on this code sample should take place in this topic.
Author Notes:
Public Sub CapturePreviousData(dpInterface As busobj.DpVBAInterface)
Dim dpcube As busobj.DpVBACube
Dim dpCol As busobj.DpVBAColumn
Dim Vars As busobj.DocumentVariables
'create the VBA data cube
Set dpcube = dpInterface.DpVBACubes(1)
Call dpcube.DpVBAColumns.SetNbColumns(4)
Set dpCol = dpcube.DpVBAColumns(1)
dpCol.Name = "Year"
Set dpCol = dpcube.DpVBAColumns(2)
dpCol.Name = "Month"
dpCol.Type = boNumericObject
Set dpCol = dpcube.DpVBAColumns(3)
dpCol.Name = "Store name"
Set dpCol = dpcube.DpVBAColumns(4)
dpCol.Name = "Sales Revenue"
dpCol.Type = boNumericObject
dpCol.Qualification = boMeasure
dpCol.Aggregation = boAggregateBySumObject
Exit Sub 'use this line before the "Current" data provider is built
'populate the VBA data cube
Set Vars = ThisDocument.DocumentVariables
Call dpcube.DpVBAColumns(1).Add(Vars("Year(Current)").Values(BoAllValues))
Call dpcube.DpVBAColumns(2).Add(Vars("Month(Current)").Values(BoAllValues))
Call dpcube.DpVBAColumns(3).Add(Vars("Store Name(Current)").Values(BoAllValues))
Call dpcube.DpVBAColumns(4).Add(Vars("Sales Revenue(Current)").Values(BoAllValues))
End Sub