Load XML report file

2 Jun 20212 minutes to read

You can load the XML report set by using the LoadReport method.

The following code snippet will illustrate the loading of the report:

olapDataManager.LoadReport(@"C:\SampleReport\RevenueAnalysis.xml");
olapDataManager.LoadReport("C:\SampleReport\RevenueAnalysis.xml")

For Silverlight:

The saved report file can be used with OlapDataManager by serializing it to type OlapReport with XmlSerializer.

The following code snippet will illustrate the loading of a saved XML report file:

 private void LoadReport()
 {
    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Filter = "XML files (*.xml)|*.xml";
 bool? b = dlg.ShowDialog();

    if (b.HasValue && b.Value)
    {
        OlapReport report = null;

        using (FileStream stream = dlg.File.OpenRead())
        {
           System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(OlapReportCollection));
           OlapReportCollection olapReportCollection = serializer.Deserialize(stream) as OlapReportCollection;
          report = olapReportCollection[0];                       
        }
        olapDataManager.SetCurrentReport(report);         
    }            
}
Private Sub LoadReport()

Dim dlg As OpenFileDialog = New OpenFileDialog()

dlg.Filter = "XML files (*.xml)|*.xml"

Dim b As Nullable(Of Boolean) = dlg.ShowDialog()



If b.HasValue AndAlso b.Value Then

Dim report As OlapReport = Nothing



Using stream As FileStream = dlg.File.OpenRead()

Dim serializer As System.Xml.Serialization.XmlSerializer = New System.Xml.Serialization.XmlSerializer(GetType(OlapReportCollection))

Dim olapReportCollection As OlapReportCollection = TryCast(serializer.Deserialize(stream), OlapReportCollection)

report = olapReportCollection(0)

End Using

olapDataManager.SetCurrentReport(report)

End If

 End Sub