BusinessObjects Board

Capture a "snapshot" of a data provider

Author: Dwayne Hoffpauir, EDS Corporation

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

BOB Downloads (BOB member since 2003-05-05)