Microsoft.Virtualization.2016.Reports.Chargeback.rdl (ReportResource)

Element properties:

TypeReportResource
File NameMicrosoft.Virtualization.2016.Reports.Chargeback.rdl
AccessibilityInternal

Source Code:

<ReportResource ID="Microsoft.Virtualization.2016.Reports.Chargeback.rdl" FileName="Microsoft.Virtualization.2016.Reports.Chargeback.rdl" Accessibility="Internal" HasNullStream="false" MIMEType="application/octet-stream"/>

File Content: Microsoft.Virtualization.2016.Reports.Chargeback.rdl

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

<Body><Script>
<ReportItems>
<Textbox Name="Textbox5">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Extra").GetString("R2.InValidParameterMsg", "Please make sure the following parameters have valid positive Numeric values(including integer and float values): ")
&amp; VbCrLf &amp; "-- "&amp;
Code.GetLocTable("LT_Extra").GetString("R2.MemoryLabel", "(1) Memory Unit Cost")
&amp; VbCrLf &amp; "-- "&amp;
Code.GetLocTable("LT_Extra").GetString("R2.CPULabel", "(2) CPU Unit Cost")
&amp;VbCrLf &amp; "-- "&amp;
Code.GetLocTable("LT_Extra").GetString("R2.StorageLabel", "(3) Storage Type Unit Cost")
&amp; VbCrLf &amp; "-- "&amp;
Code.GetLocTable("LT_Extra").GetString("R2.BaseCostLabel", "(4) Base Cost per VM")</Value>
<Style></Style>
<FontSize>11pt</FontSize>
<Color>Red</Color>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Top>2.16195in</Top>
<Left>0.03889in</Left>
<Height>1.28167in</Height>
<Width>10.4in</Width>
<Visibility>
<Hidden>=IIF(Code.CheckParameterValid(), True, False)</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="textboxReportTitle_tmp">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Title", "Chargeback Report")</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>#000000</Color>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.13139in</Top>
<Left>0.025in</Left>
<Height>0.25in</Height>
<Width>11.29717in</Width>
<ZIndex>1</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Width>0.25pt</Width>
</Border>
<BackgroundColor>WhiteSmoke</BackgroundColor>
<BackgroundImage>
<Source>External</Source>
<Value>/Microsoft Operations Manager Reporting/Images/9Inch_Banner.png</Value>
<BackgroundRepeat>Clip</BackgroundRepeat>
</BackgroundImage>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textboxDescription_tmp">
<CanGrow>true</CanGrow>
<ToggleImage>
<InitialState>true</InitialState>
</ToggleImage>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Description", "This report allows you to do chargeback and can be targeted at a set of VMs, Clouds, Services or Host Groups.")</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.73139in</Top>
<Left>0.025in</Left>
<Height>0.375in</Height>
<Width>11.13889in</Width>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>textboxDescriptionHeading_tmp</ToggleItem>
</Visibility>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
</Border>
<BackgroundColor>GhostWhite</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textboxDescriptionHeading_tmp">
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Title.Description", "Description")</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>8pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.45361in</Top>
<Left>0.03889in</Left>
<Height>0.25in</Height>
<Width>11.125in</Width>
<ZIndex>3</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
</Border>
<BackgroundColor>WhiteSmoke</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Rectangle Name="rectangle2">
<ReportItems>
<Textbox Name="textbox1">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.GeneratedTimeLabel", "Billing period")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.05875in</Top>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Width>1.62569in</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox2">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.05875in</Top>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>1</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="MemoryUnitCostLabel">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Label.Memory", "Memory")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.60111in</Top>
<Left>1.97917in</Left>
<Height>0.2in</Height>
<Width>1.46042in</Width>
<ZIndex>2</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="objectsParameterTitle">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.ObjectsLabel", "Object(s) selected in report")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.46153in</Top>
<Height>0.2in</Height>
<Width>1.82569in</Width>
<ZIndex>3</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox11">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.46153in</Top>
<Left>1.84722in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>4</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox55">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.TotalCharges", "Total charges")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.34486in</Top>
<Left>0.2in</Left>
<Height>0.2in</Height>
<Width>1.62569in</Width>
<ZIndex>5</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox54">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.35875in</Top>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>6</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox53">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=FormatCurrency(Sum(Fields!TotalCost.Value, "ChargebackData"), 2)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>Bold</FontWeight>
<Format>'$'#,0.00</Format>
<Color>Red</Color>
<Language>=User!Language</Language>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Top>0.32222in</Top>
<Left>1.97778in</Left>
<Height>0.23653in</Height>
<Width>4.95556in</Width>
<ZIndex>7</ZIndex>
<DataElementName>Aggregation</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
<rd:FormatSymbolCulture>=User!Language</rd:FormatSymbolCulture>
</Style>
</Textbox>
<Rectangle Name="rectangle6">
<ReportItems>
<Line Name="line3">
<Left>1.95in</Left>
<Height>0in</Height>
<Width>8.45in</Width>
<Style></Style>
<Border>
<Color>DimGray</Color>
<Style></Style>Solid</Style>
</Border>
</Style>
</Line>
<Tablix Name="objectParameterList">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>10.42709in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.28542in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="objectParameterList_Contents2">
<ReportItems>
<Line Name="line1">
<Top>0.24167in</Top>
<Left>1.97709in</Left>
<Height>0in</Height>
<Width>8.45in</Width>
<Style></Style>
<Border>
<Color>DimGray</Color>
<Style></Style>Solid</Style>
</Border>
</Style>
</Line>
<Textbox Name="textbox36">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine1", "{0}: {1}"), Fields!DisplayName.Value, Fields!ManagedEntityDefaultName.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.02917in</Top>
<Left>1.95in</Left>
<Height>0.2in</Height>
<Width>8.45in</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<ZIndex>14</ZIndex>
<Style /></Style>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="objectParameterList_Details_Group">
<DataElementName>Item</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!ManagementGroupDefaultName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!DisplayName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!ManagedEntityDefaultName.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementName>Item_Collection</DataElementName>
<DataElementOutput>NoOutput</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>ObjectList</DataSetName>
<Top>0.01389in</Top>
<Height>0.28542in</Height>
<Width>10.42709in</Width>
<ZIndex>1</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Tablix>
<Rectangle Name="rectangle7">
<ReportItems>
<Tablix Name="objectParameterList2">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>10.42709in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.28542in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="objectParameterList_Contents3">
<ReportItems>
<Textbox Name="textbox37">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectFormatLine1", "{0}: {1}"), Fields!DisplayName.Value, Fields!ManagedEntityDefaultName.Value)</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.02917in</Top>
<Left>1.95in</Left>
<Height>0.2in</Height>
<Width>8.45in</Width>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<ZIndex>14</ZIndex>
<Style /></Style>
</Rectangle>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="objectParameterList_Details_Group2">
<DataElementName>Item</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!ManagementGroupDefaultName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!DisplayName.Value</Value>
</SortExpression>
<SortExpression>
<Value>=Fields!ManagedEntityDefaultName.Value</Value>
</SortExpression>
</SortExpressions>
<DataElementName>Item_Collection</DataElementName>
<DataElementOutput>NoOutput</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>ObjectList</DataSetName>
<Top>0.01389in</Top>
<Height>0.28542in</Height>
<Width>10.42709in</Width>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Tablix>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Height>0.29931in</Height>
<Width>10.42709in</Width>
<ZIndex>2</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Rectangle>
</ReportItems>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>1.69069in</Top>
<Height>0.29931in</Height>
<Width>10.42709in</Width>
<ZIndex>8</ZIndex>
<Visibility>
<Hidden>true</Hidden>
<ToggleItem>objectsParameterTitle</ToggleItem>
</Visibility>
<Style></Style>
<BackgroundColor>Gainsboro</BackgroundColor>
</Style>
</Rectangle>
<Textbox Name="textbox14ObjectsCount">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.FormatString(Code.GetLocTable("LT_Report").GetString("R.ObjectsFormat", "{0} objects selected in this report"), Code.FormatNumber("G", CountRows("ObjectList")))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.44764in</Top>
<Left>1.96389in</Left>
<Height>0.21389in</Height>
<Width>8.45in</Width>
<ZIndex>9</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox27">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.UnitCostParam", "Resources and unit costs")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.56188in</Top>
<Left>0.19861in</Left>
<Height>0.2in</Height>
<Width>1.62708in</Width>
<ZIndex>10</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="textbox8">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>:</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.58688in</Top>
<Left>1.85in</Left>
<Height>0.2in</Height>
<Width>0.1in</Width>
<ZIndex>11</ZIndex>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="MemoryUnitCostValue">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=IIF(IsNothing(Parameters!MemoryUnitCost.Value), " ", String.Format(Code.GetLocTable("LT_Report").GetString("R.MemoryUnitCost", "{0}/GB-Hour"), IIF(Code.CheckParameterValid(), FormatCurrency(Parameters!MemoryUnitCost.Value, 2), Nothing)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.58688in</Top>
<Left>3.49514in</Left>
<Height>0.2in</Height>
<Width>3.43959in</Width>
<ZIndex>12</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="CPUUnitCostLabel">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Label.CPU", "CPU")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.815in</Top>
<Left>1.97917in</Left>
<Height>0.2in</Height>
<Width>1.46042in</Width>
<ZIndex>13</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="CPUUnitCostValue">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=IIF(IsNothing(Parameters!CPUUnitCost.Value), " ", String.Format(Code.GetLocTable("LT_Report").GetString("R.CPUUnitCost", "{0}/Hour"), IIF(Code.CheckParameterValid(), FormatCurrency(Parameters!CPUUnitCost.Value, 2), Nothing)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.815in</Top>
<Left>3.50417in</Left>
<Height>0.2in</Height>
<Width>3.43959in</Width>
<ZIndex>14</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="BaseVMUnitCostLabel">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Label.VM", "VM")</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.05667in</Top>
<Left>1.97778in</Left>
<Height>0.2in</Height>
<Width>1.46042in</Width>
<ZIndex>15</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="BaseVMUnitCostValue">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=IIF(IsNothing(Parameters!BaseUnitCostPerVM.Value), " ", String.Format(Code.GetLocTable("LT_Report").GetString("R.BaseUnitCostPerVM", "{0}/VM-Hour"), IIF(Code.CheckParameterValid(), FormatCurrency(Parameters!BaseUnitCostPerVM.Value, 2), Nothing)))</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>1.05667in</Top>
<Left>3.49375in</Left>
<Height>0.2in</Height>
<Width>3.43959in</Width>
<ZIndex>16</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="ReportGeneratedTime11">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<DataElementStyle>Element</DataElementStyle>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetReportStartDate() &amp; " - " &amp; Code.GetReportEndDate()</Value>
<Style></Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.06666in</Top>
<Left>1.97639in</Left>
<Height>0.2in</Height>
<Width>4.95695in</Width>
<ZIndex>17</ZIndex>
<DataElementName>Created</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="Textbox6">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Extra").GetString("R2.UnsupportedClassificationsMsg", "VMM could not calculate storage-related chargeback for some virtual machines because the disks that are attached to them have different storage classifications.")</Value>
<Style></Style>
<FontSize>11pt</FontSize>
<Color>Red</Color>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Top>0.06666in</Top>
<Left>0.02709in</Left>
<Height>0.8841in</Height>
<Width>10.4in</Width>
<ZIndex>18</ZIndex>
<Visibility>
<Hidden>=IIF(First(Fields!ClassificationCount.Value, "ChargebackData") &gt; 1, 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>
<DataElementOutput>ContentsOnly</DataElementOutput>
<Top>2.13417in</Top>
<Left>0.05278in</Left>
<Height>2.02681in</Height>
<Width>11.75202in</Width>
<ZIndex>4</ZIndex>
<Visibility>
<Hidden>=IIF(Code.CheckParameterValid(), False, True)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Rectangle>
<Image Name="image1">
<Source>Embedded</Source>
<Value>banner_landscape</Value>
<Sizing>Fit</Sizing>
<Height>1.06806in</Height>
<Width>11.79091in</Width>
<ZIndex>5</ZIndex>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Image>
<Tablix Name="Tablix1">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>1.56007in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.62589in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.68296in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.40596in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.04157in</Width>
</TablixColumn>
<TablixColumn>
<Width>1.11014in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.28646in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox7">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.VMName", "VM Name")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox7</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox14">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Memory", "Memory Allocated in GB-Hours")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox12</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox18">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.NosOfCPU", "Nos.of CPU-Hours")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox18</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox3">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Storage", "Storage Allocated in GB-Hours")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox19">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.BaseCost", "Base Cost")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox8">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.TotalCost", "Total Cost")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</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.25in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox23">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!VMName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox23</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox25">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!MemoryAllocatedInGB.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox25</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox28">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!CPUCount.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox28</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox4">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!StorageAllocatedInGB.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox10">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!BaseCost.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox10</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox11">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!TotalCost.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.28646in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="DataPointDateTime">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!VMName.Value</Value>
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>DataPointDateTime</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Cold">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!MemoryAllocatedInGB.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Cold</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Overloaded">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!CPUCount.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Overloaded</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="StorageAllocatedInGB">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!StorageAllocatedInGB.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
<Color>=IIF(Fields!StorageAllocatedInGB.Value="N/A", "Red", "Black")</Color>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<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>=Fields!BaseCost.Value</Value>
<Style></Style>
<Format>#,0.00;(#,0.00)</Format>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox13</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox39">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=FormatCurrency(Fields!TotalCost.Value, 2)</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
<Format>'$'#,0.00</Format>
<Language>=User!Language</Language>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox39</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
<rd:FormatSymbolCulture>en-US</rd:FormatSymbolCulture>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember />
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!MemoryUnitCost.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!CPUUnitCost.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!StorageTypesUnitCost.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(IsNothing(Parameters!BaseUnitCostPerVM.Value), True, False)</Hidden>
</Visibility>
</TablixMember>
<TablixMember />
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1.23524in</Size>
<CellContents>
<Textbox Name="Textbox20">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.Cloud", "Cloud")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox10</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1.09019in</Size>
<CellContents>
<Textbox Name="Textbox15">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.HostGroup", "HostGroup")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox10</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1in</Size>
<CellContents>
<Textbox Name="Textbox24">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Code.GetLocTable("LT_Report").GetString("R.HostName", "Host Name")</Value>
<Style></Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox24</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
<TablixMember>
<TablixHeader>
<Size>1.23524in</Size>
<CellContents>
<Textbox Name="Textbox21">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!CloudName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox15</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1.09019in</Size>
<CellContents>
<Textbox Name="Textbox26">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!HostGroupName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox24</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>1in</Size>
<CellContents>
<Textbox Name="Textbox29">
<CanGrow>true</CanGrow>
<UserSort>
<SortExpression>=Fields!HostName.Value</SortExpression>
</UserSort>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value EvaluationMode="Constant" />
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Right</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox29</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>Lavender</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
<TablixMember>
<Group Name="CloudName">
<GroupExpressions>
<GroupExpression>=Fields!CloudName.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!CloudName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>1.23524in</Size>
<CellContents>
<Textbox Name="CloudName">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!CloudName.Value</Value>
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>CloudName</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<Group Name="HostGroupName">
<GroupExpressions>
<GroupExpression>=Fields!HostGroupName.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!HostGroupName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>1.09019in</Size>
<CellContents>
<Textbox Name="HostGroupName">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!HostGroupName.Value</Value>
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>HostGroupName</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<Group Name="HostName">
<GroupExpressions>
<GroupExpression>=Fields!HostName.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!HostName.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>1in</Size>
<CellContents>
<Textbox Name="HostName">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!HostName.Value</Value>
<Style /></Style>
</TextRun>
</TextRuns>
<Style></Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>HostName</rd:DefaultName>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember>
<Group Name="Details" />
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<NoRowsMessage>
=Code.GetLocTable("LT_Extra").GetString("R2.ErrorMessage", "No data is available for this report. Possible causes include") &amp; ":"
&amp; VbCrLf &amp; "-- "&amp;
Code.GetLocTable("LT_Extra").GetString("R2.ErrorMessage.Cause.1", "The performance rules for the report have not been enabled in the System Center Virtual Machine Manager 2016 Monitoring Management Pack. For more information, see the description at the top of the report.")
&amp; VbCrLf &amp; "-- "&amp;
Code.GetLocTable("LT_Extra").GetString("R2.ErrorMessage.Cause.2", "No computers match your selection criteria. Review your selection criteria to ensure that they are not too restrictive.")
</NoRowsMessage>
<DataSetName>ChargebackData</DataSetName>
<Top>4.21375in</Top>
<Left>0.03889in</Left>
<Height>0.82292in</Height>
<Width>11.75202in</Width>
<ZIndex>6</ZIndex>
<Visibility>
<Hidden>=IIF(Code.CheckParameterValid(), False, True)</Hidden>
</Visibility>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Tablix>
</ReportItems>
<Height>5.03667in</Height>
<Style /></Style>
</Script></Body>
<Width>12.16912in</Width>
<Page>
<PageFooter>
<Height>0.27778in</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Textbox Name="textbox1DateTime_tmp">
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=String.Format(Code.GetLocTable("LT_Report").GetString("R.FooterMessage", "All dates and times shown in {0}"), Parameters!TimeZoneName.Value)</Value>
<Style></Style>
<FontFamily>Verdana</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<Top>0.02778in</Top>
<Height>0.25in</Height>
<Width>7.40625in</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style></Style>
<Border>
<Color>LightGrey</Color>
</Border>
<TopBorder>
<Style></Style>None</Style>
</TopBorder>
<BottomBorder>
<Style></Style>None</Style>
</BottomBorder>
<LeftBorder>
<Style></Style>None</Style>
</LeftBorder>
<BackgroundColor>WhiteSmoke</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</PageFooter>
<LeftMargin>1in</LeftMargin>
<RightMargin>1in</RightMargin>
<TopMargin>1in</TopMargin>
<BottomMargin>1in</BottomMargin>
<Style /></Style>
</Page>
<AutoRefresh>0</AutoRefresh>
<DataSources>
<DataSource Name="DataWarehouseMain">
<DataSourceReference>OpsMgrDataWare</DataSourceReference>
<rd:SecurityType>None</rd:SecurityType>
<rd:DataSourceID>4a177d91-8539-4d7e-8871-ee830f052838</rd:DataSourceID>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="LT_Report_Query">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2016.Reports</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2016.Report.Chargeback</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R.%</Value>
</QueryParameter>
</QueryParameters>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
</Query>
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="R"</Value>
</Field>
</Fields>
</DataSet>
<DataSet Name="ManagementGroups">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>SELECT ManagementGroupGuid, ManagementGroupDefaultName FROM vManagementGroup</CommandText>
</Query>
<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>
</DataSet>
<DataSet Name="LT_Extra_Query">
<Fields>
<Field Name="ValueXml">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
</Field>
<Field Name="ValueName">
<Value>="R"</Value>
</Field>
</Fields>
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementGroupGuid">
<Value>=Code.GetCallingManagementGroupId()</Value>
</QueryParameter>
<QueryParameter Name="@ManagementPackSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2016.Reports</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>Microsoft.SystemCenter.VirtualMachineManager.2016.Report.Chargeback</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>R2.%</Value>
</QueryParameter>
</QueryParameters>
</Query>
</DataSet>
<DataSet Name="ObjectList">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<QueryParameters>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!ObjectList.Value</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
</QueryParameters>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_VirtualMachineManager_2016_Report_MOMObjectListReportDataGet</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
<Fields>
<Field Name="ManagedEntityDefaultName">
<DataField>ManagedEntityDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Path">
<DataField>Path</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="DisplayName">
<DataField>DisplayName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ManagedEntityRowId">
<DataField>ManagedEntityRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="ManagementGroupDefaultName">
<DataField>ManagementGroupDefaultName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="ManagedEntityUse">
<DataField>ManagedEntityUse</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="VMTypeId">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>

SELECT
vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET
INNER JOIN vManagementPack AS vMP
ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE
(vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2016.VirtualMachine')
AND (vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2016.Discovery')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')

</CommandText>
</Query>
<Fields>
<Field Name="ManagedEntityTypeRowId">
<DataField>ManagedEntityTypeRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="HostNamePropertyGuid">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>
SELECT vMETP.PropertyGuid
FROM vManagedEntityTypeProperty AS vMETP INNER JOIN
(SELECT vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET INNER JOIN
vManagementPack AS vMP ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE (vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.VirtualMachine') AND
(vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.Library')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
)
AS VMTypeID ON vMETP.ManagedEntityTypeRowId = VMTypeID.ManagedEntityTypeRowId
WHERE (vMETP.PropertySystemName = N'HostName')
</CommandText>
</Query>
<Fields>
<Field Name="PropertyGuid">
<DataField>PropertyGuid</DataField>
<rd:TypeName>System.Guid</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="ChargebackData">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<QueryParameters>
<QueryParameter Name="@UTCStartDate1">
<Value>=Parameters!UTCStartDate1.Value</Value>
</QueryParameter>
<QueryParameter Name="@UTCEndDate1">
<Value>=Parameters!UTCEndDate1.Value</Value>
</QueryParameter>
<QueryParameter Name="@ObjectList">
<Value>=Parameters!ObjectList.Value</Value>
</QueryParameter>
<QueryParameter Name="@VMTypeID">
<Value>=Parameters!VMTypeID.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@MemoryUnitCost">
<Value>
=Switch(IsNothing(Parameters!MemoryUnitCost.Value), CDbl(0),
Code.CheckParameterValid()="True", Parameters!MemoryUnitCost.Value,
Code.CheckParameterValid()="False", CDbl(0))
</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@CPUUnitCost">
<Value>
=Switch(IsNothing(Parameters!CPUUnitCost.Value), CDbl(0),
Code.CheckParameterValid()="True", Parameters!CPUUnitCost.Value,
Code.CheckParameterValid()="False", CDbl(0))
</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@StorageTypesUnitCost">
<Value>=Parameters!StorageTypesUnitCost.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
<QueryParameter Name="@BaseUnitCostPerVM">
<Value>
=Switch(IsNothing(Parameters!BaseUnitCostPerVM.Value), CDbl(0),
Code.CheckParameterValid()="True", Parameters!BaseUnitCostPerVM.Value,
Code.CheckParameterValid()="False", CDbl(0))
</Value>
</QueryParameter>
<QueryParameter Name="@HostNamePropertyGuid">
<Value>=Parameters!HostNamePropertyGuid.Value</Value>
</QueryParameter>
</QueryParameters>
<CommandType>StoredProcedure</CommandType>
<CommandText>Microsoft_SystemCenter_VirtualMachineManager_2016_Report_ChargebackReportDataGet</CommandText>
</Query>
<Fields>
<Field Name="VMName">
<DataField>VMName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="MemoryAllocatedInGB">
<DataField>MemoryAllocatedInGB</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="VMRowId">
<DataField>VMRowId</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="HostGroupName">
<DataField>HostGroupName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CPUCount">
<DataField>CPUCount</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="ClassificationCount">
<DataField>ClassificationCount</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="Classification">
<DataField>Classification</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
<Field Name="HostName">
<DataField>HostName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CloudName">
<DataField>CloudName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="StorageAllocatedInGB">
<DataField>StorageAllocatedInGB</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="BaseCost">
<DataField>BaseCost</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="TotalCost">
<DataField>TotalCost</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="StorageTypesUnitCost">
<Query>
<DataSourceName>DataWarehouseMain</DataSourceName>
<CommandText>
Declare @StorageTypeUnitCost NVARCHAR(MAX)
SET @StorageTypeUnitCost = ''


SELECT
@StorageTypeUnitCost = @StorageTypeUnitCost + CONVERT(NVARCHAR(100), Classification) + ': 0 '
FROM
(

SELECT
DISTINCT vManagedEntityPropertySet.PropertyValue AS Classification
FROM vManagedEntityPropertySet
INNER JOIN
(
SELECT
ManagedEntityRowId,
DisplayName
FROM vManagedEntity
WHERE ManagedEntityTypeRowId IN
(
SELECT
vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET
INNER JOIN vManagementPack AS vMP
ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE
(vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2016.StoragePool')
AND (vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.2016.Discovery')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
)
)AS StoragePools
ON StoragePools.ManagedEntityRowId = vManagedEntityPropertySet.ManagedEntityRowId
WHERE vManagedEntityPropertySet.PropertyGuid in
(
SELECT
vMETP.PropertyGuid
FROM vManagedEntityTypeProperty AS vMETP
INNER JOIN
(
SELECT vMET.ManagedEntityTypeRowId
FROM vManagedEntityType AS vMET
INNER JOIN vManagementPack AS vMP
ON vMP.ManagementPackRowId = vMET.ManagementPackRowId
WHERE
(
vMET.ManagedEntityTypeSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.StoragePool')
AND (vMP.ManagementPackSystemName = N'Microsoft.SystemCenter.VirtualMachineManager.Library')
AND (vMP.PublicKeyToken = '31bf3856ad364e35')
) AS VMTypeID
ON vMETP.ManagedEntityTypeRowId = VMTypeID.ManagedEntityTypeRowId
WHERE (vMETP.PropertySystemName = N'Classification')
)
UNION
SELECT 'Local Storage' AS Classification
UNION
SELECT 'Remote Storage' AS Classification
) AS ClassificationTable


SELECT @StorageTypeUnitCost AS StorageTypesUnitCost
</CommandText>
</Query>
<Fields>
<Field Name="StorageTypesUnitCost">
<DataField>StorageTypesUnitCost</DataField>
<rd:UserDefined>true</rd:UserDefined>
</Field>
</Fields>
</DataSet>
</DataSets>
<ReportParameters>
<ReportParameter Name="LT_Report">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>LT_Report_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="LT_Extra">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Extra_Query</DataSetName>
<ValueField>ValueXml</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>LT_Extra_Query</DataSetName>
<ValueField>ValueXml</ValueField>
<LabelField>ValueName</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="ManagementGroupId">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>ManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
</DataSetReference>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>ManagementGroupId</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>ManagementGroups</DataSetName>
<ValueField>ManagementGroupGuid</ValueField>
<LabelField>ManagementGroupDefaultName</LabelField>
</DataSetReference>
</ValidValues>
<MultiValue>true</MultiValue>
</ReportParameter>
<ReportParameter Name="StartDate_BaseType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>FirstDayMonth</Value>
</Values>
</DefaultValue>
<Prompt>[Start Date Base]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>From</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetType">
<DataType>String</DataType>
<Prompt>[Start Date Offset Type]</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetValue">
<DataType>Integer</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[Start Date Offset]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseType">
<DataType>String</DataType>
<Prompt>[End Date Base]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>To</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetType">
<DataType>String</DataType>
<Prompt>[End Date Offset Type]</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetValue">
<DataType>Integer</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>[End Date Offset]</Prompt>
</ReportParameter>
<ReportParameter Name="TimeZone">
<DataType>String</DataType>
<Prompt>Time Zone</Prompt>
</ReportParameter>
<ReportParameter Name="TimeZoneName">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>[Time Zone Name]</Prompt>
</ReportParameter>
<ReportParameter Name="UTCStartDate1">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>=Code.ToDbDate(Code.GetReportStartDate())</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="UTCEndDate1">
<DataType>DateTime</DataType>
<DefaultValue>
<Values>
<Value>=Code.ToDbDate(Code.GetReportEndDate())</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
</ReportParameter>
<ReportParameter Name="ObjectList">
<DataType>String</DataType>
<Prompt>Objects</Prompt>
</ReportParameter>
<ReportParameter Name="VMTypeID">
<DataType>Integer</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>VMTypeId</DataSetName>
<ValueField>ManagedEntityTypeRowId</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>VMTypeId</DataSetName>
<ValueField>ManagedEntityTypeRowId</ValueField>
<LabelField>ManagedEntityTypeRowId</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="HostNamePropertyGuid">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>HostNamePropertyGuid</DataSetName>
<ValueField>PropertyGuid</ValueField>
</DataSetReference>
</DefaultValue>
<Prompt>HostNamePropertyGuid</Prompt>
<Hidden>true</Hidden>
<ValidValues>
<DataSetReference>
<DataSetName>HostNamePropertyGuid</DataSetName>
<ValueField>PropertyGuid</ValueField>
<LabelField>PropertyGuid</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="MemoryUnitCost">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>Memory Unit Cost(/GB)</Prompt>
</ReportParameter>
<ReportParameter Name="CPUUnitCost">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>CPU Unit Cost(/CPU hour)</Prompt>
</ReportParameter>
<ReportParameter Name="BaseUnitCostPerVM">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>0</Value>
</Values>
</DefaultValue>
<Prompt>Base Cost Per VM</Prompt>
</ReportParameter>
<ReportParameter Name="StorageTypesUnitCost">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>StorageTypesUnitCost</DataSetName>
<ValueField>StorageTypesUnitCost</ValueField>
</DataSetReference>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>StorageTypesUnitCost(Separated by 4 space chars)</Prompt>
</ReportParameter>
</ReportParameters>
<Code><Script>
Const LocTableStringQuery As String = "R/S[@N='{0}']/text()"

Const TimeZoneParameterName As String = "TimeZone"
Const SD_BaseTypeParameterName As String = "StartDate_BaseType"
Const SD_BaseValueParameterName As String = "StartDate_BaseValue"
Const SD_OffsetTypeParameterName As String = "StartDate_OffsetType"
Const SD_OffsetValueParameterName As String = "StartDate_OffsetValue"
Const ED_BaseTypeParameterName As String = "EndDate_BaseType"
Const ED_BaseValueParameterName As String = "EndDate_BaseValue"
Const ED_OffsetTypeParameterName As String = "EndDate_OffsetType"
Const ED_OffsetValueParameterName As String = "EndDate_OffsetValue"
Const IsRelativeTimeSupported As Boolean = False
Const TimeTypeParameterName As String = "TimeType"
Const TimeWeekMapParameterName As String = "TimeWeekMap"
Const ObjectListParameterName As String = "ObjectList"
Const MemoryUnitCostParameterName As String = "MemoryUnitCost"
Const CPUUnitCostParameterName As String = "CPUUnitCost"
Const BaseUnitCostPerVMParameterName As String = "BaseUnitCostPerVM"

Dim LocTables As System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)
Dim ReportTimeZone As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
Dim ReportStartDate As DateTime
Dim ReportEndDate As DateTime
Dim ReportTime As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
Dim ReportCulture As System.Globalization.CultureInfo
Dim ParameterProcessor As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor

Protected Overrides Sub OnInit()
LocTables = new System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)()
ReportTimeZone = Nothing
ReportStartDate = DateTime.MinValue
ReportEndDate = DateTime.MinValue
ReportTime = Nothing
ReportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.User("Language"))
ParameterProcessor = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor(ReportCulture)
End Sub

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

Public Function GetReportLocLanguageCode() As String
Return ReportCulture.ThreeLetterWindowsLanguageName
End Function

Public Function GetLocTable(Name As String) As Microsoft.EnterpriseManagement.Reporting.XmlStringTable
Dim LocTable As Microsoft.EnterpriseManagement.Reporting.XmlStringTable

If Not LocTables.TryGetValue(Name, LocTable) Then
LocTable = New Microsoft.EnterpriseManagement.Reporting.XmlStringTable(LocTableStringQuery, Report.Parameters(Name).Value)
LocTables.Add(Name, LocTable)
End If

Return LocTable
End Function


Public Function GetReportTimeZone() As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
If IsNothing(ReportTimeZone) Then ReportTimeZone = Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation.FromValueString(Report.Parameters(TimeZoneParameterName).Value)
Return ReportTimeZone
End Function

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

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

Public Function GetReportStartDate() As DateTime
If (ReportStartDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
Else
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value)
End if
End If
return ReportStartDate
End Function

Public Function GetReportEndDate() As DateTime
If (ReportEndDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
If IsBusinessHours(GetReportTimeFilter()) Then ReportEndDate = ReportCulture.Calendar.AddDays(ReportEndDate, 1)
Else
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value)
End if
End If
return ReportEndDate
End Function

Public Function GetReportTimeFilter() As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
If IsNothing(ReportTime) Then ReportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Report.Parameters(TimeTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, CStr(Join(Report.Parameters(TimeWeekMapParameterName).Value, ",")))
return 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 FormatDateTime(Format As String, Value As DateTime) As String
return Value.ToString(Format, ReportCulture)
End Function

Public Function FormatNumber(fieldValue, formatString) as String
if (fieldValue is Nothing)
FormatNumber = "Not Available"
else
FormatNumber = Format(fieldValue,formatString)
end if
End Function


Public Function FormatString(Format As String, ParamArray Values() as Object) As String
return String.Format(ReportCulture, Format, Values)
End Function

Public Function NullFormatString(Format As String, Value as String) As String
return IIF(String.IsNullOrEmpty(Value), String.Empty, String.Format(ReportCulture, Format, Value))
End Function

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

If IsBusinessHours(Value) Then

Dim firstDay As DayOfWeek
Dim days As System.Collections.Generic.List(Of String)

firstDay = 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(ReportCulture.DateTimeFormat.GetAbbreviatedDayName(day))
Next loopDay

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

Else
result = String.Empty
End if

return result
End Function

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


Public Function CheckParameterValid () As Boolean
If (IsNumeric(Report.Parameters(MemoryUnitCostParameterName).Value) And IsNumeric(Report.Parameters(CPUUnitCostParameterName).Value) And IsNumeric(Report.Parameters(BaseUnitCostPerVMParameterName).Value)) Then
Dim dMemoryUnitCost As Double
Dim dCPUUnitCost As Double
Dim dBaseUnitCostPerVM As Double

dMemoryUnitCost = Convert.ToDouble(Report.Parameters(MemoryUnitCostParameterName).Value)
dCPUUnitCost = Convert.ToDouble(Report.Parameters(CPUUnitCostParameterName).Value)
dBaseUnitCostPerVM = Convert.ToDouble(Report.Parameters(BaseUnitCostPerVMParameterName).Value)
If (dMemoryUnitCost &gt;= 0 And dCPUUnitCost &gt;= 0 And dBaseUnitCostPerVM &gt;= 0) Then
CheckParameterValid = "True"
Else
CheckParameterValid = "False"
End If
Else
CheckParameterValid = "False"
End If
End Function
</Script></Code>
<EmbeddedImages>
<EmbeddedImage Name="banner_landscape">
<MIMEType>image/png</MIMEType>
<ImageData>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
BP5zBKCg08X9P/fYKDAJkAAJkAAJkAAJkMB/lYCfr680rFdbypYuqS7robL57+1y4OBhOX/hkpy/eEmuBF1T1+88xo09SH8PVOvyNf15RX+i+Phk1iPW9FztzFmNtT2jld07dxjlHG7bndRdnYUESCBlBNw6den6foFCRVJ2F2uTAAmQAAmQAAmQAAmQAAmkmgBc2osWLqQu65FySePRoYhfuHRZ43ev67noERrje0kV8SjJoopurpw5JWvWrOYYNpSz6iqfTV2acURbRioReuzbwBef0yz0p6Rnrz72M80zkoyUhQQyMoHTJ4/bXNxr1kn5eXAZeWCUjQRIgARIgARIgARIgAT+SwTgyh6gSvqNG8Hq/n5DY7I9JJMmvIKbO5LLubm76jFPXsbqDkUdCr5lQV+1dJFJhlaxclX5c/UKeWPIR/KXJg47efyIDHj9nXTFgORxo0Z+YuK8F86fI/v27DZZxmfNX6qbCrazy1lIgASSR2DTX2uooCcPFWuRAAmQAAmQAAmQAAmQwJ0hAPf265oM7Zoq6qFhobbjqfTsZijmMXq8Wt7cedTVPVMcYf76c7WULf+grF25VC5cOG+OmqpRu560bNMuXYVGMrb6tSrb+yhbvoJ89/1kKUgP3XTlzsbvTQJU0O/N58pRkQAJkAAJkAAJkAAJ3GcE1q1ZKfUaNJaxoz6TCpWq6fFrIvv37pLefQekKwlkVZ83d5bAvR1Kef2GjTNk4rp0hcDGSSCNCNxU0GvXT6Mm2QwJkAAJkAAJkAAJkAAJkAAJkAAJkEBKCWzasFaYJC6l1FifBEiABEiABEiABEiABEiABEiABNKYwOlTx3nMWhozZXMkQAIkQAIkQAIkQAIkQAIkQAIkkCoCxoKev2DhVN3Mm0iABEiABEiABEiABEiABEiABEiABG6fwJlTJ2hBv32MbIEESIAESIAESIAESIAESIAESIAEbp+A6+03wRZIgARIgARIgARIgARIgARI
gARIgARul4DNxb0AXdxvFyTvJwESIAESIAESIAESIAESIAESIIHUEjhzmi7uqWXH+0iABEiABEiABEiABEiABEiABEggTQnQxT1NcbIxEiABEiABEiABEiABEiABEiABEkgdAePinq9AodTdzbtIgARIgARIgARIgARIgARIgARIgARum8DZ0yeZxf22KbIBEiABEiABEiABEiABEiABEiABEkgDAnRxTwOIbIIESIAESIAESIAESIAESIAESIAEbpeAzcU9P13cbxck7ycBEiABEiABEiABEiABEiABEiCB1BI4e4Yu7qllx/tIgARIgARIgARIgARIgARIgARIIE0JuPw8fVbMutXL07RRNkYCJEACJEACJEACJEACJEACJEACJJB8AvUaNhWjoCf/FtYkARIgARIgARIgARIgARIgARIgARJIDwL/B0fRBrjku4ShAAAAAElFTkSuQmCC</ImageData>
</EmbeddedImage>
</EmbeddedImages>
<Language>=User!Language</Language>
<CodeModules>
<CodeModule>Microsoft.EnterpriseManagement.Reporting.Code, Version=6.0.0.0, Culture=neutral</CodeModule>
</CodeModules>
<rd:ReportUnitType>Inch</rd:ReportUnitType>
<rd:ReportID>a5fef24d-1778-48b8-a366-64ee1f40eec0</rd:ReportID>
</Report>