Veeam Relationship History

Veeam.Report.Library.GenericRelationshipHistory.report (Report)

The Veeam Relationship History Report allows you to choose a specific type of relationship between infrastructure objects and track changes for this relationship over a time interval.

Knowledge Base article:

Summary

The report aggregates historical data on infrastructure objects relationship across a time range.

Description:

The Veeam Relationship History report allows you to choose a specific type of relationship between infrastructure objects and track changes for this relationship across a time range.

Parameters:

Date/time Selection: defines the time period to analyze in the report.

Scope: defines a list of Groups or Objects that will be analyzed in the report. The Add Group option returns a Group and all objects that a group contains (with all performance counter instances). The Add Object option returns only the selected object.

Relationship type: defines the type of relationship for the selected Group or Object. The list of available relationship types depends on the selected scope.

Scope Defines: defines whether the report will analyze relationship from the perspective of Source, Target or both.

Group by: defines how data will be grouped in the report (by Source or Target).

Sample Usage:

Report on virtual machines that resided on the selected vSphere host during this week.

Instructions:

Report Output:

The report will show the list of virtual machines that resided on the selected host during the previous week. For every VM, the chart will display period(s) during which the VM resided on the host.

Column

Description

Target Object

Name of the VM.

Relationship Existed

Periods during which the VM resided on the host.

Element properties:

AccessibilityPublic
VisibleTrue

Source Code:

<Report ID="Veeam.Report.Library.GenericRelationshipHistory.report" Accessibility="Public" Visible="true">
<Dependencies>
<DataWarehouseScript>Veeam.Report.Library.Veeam_GRL_TABLES</DataWarehouseScript>
</Dependencies>
<ParameterBlock xmlns="http://schemas.microsoft.com/mom/reporting/2007/ReportParameterSettings" columns="3">
<Controls>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.RelativeDateTimePicker" rowSpan="3">
<ReportParameters>
<ReportParameter name="TZ" binding="TimeZone">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.Timezone</Prompt>
</ReportParameter>
<ReportParameter name="TZName" binding="TimeZoneName"/>
<ReportParameter name="DSBaseType" binding="StartDate_BaseType"/>
<ReportParameter name="DSBaseValue" binding="StartDate_BaseValue">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.From</Prompt>
</ReportParameter>
<ReportParameter name="DSOffsetType" binding="StartDate_OffsetType"/>
<ReportParameter name="DSOffsetValue" binding="StartDate_OffsetValue"/>
<ReportParameter name="DFBaseType" binding="EndDate_BaseType"/>
<ReportParameter name="DFBaseValue" binding="EndDate_BaseValue">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.To</Prompt>
</ReportParameter>
<ReportParameter name="DFOffsetType" binding="EndDate_OffsetType"/>
<ReportParameter name="DFOffsetValue" binding="EndDate_OffsetValue"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.MonitoringObjectXmlPicker" rowSpan="3">
<ReportParameters>
<ReportParameter name="Objects">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.Scope</Prompt>
</ReportParameter>
<ReportParameter name="ManagementGroup" binding="GroupList"/>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox">
<ReportParameters>
<ReportParameter name="RelationshipTypeSystemName">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.RelationshipType</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox">
<ReportParameters>
<ReportParameter name="ScopeType">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.ScopeDefines</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
<Control type="Microsoft.SystemCenter.DataWarehouse.Report.ParameterControl.ComboBox">
<ReportParameters>
<ReportParameter name="GroupBy">
<Prompt>Veeam.Report.Library!Veeam.Report.Library.ParameterPrompt.Groupby</Prompt>
</ReportParameter>
</ReportParameters>
</Control>
</Controls>
</ParameterBlock>
<Definition>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
<DataSources>
<DataSource Name="DataWarehouseMain">
<DataSourceReference>Data Warehouse Main</DataSourceReference>
<rd:DataSourceID>e4235c51-407f-4065-8519-a1e57374bc45</rd:DataSourceID>
<rd:SecurityType>None</rd:SecurityType>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="Report_Details">
<Fields>
<Field Name="ReportDefaultName">
<DataField>ReportDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ReportDefaultDescription">
<DataField>ReportDefaultDescription</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="MPName">
<DataField>MPName</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_ReportDetailsGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="SelectedObjects">
<Fields>
<Field Name="FullName">
<DataField>FullName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Image">
<DataField>Image</DataField>
<rd:TypeName>System.Byte[]</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_ObjectListGetSelected</CommandText>
<QueryParameters>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!Objects.Value</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="Veeam_GRL_RelationTypesGetByScope">
<Fields>
<Field Name="RelationshipTypeSystemName">
<DataField>RelationshipTypeSystemName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="DisplayName">
<DataField>DisplayName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_RelationTypesGetByScope</CommandText>
<QueryParameters>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!Objects.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="Veeam_GRL_RelationHistoryGet">
<Fields>
<Field Name="sManagedEntityRowId">
<DataField>sManagedEntityRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="sManagedEntityTypeRowId">
<DataField>sManagedEntityTypeRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="sManagedEntityTypeDefaultName">
<DataField>sManagedEntityTypeDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="sPath">
<DataField>sPath</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="sDisplayName">
<DataField>sDisplayName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="sImage">
<DataField>sImage</DataField>
<rd:TypeName>System.Byte[]</rd:TypeName>
</Field>
<Field Name="tManagedEntityRowId">
<DataField>tManagedEntityRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="tManagedEntityTypeRowId">
<DataField>tManagedEntityTypeRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="tManagedEntityTypeDefaultName">
<DataField>tManagedEntityTypeDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="tPath">
<DataField>tPath</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="tDisplayName">
<DataField>tDisplayName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="tImage">
<DataField>tImage</DataField>
<rd:TypeName>System.Byte[]</rd:TypeName>
</Field>
<Field Name="FromDateTime">
<DataField>FromDateTime</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="ToDateTime">
<DataField>ToDateTime</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="IsCreated">
<DataField>IsCreated</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="IsDropped">
<DataField>IsDropped</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="FirstLevelId">
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!sManagedEntityRowId.Value,Fields!tManagedEntityRowId.Value)</Value>
</Field>
<Field Name="FirstLevelPath">
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!sPath.Value,Fields!tPath.Value)</Value>
</Field>
<Field Name="FirstLevelName">
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!sDisplayName.Value,Fields!tDisplayName.Value)</Value>
</Field>
<Field Name="FirstLevelType">
<Value>=Nothing</Value>
</Field>
<Field Name="SecondLevelId">
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!tManagedEntityRowId.Value,Fields!sManagedEntityRowId.Value)</Value>
</Field>
<Field Name="SecondLevelPath">
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!tPath.Value,Fields!sPath.Value)</Value>
</Field>
<Field Name="SecondLevelName">
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!tDisplayName.Value,Fields!sDisplayName.Value)</Value>
</Field>
<Field Name="SecondLevelType">
<Value>=Nothing</Value>
</Field>
<Field Name="RowType">
<DataField>RowType</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="ChartValue">
<DataField>ChartValue</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="ChartId">
<DataField>ChartId</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="IsExistsNow">
<DataField>IsExistsNow</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="ChangesCount">
<DataField>ChangesCount</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_RelationHistoryGet</CommandText>
<QueryParameters>
<QueryParameter Name="@pStartDate">
<Value>=Code.ToDbDate(Code.Get_reportDS())</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@pEndDate">
<Value>=Code.ToDbDate(Code.Get_reportDF())</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!Objects.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@RelationshipTypeSystemName">
<Value>=Iif(Parameters!RelationshipTypeSystemNameOverride.Value.ToString().Length&gt;0,Parameters!RelationshipTypeSystemNameOverride.Value,Parameters!RelationshipTypeSystemName.Value)</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@GroupBy">
<Value>=Parameters!GroupBy.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@ScopeType">
<Value>=Parameters!ScopeType.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="Veeam_GRL_ManagementGroupsGet">
<Fields>
<Field Name="ManagementGroupGuid">
<DataField>ManagementGroupGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_ManagementGroupsGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ShowAllMGs">
<Value>1</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="Veeam_GRL_RelationTypePartiesGet">
<Fields>
<Field Name="Value">
<DataField>Value</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Label">
<DataField>Label</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_RelationTypePartiesGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="Veeam_GRL_RelationTypePartiesGet__BothIncluded">
<Fields>
<Field Name="Value">
<DataField>Value</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Label">
<DataField>Label</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_RelationTypePartiesGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
<QueryParameter Name="@IncludeBothOption">
<Value>1</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="DefaultObjectList">
<Fields>
<Field Name="DefaultObjectList">
<DataField>DefaultObjectList</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.Veeam_GRL_DefaultObjectListGetByReport</CommandText>
<QueryParameters>
<QueryParameter Name="@mg">
<Value>=Code.GetCallingMG()</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>=Parameters!Report_SystemName.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="LicCheck">
<Fields>
<Field Name="Message">
<DataField>Message</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="LinkLabel">
<DataField>LinkLabel</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="LinkURL">
<DataField>LinkURL</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>dbo.[Veeam_GRL_CheckServiceAvailability]</CommandText>
<QueryParameters>
<QueryParameter Name="@mg">
<Value>=Code.GetCallingMG()</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@reportType">
<Value>="GRL"</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
</DataSets>
<Body><Script>
<ReportItems>
<Rectangle Name="rctReportParametersOuter">
<ReportItems>
<Textbox Name="tbReportParametersLbl">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report parameters:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.7cm</Height>
<Width>20.2cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Rectangle Name="rctReportParameters">
<ReportItems>
<Rectangle Name="rectangle1">
<ReportItems>
<Textbox Name="textbox1">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report time:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox2">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatDT("g",Code.ToReportDate(DateTime.UtcNow))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.8cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<Style/>
</Rectangle>
<Rectangle Name="rectangle3">
<ReportItems>
<Textbox Name="textbox9">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report duration:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox8">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatS("{0} - {1}",
Code.FormatDT("g", Code.Get_reportDS()),
Code.FormatDT("g", Code.Get_reportDF()))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Rectangle>
<Rectangle Name="rectangle2">
<ReportItems>
<Textbox Name="textbox12">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Selected scope:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Tablix Name="lstSelectedObjects">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>15.4cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.4cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="lstSelectedObjects_Contents">
<ReportItems>
<Textbox Name="textbox10">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!FullName.Value</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>0.57354cm</Left>
<Height>0.4cm</Height>
<Width>14.7cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Image Name="image2">
<Source>Database</Source>
<Value>=Fields!Image.Value</Value>
<MIMEType>image/png</MIMEType>
<Sizing>FitProportional</Sizing>
<Height>0.4cm</Height>
<Width>0.4cm</Width>
<ZIndex>1</ZIndex>
<Style/>
</Image>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style/>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="lstSelectedObjects_Details_Group">
<DataElementName>Item</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!FullName.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementName>Item_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>SelectedObjects</DataSetName>
<Top>0.4cm</Top>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>tbScopeParameterHeader</ToggleItem>
</Visibility>
<Style/>
</Tablix>
<Textbox Name="tbScopeParameterHeader">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Count(Fields!FullName.Value, "SelectedObjects").ToString()+" object"+iif(Count(Fields!FullName.Value, "SelectedObjects")&gt;1,"s","")+" selected"</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>2</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.2cm</Top>
<Height>0.8cm</Height>
<Width>19.6cm</Width>
<ZIndex>2</ZIndex>
<Style/>
</Rectangle>
<Rectangle Name="rectangle7">
<ReportItems>
<Textbox Name="textbox32">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Relationship:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox40">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!RelationshipTypeSystemName.Label</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>2cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>3</ZIndex>
<Visibility>
<Hidden>=Iif(Parameters!RelationshipTypeSystemNameOverride.Value.ToString().Length&gt;0,true,false)</Hidden>
</Visibility>
<Style/>
</Rectangle>
<Rectangle Name="rectangle10">
<ReportItems>
<Textbox Name="textbox39">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Group by:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox38">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!GroupBy.Label</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>2.4cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>4</ZIndex>
<Style></Style>
<Border>
<Color>#bbd9bb</Color>
</Border>
</Style>
</Rectangle>
<Rectangle Name="rectangle11">
<ReportItems>
<Textbox Name="textbox20">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Time zone:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.4cm</Height>
<Width>4cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox11">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!TZName.Value</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Left>4.1cm</Left>
<Height>0.4cm</Height>
<Width>15.4cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.4cm</Top>
<Height>0.4cm</Height>
<Width>19.6cm</Width>
<ZIndex>5</ZIndex>
<Style/>
</Rectangle>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.93cm</Top>
<Left>0.47cm</Left>
<Height>2.9cm</Height>
<Width>19.7cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<ToggleItem>tbReportParametersLbl</ToggleItem>
</Visibility>
<Style/>
</Rectangle>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.83cm</Top>
<Left>0.4cm</Left>
<Height>3.90517cm</Height>
<Width>20.2cm</Width>
<Style></Style>
<Border>
<Color>#2584c6</Color>
<Width>2pt</Width>
</Border>
<BottomBorder>
<Style></Style>Solid</Style>
</BottomBorder>
</Style>
</Rectangle>
<Textbox Name="tbNoData">
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>No relevant data found. Adjust report parameters or make sure that data required for the report has been collected and aggregated.</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>#e84f28</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>5.841cm</Top>
<Left>0.4cm</Left>
<Height>1.32556cm</Height>
<Width>20.2cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<Hidden>=Iif(CountRows("Veeam_GRL_RelationHistoryGet")&gt;0,True,False)</Hidden>
</Visibility>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Rectangle Name="rctReportDescription">
<ReportItems>
<Textbox Name="tbReportDescriptionLbl">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report description:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<LineHeight>12pt</LineHeight>
</Style>
</Paragraph>
</Paragraphs>
<Height>0.7cm</Height>
<Width>20.2cm</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="tbReportDescription">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!Report_Description.Value</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>0.93cm</Top>
<Left>0.47cm</Left>
<Height>0.52cm</Height>
<Width>19.7cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>tbReportDescriptionLbl</ToggleItem>
</Visibility>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Left>0.4cm</Left>
<Height>1.59cm</Height>
<Width>20.2cm</Width>
<ZIndex>2</ZIndex>
<Style></Style>
<Border>
<Color>#2584c6</Color>
<Width>2pt</Width>
</Border>
<BottomBorder>
<Style></Style>Solid</Style>
</BottomBorder>
</Style>
</Rectangle>
<Tablix Name="Tablix1">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>12.28049cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="Rectangle6">
<ReportItems>
<Rectangle Name="rctTitle">
<ReportItems>
<Textbox Name="tbHeader">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="T",
Iif(Not IsNothing(Fields!FirstLevelType.Value),"Type: "+Fields!FirstLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!FirstLevelPath.Value),"Path: "+Fields!FirstLevelPath.Value+Chr(10)+Chr(13)+"Name: ","")+
Fields!FirstLevelName.Value,
Fields!FirstLevelPath.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Height>0.55cm</Height>
<Width>19.84127cm</Width>
<DocumentMapLabel>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="T",
Iif(Not IsNothing(Fields!FirstLevelType.Value),"Type: "+Fields!FirstLevelType.Value+"; "+Chr(10),"")+
Iif(Not IsNothing(Fields!FirstLevelPath.Value),"Path: "+Fields!FirstLevelPath.Value+"; "+Chr(10)+"Name: ","")+
Fields!FirstLevelName.Value,
Fields!FirstLevelPath.Value)</DocumentMapLabel>
<Style></Style>
<BackgroundImage>
<Source>External</Source>
<Value>Veeam.Report.Library.Bullet.png</Value>
<BackgroundRepeat>Clip</BackgroundRepeat>
</BackgroundImage>
<PaddingLeft>0.6cm</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>0.28575cm</Top>
<Height>0.65cm</Height>
<Width>20cm</Width>
<Style/>
</Rectangle>
<Tablix Name="tableRels">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>0.5cm</Width>
</TablixColumn>
<TablixColumn>
<Width>13.7cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
<TablixColumn>
<Width>3cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox6">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Parameters!GroupBy.Value="S","Target Object","Source Object")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox6</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<ColSpan>2</ColSpan>
</CellContents>
</TablixCell>
<TablixCell/>
<TablixCell>
<CellContents>
<Textbox Name="textbox28">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Relationship Existed</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox28</rd:DefaultName>
<ZIndex>10</ZIndex>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<ColSpan>2</ColSpan>
</CellContents>
</TablixCell>
<TablixCell/>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox3">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>None</Style>
</TopBorder>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<ColSpan>2</ColSpan>
</CellContents>
</TablixCell>
<TablixCell/>
<TablixCell>
<CellContents>
<Textbox Name="Textbox5">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>From</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>None</Style>
</TopBorder>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox13">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Till</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox13</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>None</Style>
</TopBorder>
<BackgroundColor>#bcdcf5</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="Rectangle4">
<ReportItems>
<Image Name="Image1">
<Source>Database</Source>
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!sImage.Value,Fields!tImage.Value)</Value>
<MIMEType>image/png</MIMEType>
<Sizing>FitProportional</Sizing>
<Height>0.5cm</Height>
<Width>0.5cm</Width>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Image>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style></Style>
<Border>
<Style></Style>None</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
</Style>
</Rectangle>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox14">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="T",
Iif(Not IsNothing(Fields!FirstLevelType.Value),"Type: "+Fields!FirstLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!FirstLevelPath.Value),"Path: "+Fields!FirstLevelPath.Value+Chr(10)+Chr(13),"")+
"Name: "+Fields!FirstLevelName.Value,
Fields!FirstLevelPath.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
<TextRun>
<Value xml:space="preserve"> </Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
<TextRun>
<Value>INVISIBLE ROW!!!</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>Red</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox14</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>None</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>Solid</Style>
</TopBorder>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<LeftBorder>
<Style></Style>None</Style>
</LeftBorder>
<RightBorder>
<Style></Style>Solid</Style>
</RightBorder>
<BackgroundColor>#dff1fc</BackgroundColor>
<VerticalAlign>Top</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox15">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox15</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>None</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>Solid</Style>
</TopBorder>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<LeftBorder>
<Style></Style>None</Style>
</LeftBorder>
<RightBorder>
<Style></Style>Solid</Style>
</RightBorder>
<BackgroundColor>#dff1fc</BackgroundColor>
<VerticalAlign>Top</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox16">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox16</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>None</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>Solid</Style>
</TopBorder>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<LeftBorder>
<Style></Style>None</Style>
</LeftBorder>
<RightBorder>
<Style></Style>Solid</Style>
</RightBorder>
<BackgroundColor>#dff1fc</BackgroundColor>
<VerticalAlign>Top</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.5cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="Rectangle5">
<ReportItems>
<Image Name="Image3">
<Source>Database</Source>
<Value>=Iif(Parameters!GroupBy.Value="S",Fields!tImage.Value,Fields!sImage.Value)</Value>
<MIMEType>image/png</MIMEType>
<Sizing>FitProportional</Sizing>
<Height>0.5cm</Height>
<Width>0.5cm</Width>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Image>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style></Style>
<Border>
<Style></Style>None</Style>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>#dff1fc</BackgroundColor>
</Style>
</Rectangle>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="tbSecondLevel">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="S",
Iif(Not IsNothing(Fields!SecondLevelType.Value),"Type: "+Fields!SecondLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!SecondLevelPath.Value),"Path: "+Fields!SecondLevelPath.Value+Chr(10)+Chr(13)+"Name: ","")+
Fields!SecondLevelName.Value,
Fields!SecondLevelPath.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<LeftBorder>
<Style></Style>None</Style>
</LeftBorder>
<BackgroundColor>#dff1fc</BackgroundColor>
<VerticalAlign>Top</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<ColSpan>3</ColSpan>
</CellContents>
</TablixCell>
<TablixCell/>
<TablixCell/>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.496cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox30">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value/>
<Style/>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox30</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>None</Style>
<Width>0.25pt</Width>
</Border>
<TopBorder>
<Style></Style>Solid</Style>
</TopBorder>
<BottomBorder>
<Style></Style>Solid</Style>
</BottomBorder>
<LeftBorder>
<Style></Style>Solid</Style>
</LeftBorder>
<RightBorder>
<Style></Style>None</Style>
</RightBorder>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<ColSpan>2</ColSpan>
</CellContents>
</TablixCell>
<TablixCell/>
<TablixCell>
<CellContents>
<Textbox Name="FromDateTime">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatDT("g",Code.ToReportDate(Fields!FromDateTime.Value))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>FromDateTime</rd:DefaultName>
<ZIndex>1</ZIndex>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="ToDateTime">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Iif(Fields!IsExistsNow.Value=True,"Now",Code.FormatDT("g",Code.ToReportDate(Fields!ToDateTime.Value)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>ToDateTime</rd:DefaultName>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
<TablixMember/>
<TablixMember/>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepTogether>true</KeepTogether>
</TablixMember>
<TablixMember/>
<TablixMember>
<Group Name="Group2">
<GroupExpressions>
<GroupExpression>=Fields!FirstLevelId.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="T",
Iif(Not IsNothing(Fields!FirstLevelType.Value),"Type: "+Fields!FirstLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!FirstLevelPath.Value),"Path: "+Fields!FirstLevelPath.Value+Chr(10)+Chr(13),"")+
"Name: "+Fields!FirstLevelName.Value,
Fields!FirstLevelPath.Value)</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<Visibility>
<Hidden>true</Hidden>
</Visibility>
<KeepWithGroup>After</KeepWithGroup>
</TablixMember>
<TablixMember>
<Group Name="Group1">
<GroupExpressions>
<GroupExpression>=Fields!SecondLevelId.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="S",
Iif(Not IsNothing(Fields!SecondLevelType.Value),"Type: "+Fields!SecondLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!SecondLevelPath.Value),"Path: "+Fields!SecondLevelPath.Value+Chr(10)+Chr(13),"")+
"Name: "+Fields!SecondLevelName.Value,
Fields!SecondLevelPath.Value)</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
</TablixMember>
<TablixMember>
<Group Name="tableTopBottom_Details_Group">
<Filters>
<Filter>
<FilterExpression>=Fields!RowType.Value</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>D</FilterValue>
</FilterValues>
</Filter>
</Filters>
<DataElementName>Detail</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!FromDateTime.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember/>
</TablixMembers>
<Visibility>
<ToggleItem>tbSecondLevel</ToggleItem>
</Visibility>
<DataElementName>Detail_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Veeam_GRL_RelationHistoryGet</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Fields!RowType.Value</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>D</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Top>9.47249cm</Top>
<Height>2.496cm</Height>
<Width>20.2cm</Width>
<ZIndex>1</ZIndex>
<Visibility>
<ToggleItem>tbHeader</ToggleItem>
</Visibility>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>#1d1d1b</Color>
<Style></Style>Solid</Style>
<Width>0.25pt</Width>
</Border>
</Style>
</Tablix>
<Tablix Name="Tablix2">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>20.2cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>8.21167cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="Rectangle17">
<ReportItems>
<Chart Name="Chart2">
<ChartCategoryHierarchy>
<ChartMembers>
<ChartMember>
<Group Name="Chart1_CategoryGroup2">
<GroupExpressions>
<GroupExpression>=Fields!FromDateTime.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!FromDateTime.Value</Value>
</SortExpression>
</SortExpressions>
<Label>=Code.FormatDT("g",Code.ToReportDate(Fields!FromDateTime.Value))</Label>
</ChartMember>
</ChartMembers>
</ChartCategoryHierarchy>
<ChartSeriesHierarchy>
<ChartMembers>
<ChartMember>
<Group Name="Chart1_SeriesGroup2">
<GroupExpressions>
<GroupExpression>=Fields!SecondLevelId.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Max(Fields!ChartValue.Value)</Value>
</SortExpression>
</SortExpressions>
<Label>=(Max(Fields!ChartValue.Value)).ToString()+": "+
Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="S",
Iif(Not IsNothing(Fields!SecondLevelType.Value),"Type: "+Fields!SecondLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!SecondLevelPath.Value),"Path: "+Fields!SecondLevelPath.Value+Chr(10)+Chr(13)+"Name: ","")+
Fields!SecondLevelName.Value,
Fields!SecondLevelPath.Value)</Label>
</ChartMember>
</ChartMembers>
</ChartSeriesHierarchy>
<ChartData>
<ChartSeriesCollection>
<ChartSeries Name="FromDateTime">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<Y>=Fields!ChartValue.Value</Y>
</ChartDataPointValues>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
<Style></Style>
<Border>
<Width>8pt</Width>
</Border>
</Style>
<ChartMarker>
<Style></Style>
<Color>White</Color>
</Style>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Type>Line</Type>
<Style/>
<ChartEmptyPoints>
<Style/>
<ChartMarker>
<Style/>
</ChartMarker>
<ChartDataLabel>
<Style/>
</ChartDataLabel>
</ChartEmptyPoints>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
</ChartSeriesCollection>
</ChartData>
<ChartAreas>
<ChartArea Name="Default">
<ChartCategoryAxes>
<ChartAxis Name="Primary">
<Style></Style>
<Border>
<Color>#616160</Color>
</Border>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption/>
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<VariableAutoInterval>true</VariableAutoInterval>
<ChartMajorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Enabled>True</Enabled>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Dotted</Style>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMajorTickMarks>
<Style></Style>
<Border>
<Color>#616160</Color>
</Border>
</Style>
<IntervalType>Auto</IntervalType>
</ChartMajorTickMarks>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Interlaced>true</Interlaced>
<InterlacedColor>#64dcdcdc</InterlacedColor>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
<IncludeZero>false</IncludeZero>
<MinFontSize>8pt</MinFontSize>
<MaxFontSize>8pt</MaxFontSize>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Enabled>False</Enabled>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartCategoryAxes>
<ChartValueAxes>
<ChartAxis Name="Primary">
<Style></Style>
<Border>
<Color>#616160</Color>
</Border>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption/>
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<Interval>1</Interval>
<ChartMajorGridLines>
<Style></Style>
<Border>
<Color>#b1b1b1</Color>
<Style></Style>Solid</Style>
<Width>0.5pt</Width>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMajorTickMarks>
<Style></Style>
<Border>
<Color>#616160</Color>
</Border>
</Style>
</ChartMajorTickMarks>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<Reverse>true</Reverse>
<CrossAt>NaN</CrossAt>
<Minimum>=Min(Fields!ChartValue.Value)-1</Minimum>
<Maximum>=Max(Fields!ChartValue.Value)+1</Maximum>
<IncludeZero>false</IncludeZero>
<MinFontSize>8pt</MinFontSize>
<MaxFontSize>8pt</MaxFontSize>
<HideEndLabels>true</HideEndLabels>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartValueAxes>
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
</ChartArea>
</ChartAreas>
<ChartLegends>
<ChartLegend Name="ChartLegend1">
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
<Position>TopCenter</Position>
<ChartLegendTitle>
<Caption/>
<Style></Style>
<FontSize>8pt</FontSize>
<FontWeight>Bold</FontWeight>
<TextAlign>Center</TextAlign>
</Style>
</ChartLegendTitle>
<HeaderSeparatorColor>Black</HeaderSeparatorColor>
<ColumnSeparatorColor>Black</ColumnSeparatorColor>
</ChartLegend>
</ChartLegends>
<Palette>BrightPastel</Palette>
<ChartBorderSkin>
<Style></Style>
<BackgroundColor>Gray</BackgroundColor>
<BackgroundGradientType>None</BackgroundGradientType>
<Color>White</Color>
</Style>
</ChartBorderSkin>
<ChartNoDataMessage Name="NoDataMessage">
<Caption>No Data Available</Caption>
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
<TextAlign>General</TextAlign>
<VerticalAlign>Top</VerticalAlign>
</Style>
</ChartNoDataMessage>
<DataSetName>Veeam_GRL_RelationHistoryGet</DataSetName>
<Filters>
<Filter>
<FilterExpression>=Fields!RowType.Value</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>C</FilterValue>
</FilterValues>
</Filter>
</Filters>
<Height>8cm</Height>
<Width>20.2cm</Width>
<Visibility>
<Hidden>=iif(IsNothing(Fields!ChartValue.Value),true,false)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Color>#1d1d1b</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
</Chart>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="Details1">
<GroupExpressions>
<GroupExpression>=Fields!ChartId.Value</GroupExpression>
</GroupExpressions>
<Filters>
<Filter>
<FilterExpression>=Fields!RowType.Value</FilterExpression>
<Operator>Equal</Operator>
<FilterValues>
<FilterValue>C</FilterValue>
</FilterValues>
</Filter>
</Filters>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!ChartId.Value</Value>
</SortExpression>
</SortExpressions>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<Top>1.06cm</Top>
<Height>8.21167cm</Height>
<Width>20.2cm</Width>
<ZIndex>2</ZIndex>
<Visibility>
<ToggleItem>tbHeader</ToggleItem>
</Visibility>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Tablix>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember/>
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="Details">
<GroupExpressions>
<GroupExpression>=Fields!FirstLevelId.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Iif(Parameters!SortSectionsBy.Value="N",Fields!ChangesCount.Value,1)</Value>
<Direction>Descending</Direction>
</SortExpression>
<SortExpression>
<Value>=Iif(Parameters!Options.Value&lt;&gt;"P1" Or Parameters!GroupBy.Value="T",
Iif(Not IsNothing(Fields!FirstLevelType.Value),"Type: "+Fields!FirstLevelType.Value+Chr(10)+Chr(13),"")+
Iif(Not IsNothing(Fields!FirstLevelPath.Value),"Path: "+Fields!FirstLevelPath.Value+Chr(10)+Chr(13),"")+
"Name: "+Fields!FirstLevelName.Value,
Fields!FirstLevelPath.Value)</Value>
</SortExpression>
</SortExpressions>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>Veeam_GRL_RelationHistoryGet</DataSetName>
<Top>9.56545cm</Top>
<Left>0.4cm</Left>
<Height>12.28049cm</Height>
<Width>20.2cm</Width>
<ZIndex>3</ZIndex>
<Visibility>
<Hidden>=Iif(CountRows("LicCheck") &gt; 0 AND Parameters!LicCheckParameter.Value=True,True,False)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Tablix>
<Textbox Name="licCheckMessageTextbox2">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=First(Fields!Message.Value, "LicCheck")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>#e84f28</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<Top>7.26669cm</Top>
<Left>0.4cm</Left>
<Height>1.08957cm</Height>
<Width>20.2cm</Width>
<ZIndex>4</ZIndex>
<Visibility>
<Hidden>=Iif(CountRows("LicCheck")=0,true,iif(Parameters!LicCheckParameter.Value=True, false,true))</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="LicCheckLink">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=First(Fields!LinkLabel.Value, "LicCheck")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>Bold</FontWeight>
<TextDecoration>Underline</TextDecoration>
<Color>#294b9a</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<ActionInfo>
<Actions>
<Action>
<Hyperlink>=First(Fields!LinkURL.Value, "LicCheck")</Hyperlink>
</Action>
</Actions>
</ActionInfo>
<Top>8.40969cm</Top>
<Left>0.4cm</Left>
<Height>1.08957cm</Height>
<Width>20.2cm</Width>
<ZIndex>5</ZIndex>
<Visibility>
<Hidden>=Iif(CountRows("LicCheck")=0,true,iif(Parameters!LicCheckParameter.Value=True, false,true))</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Height>21.84594cm</Height>
<Style/>
</Script></Body>
<ReportParameters>
<ReportParameter Name="Report_SystemName">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Veeam.Report.Library.GenericRelationshipHistory.report</Value>
</Values>
</DefaultValue>
<Prompt>Report_SystemName</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_Name">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Report_Details</DataSetName>
<ValueField>ReportDefaultName</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_MPName">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Report_Details</DataSetName>
<ValueField>MPName</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_Description">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Report_Details</DataSetName>
<ValueField>ReportDefaultDescription</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="Report_Language">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>=User!Language</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="RelationshipTypeSystemNameOverride">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>=String.Empty</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>RelationshipTypeSystemNameOverride</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="ManagementGroup">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Veeam_GRL_ManagementGroupsGet</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>ManagementGroup</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>Veeam_GRL_ManagementGroupsGet</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
<LabelField>ManagementGroupDefaultName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="Objects">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>DefaultObjectList</DataSetName>
<ValueField>DefaultObjectList</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>Scope</Prompt>
</ReportParameter>
<ReportParameter Name="DSBaseType">
<DataType>String</DataType>
<Prompt>DSBaseType</Prompt>
</ReportParameter>
<ReportParameter Name="DSBaseValue">
<DataType>DateTime</DataType>
<Prompt>From</Prompt>
</ReportParameter>
<ReportParameter Name="DSOffsetType">
<DataType>String</DataType>
<Prompt>DSOffsetType</Prompt>
</ReportParameter>
<ReportParameter Name="DSOffsetValue">
<DataType>Integer</DataType>
<Prompt>DSOffsetValue</Prompt>
</ReportParameter>
<ReportParameter Name="DFBaseType">
<DataType>String</DataType>
<Prompt>DFBaseType</Prompt>
</ReportParameter>
<ReportParameter Name="DFBaseValue">
<DataType>DateTime</DataType>
<Prompt>To</Prompt>
</ReportParameter>
<ReportParameter Name="DFOffsetType">
<DataType>String</DataType>
<Prompt>DFOffsetType</Prompt>
</ReportParameter>
<ReportParameter Name="DFOffsetValue">
<DataType>Integer</DataType>
<Prompt>DFOffsetValue</Prompt>
</ReportParameter>
<ReportParameter Name="TZ">
<DataType>String</DataType>
<Prompt>Time Zone</Prompt>
</ReportParameter>
<ReportParameter Name="TZName">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>TZName</Prompt>
</ReportParameter>
<ReportParameter Name="TimeType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Regular</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
</ReportParameter>
<ReportParameter Name="TimeWeekMap">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Monday</Value>
<Value>Tuesday</Value>
<Value>Wednesday</Value>
<Value>Thursday</Value>
<Value>Friday</Value>
</Values>
</DefaultValue>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="RelationshipTypeSystemName">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>Veeam_GRL_RelationTypesGetByScope</DataSetName>
<ValueField>RelationshipTypeSystemName</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>RelationshipTypeSystemName</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>Veeam_GRL_RelationTypesGetByScope</DataSetName>
<ValueField>RelationshipTypeSystemName</ValueField>
<LabelField>DisplayName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ScopeType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>ST</Value>
</Values>
</DefaultValue>
<Prompt>ScopeType</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>Veeam_GRL_RelationTypePartiesGet__BothIncluded</DataSetName>
<ValueField>Value</ValueField>
<LabelField>Label</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="GroupBy">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>S</Value>
</Values>
</DefaultValue>
<Prompt>GroupBy</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>Veeam_GRL_RelationTypePartiesGet</DataSetName>
<ValueField>Value</ValueField>
<LabelField>Label</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="Options">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>D</Value>
</Values>
</DefaultValue>
<Prompt>Options</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>P1</Value>
<Label>Show source path only</Label>
</ParameterValue>
<ParameterValue>
<Value>D</Value>
<Label>Default mode</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="SortSectionsBy">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>T</Value>
</Values>
</DefaultValue>
<Prompt>SortSectionsBy</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>T</Value>
<Label>Title</Label>
</ParameterValue>
<ParameterValue>
<Value>N</Value>
<Label>No Of Changes</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="LicCheckParameter">
<DataType>Boolean</DataType>
<DefaultValue>
<Values>
<Value>False</Value>
</Values>
</DefaultValue>
<Prompt>LicCheckParameter</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
</ReportParameters>
<Code><Script>Const paramLanguage As String = "Report_Language"
Const paramTZ As String = "TZ"
Const paramDSBaseType As String = "DSBaseType"
Const paramDSBaseValue As String = "DSBaseValue"
Const paramDSOffsetType As String = "DSOffsetType"
Const paramDSOffseValue As String = "DSOffsetValue"
Const paramDFBaseType As String = "DFBaseType"
Const paramDFBaseValue As String = "DFBaseValue"
Const paramDFOffsetType As String = "DFOffsetType"
Const paramDFOffsetValue As String = "DFOffsetValue"
Const paramIsRelativeDTSupported As Boolean = True
Const paramTimeType As String = "TimeType"
Const paramTimeWeekMap As String = "TimeWeekMap"
Const paramAggregationType As String = "DataAggregation"

Public Enum DataAggregationType
Hourly = 0
Daily = 1
End Enum

Public Enum AggregationType
None = 0
Daily = 1
Weekly = 2
Monthly = 3
Yearly = 4
End Enum

Dim m_reportTZ As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
Dim m_reportDS As DateTime
Dim m_reportDF As DateTime
Dim m_reportTime As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
Dim m_reportCulture As System.Globalization.CultureInfo
Dim m_ParameterProcessor As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor

Protected Overrides Sub OnInit()
m_reportTZ = Nothing
m_reportDS = DateTime.MinValue
m_reportDF = DateTime.MinValue
m_reportTime = Nothing
End Sub

Public Sub GetParamProcessor()
If m_ParameterProcessor Is Nothing Then
m_reportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.Parameters(paramLanguage).Value)
m_ParameterProcessor = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor(m_reportCulture)
End If
End Sub

Public Function GetCallingMG() As String
Return Microsoft.EnterpriseManagement.Reporting.ReportingConfiguration.ManagementGroupId
End Function

Public Function Get_reportTZ() As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
If IsNothing(m_reportTZ) Then m_reportTZ = Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation.FromValueString(Report.Parameters(paramTZ).Value)
Return m_reportTZ
End Function

Public Function ToDbDate(ByVal DateValue As DateTime) As DateTime
return Get_reportTZ.ToUniversalTime(DateValue)
End Function

Public Function ToReportDate(ByVal DateValue As DateTime) As DateTime
return Get_reportTZ.ToLocalTime(DateValue)
End Function

Public Function Get_reportDS() As DateTime
GetParamProcessor()

If (m_reportDS = DateTime.MinValue) Then
m_reportDS = m_ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(paramDSBaseType).Value, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDSOffsetType).Value, Report.Parameters(paramDSOffseValue).Value, "Regular")
End If
Return m_reportDS
End Function

Public Function Get_reportDF() As DateTime
GetParamProcessor()

If (m_reportDF = DateTime.MinValue) Then
m_reportDF = m_ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(paramDFBaseType).Value, Report.Parameters(paramDFBaseValue).Value, Report.Parameters(paramDFOffsetType).Value, Report.Parameters(paramDFOffsetValue).Value, "Regular")
End If
Return m_reportDF
End Function


Public Function TruncateTimeWhenNoAggregation(dt As DateTime)
Dim newdt As DateTime

If (CInt(Report.Parameters(paramAggregationType).Value) &gt; 0) Then
newdt=dt.Date
Else
newdt=dt
End If

return newdt
End Function

Public Function Get_reportTimeFilter() As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
GetParamProcessor()

If IsNothing(m_reportTime) Then
If (CInt(Report.Parameters(paramAggregationType).Value) = 0) Then
m_reportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Report.Parameters(paramTimeType).Value, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDFBaseValue).Value, CStr(Join(Report.Parameters(paramTimeWeekMap).Value, ",")))
Else
m_reportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Regular, Report.Parameters(paramDSBaseValue).Value, Report.Parameters(paramDFBaseValue).Value, CStr(Join(Report.Parameters(paramTimeWeekMap).Value, ",")))
End If
End If
Return m_reportTime
End Function

Public Function IsBusinessHours(Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As Boolean
return (Not IsNothing(Value)) And (Value.TimeType = Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Business)
End Function

Public Function FormatDT(ByVal Format As String, ByVal Value As DateTime) As String
GetParamProcessor()
Return Value.ToString(Format, m_reportCulture)
End Function

Public Function FormatN(ByVal Format As String, ByVal Value As Decimal) As String
GetParamProcessor()
Return Value.ToString(Format, m_reportCulture)
End Function

Public Function FormatS(ByVal Format As String, ByVal ParamArray Values() As Object) As String
GetParamProcessor()
Return String.Format(m_reportCulture, Format, Values)
End Function

Public Function NullFormatS(ByVal Format As String, ByVal Value As String) As String
GetParamProcessor()
Return IIF(String.IsNullOrEmpty(Value), String.Empty, String.Format(m_reportCulture, Format, Value))
End Function

Public Function FormatBusinessHours(Format As String, Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As String
Dim result As String

GetParamProcessor()

If IsBusinessHours(Value) Then
Dim firstDay As DayOfWeek
Dim days As System.Collections.Generic.List(Of String)

firstDay = m_reportCulture.DateTimeFormat.FirstDayOfWeek
days = new System.Collections.Generic.List(Of String)()

For loopDay As DayOfWeek = DayOfWeek.Sunday To DayOfWeek.Saturday
Dim day As DayOfWeek
day = CType((CInt(loopDay) + CInt(firstDay)) Mod 7, DayOfWeek)

If value.WeekMap.Contains(day) Then days.Add(m_reportCulture.DateTimeFormat.GetAbbreviatedDayName(day))
Next loopDay

result = FormatS(Format, DateTime.Today.Add(Value.StartTime).ToString(m_reportCulture.DateTimeFormat.ShortTimePattern), DateTime.Today.Add(Value.EndTime).ToString(m_reportCulture.DateTimeFormat.ShortTimePattern), String.Join(",", days.ToArray()))

Else
result = String.Empty
End if

return result
End Function

Public Function FormatAggregatedTimeValue(ByVal TimeValue As DateTime, ByVal AggType As AggregationType, ByVal DataAggType As DataAggregationType) As Long
Dim Result As Long

GetParamProcessor()

Select Case (AggType)
Case AggregationType.Daily
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.Ticks
Else
Result = TimeValue.Hour
End If

Case AggregationType.Weekly
Result = CInt(TimeValue.DayOfWeek)

Case AggregationType.Monthly
Result = TimeValue.Day

Case AggregationType.Yearly
Result = TimeValue.Month

Case Else
Result = TimeValue.Ticks
End Select

Return Result
End Function

Public Function FormatAggregatedTimeValueLabel(ByVal TimeValue As DateTime, ByVal AggType As AggregationType, ByVal DataAggType As DataAggregationType) As String
Dim Result As String

GetParamProcessor()

Select Case (AggType)
Case AggregationType.Daily
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.ToString("d", m_reportCulture)
Else
Result = TimeValue.ToString("t", m_reportCulture)
End If

Case AggregationType.Weekly
Result = m_reportCulture.DateTimeFormat.GetDayName(TimeValue.DayOfWeek)

Case AggregationType.Monthly
Result = TimeValue.Day.ToString()

Case AggregationType.Yearly
Result = m_reportCulture.DateTimeFormat.GetMonthName(TimeValue.Month)

Case Else
If DataAggType = DataAggregationType.Daily Then
Result = TimeValue.ToString("d", m_reportCulture)
Else
Result = TimeValue.ToString("G", m_reportCulture)
End If
End Select

Return Result
End Function

Public Function BuildXmlValueList(ByVal ValueList() As Object) As String
Return Microsoft.EnterpriseManagement.Reporting.MultiValueParameter.ToXml("Data", "Values", ValueList)
End Function

Public Function GetChartGradientEndColor(ByVal startColor As System.Drawing.Color) As System.Drawing.Color
Dim variance As Integer
Dim red, green, blue As Integer

GetParamProcessor()

variance = 48

red = startColor.R + variance
If (red &gt; 255) Then red = 255

green = startColor.G + variance
If (green &gt; 255) Then green = 255

blue = startColor.B + variance
If (blue &gt; 255) Then blue = 255

Return System.Drawing.Color.FromArgb(255, red, green, blue)
End Function

Public Function ChartColorToString(ByVal chartColor As System.Drawing.Color) As String
Return String.Format("{0},{1},{2}", chartColor.R, chartColor.G, chartColor.B)
End Function

Public Function ChartColorToHexString(ByVal chartColor As System.Drawing.Color) As String
Return String.Format("#{0}{1}{2}", chartColor.R.ToString("X2"), chartColor.G.ToString("X2"), chartColor.B.ToString("X2"))
End Function

Public Function ChartColorFromString(ByVal chartColor As String) As System.Drawing.Color
Dim colorList() As String
Dim red, green, blue As Integer

colorList = chartColor.Split(",")
red = Integer.Parse(colorList(0))
green = Integer.Parse(colorList(1))
blue = Integer.Parse(colorList(2))

Return System.Drawing.Color.FromArgb(red, green, blue)
End Function
</Script></Code>
<Width>21cm</Width>
<Page>
<PageHeader>
<Height>3.56cm</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Textbox Name="textbox77">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!Report_MPName.Value</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>12pt</FontSize>
<FontWeight>SemiBold</FontWeight>
<Color>White</Color>
</Style>
</TextRun>
</TextRuns>
<Style/>
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox77</rd:DefaultName>
<Height>2cm</Height>
<Width>21cm</Width>
<Style></Style>
<BackgroundColor>#2671ba</BackgroundColor>
<BackgroundImage>
<Source>External</Source>
<Value>Veeam.Report.Library.header.png</Value>
<BackgroundRepeat>Clip</BackgroundRepeat>
</BackgroundImage>
<PaddingLeft>130pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>34pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="tbHeaderTitle">
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!Report_Name.Value</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>20pt</FontSize>
<Color>#1078bd</Color>
</Style>
</TextRun>
<TextRun>
<Label>(Continued)</Label>
<Value>=iif(Globals!PageNumber&gt;1," (Continued)","")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>20pt</FontSize>
<Color>#868686</Color>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<LineHeight>24pt</LineHeight>
</Style>
</Paragraph>
</Paragraphs>
<Top>2.41cm</Top>
<Left>0.4cm</Left>
<Height>24.75pt</Height>
<Width>20.6cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<Border>
<Width>2pt</Width>
</Border>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
</Style>
</Textbox>
</ReportItems>
<Style/>
</PageHeader>
<PageFooter>
<Height>1.45cm</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Line Name="line4">
<Top>0.4cm</Top>
<Left>0.4cm</Left>
<Height>0cm</Height>
<Width>20.2cm</Width>
<Style></Style>
<Border>
<Color>#2584c6</Color>
<Style></Style>Solid</Style>
<Width>6pt</Width>
</Border>
</Style>
</Line>
<Textbox Name="tbFooterPageCount">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>="Page "+Globals!PageNumber.ToString()+" of "+Globals!TotalPages.ToString()</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>9pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Top>0.6cm</Top>
<Left>18.09cm</Left>
<Height>0.5cm</Height>
<Width>2.48cm</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox7">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>="Report generated for time zone " + Parameters!TZName.Value</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>7pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Top>0.6cm</Top>
<Left>0.4cm</Left>
<Height>0.5cm</Height>
<Width>17.4cm</Width>
<ZIndex>2</ZIndex>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>5pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style/>
</PageFooter>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<InteractiveHeight>0cm</InteractiveHeight>
<InteractiveWidth>21cm</InteractiveWidth>
<ColumnSpacing>1cm</ColumnSpacing>
<Style/>
</Page>
<Language>en-US</Language>
<CodeModules>
<CodeModule>Microsoft.EnterpriseManagement.Reporting.Code, Version=6.0.0.0, Culture=neutral</CodeModule>
<CodeModule>System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</CodeModule>
</CodeModules>
<ConsumeContainerWhitespace>true</ConsumeContainerWhitespace>
<rd:ReportID>cd13b80f-374a-478c-a30d-e885e3232857</rd:ReportID>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>
</Definition>
</Report>