<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
  <Language>en-US</Language>
  <DataSources>
    <DataSource Name="Shop"><ConnectionProperties><DataProvider>SQL</DataProvider><ConnectString>Server=.;Database=Shop</ConnectString></ConnectionProperties></DataSource>
  </DataSources>
  <DataSets>
    <DataSet Name="Sales">
      <Query>
        <DataSourceName>Shop</DataSourceName>
        <CommandText>SELECT Region, City, Amount FROM Sales WHERE Amount &gt;= @Min</CommandText>
        <QueryParameters><QueryParameter Name="@Min"><Value>=Parameters!MinAmount.Value</Value></QueryParameter></QueryParameters>
      </Query>
      <Fields>
        <Field Name="Region"><DataField>Region</DataField><rd:TypeName>System.String</rd:TypeName></Field>
        <Field Name="City"><DataField>City</DataField><rd:TypeName>System.String</rd:TypeName></Field>
        <Field Name="Amount"><DataField>Amount</DataField><rd:TypeName>System.Decimal</rd:TypeName></Field>
        <Field Name="Label"><Value>=Fields!City.Value &amp; " (" &amp; Fields!Region.Value &amp; ")"</Value></Field>
      </Fields>
      <Filters>
        <Filter>
          <FilterExpression>=Parameters!Region.Value = "*" Or Fields!Region.Value = Parameters!Region.Value</FilterExpression>
          <Operator>Equal</Operator>
          <FilterValues><FilterValue DataType="Boolean">true</FilterValue></FilterValues>
        </Filter>
      </Filters>
    </DataSet>
    <DataSet Name="Regions">
      <Query><DataSourceName>Shop</DataSourceName><CommandText>SELECT Code, Name FROM Regions</CommandText></Query>
      <Fields>
        <Field Name="Code"><DataField>Code</DataField><rd:TypeName>System.String</rd:TypeName></Field>
        <Field Name="Name"><DataField>Name</DataField><rd:TypeName>System.String</rd:TypeName></Field>
      </Fields>
    </DataSet>
  </DataSets>
  <ReportParameters>
    <ReportParameter Name="Region">
      <DataType>String</DataType><Prompt>Region</Prompt>
      <ValidValues><DataSetReference><DataSetName>Regions</DataSetName><ValueField>Code</ValueField><LabelField>Name</LabelField></DataSetReference></ValidValues>
    </ReportParameter>
    <ReportParameter Name="MinAmount">
      <DataType>Float</DataType><Prompt>Minimum amount</Prompt>
      <DefaultValue><Values><Value>0</Value></Values></DefaultValue>
    </ReportParameter>
  </ReportParameters>
  <Variables><Variable Name="Title"><Value>="Sales: " &amp; Parameters!Region.Label</Value></Variable></Variables>
  <ReportSections>
    <ReportSection>
      <Body><ReportItems><Textbox Name="Title"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Variables!Title.Value</Value><Style><FontFamily>Arial</FontFamily><FontSize>16pt</FontSize><FontWeight>Bold</FontWeight><Color>#1E3A8A</Color></Style></TextRun></TextRuns><Style /></Paragraph></Paragraphs><Bookmark>top</Bookmark><DocumentMapLabel>Sales by region</DocumentMapLabel><Top>0in</Top><Left>0in</Left><Height>0.35in</Height><Width>6.5in</Width><Style /></Textbox><Tablix Name="Detail"><TablixBody><TablixColumns><TablixColumn><Width>2.5in</Width></TablixColumn><TablixColumn><Width>2.5in</Width></TablixColumn><TablixColumn><Width>1.5in</Width></TablixColumn></TablixColumns><TablixRows><TablixRow><Height>0.25in</Height><TablixCells><TablixCell><CellContents><Textbox Name="RegionHeader"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>Region</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><BackgroundColor>#E0E7FF</BackgroundColor><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="CityHeader"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>Store</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><BackgroundColor>#E0E7FF</BackgroundColor><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="AmountHeader"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>Amount</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight></Style></TextRun></TextRuns><Style><TextAlign>Right</TextAlign></Style></Paragraph></Paragraphs><UserSort><SortExpression>=Fields!Amount.Value</SortExpression><SortExpressionScope>Rows</SortExpressionScope></UserSort><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><BackgroundColor>#E0E7FF</BackgroundColor><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.25in</Height><TablixCells><TablixCell><CellContents><Textbox Name="RegionBox"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!Region.Value</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><ToggleImage><InitialState>true</InitialState></ToggleImage><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><BackgroundColor>#F1F5F9</BackgroundColor><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="RegionCount"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=CountRows() &amp; " stores"</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><BackgroundColor>#F1F5F9</BackgroundColor><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="RegionTotal"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Sum(Fields!Amount.Value)</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight><Format>N0</Format></Style></TextRun></TextRuns><Style><TextAlign>Right</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><BackgroundColor>#F1F5F9</BackgroundColor><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.25in</Height><TablixCells><TablixCell><CellContents><Textbox Name="RegionSpacer"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=""</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="City"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!City.Value</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="AmountBox"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Fields!Amount.Value</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><Format>N0</Format></Style></TextRun></TextRuns><Style><TextAlign>Right</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow><TablixRow><Height>0.25in</Height><TablixCells><TablixCell><CellContents><Textbox Name="TotalLabel"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>Total</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="TotalCount"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=CountRows() &amp; " stores"</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize></Style></TextRun></TextRuns><Style></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell><TablixCell><CellContents><Textbox Name="GrandTotal"><CanGrow>true</CanGrow><KeepTogether>true</KeepTogether><Paragraphs><Paragraph><TextRuns><TextRun><Value>=Sum(Fields!Amount.Value)</Value><Style><FontFamily>Arial</FontFamily><FontSize>9pt</FontSize><FontWeight>Bold</FontWeight><Format>N0</Format></Style></TextRun></TextRuns><Style><TextAlign>Right</TextAlign></Style></Paragraph></Paragraphs><Style><Border><Style>None</Style></Border><BottomBorder><Color>#CBD5E1</Color><Style>Solid</Style><Width>0.5pt</Width></BottomBorder><PaddingLeft>3pt</PaddingLeft><PaddingRight>3pt</PaddingRight><PaddingTop>2pt</PaddingTop><PaddingBottom>2pt</PaddingBottom></Style></Textbox></CellContents></TablixCell></TablixCells></TablixRow></TablixRows></TablixBody><TablixColumnHierarchy><TablixMembers><TablixMember /><TablixMember /><TablixMember /></TablixMembers></TablixColumnHierarchy><TablixRowHierarchy><TablixMembers><TablixMember><KeepWithGroup>After</KeepWithGroup><RepeatOnNewPage>true</RepeatOnNewPage></TablixMember><TablixMember><Group Name="ByRegion"><GroupExpressions><GroupExpression>=Fields!Region.Value</GroupExpression></GroupExpressions><DocumentMapLabel>=Fields!Region.Value</DocumentMapLabel></Group><SortExpressions><SortExpression><Value>=Fields!Region.Value</Value></SortExpression></SortExpressions><TablixMembers><TablixMember><KeepWithGroup>After</KeepWithGroup></TablixMember><TablixMember><Group Name="Rows" /><SortExpressions><SortExpression><Value>=Fields!City.Value</Value></SortExpression></SortExpressions><Visibility><Hidden>false</Hidden><ToggleItem>RegionBox</ToggleItem></Visibility></TablixMember></TablixMembers></TablixMember><TablixMember><KeepWithGroup>Before</KeepWithGroup></TablixMember></TablixMembers></TablixRowHierarchy><DataSetName>Sales</DataSetName><Top>0.5in</Top><Left>0in</Left><Height>1in</Height><Width>6.5in</Width></Tablix></ReportItems><Height>1.6in</Height><Style /></Body>
      <Width>6.5in</Width>
      <Page>
        <PageHeader><Height>0.35in</Height><PrintOnFirstPage>true</PrintOnFirstPage><PrintOnLastPage>true</PrintOnLastPage><ReportItems><Textbox Name="PageNumber"><Paragraphs><Paragraph><TextRuns><TextRun><Value>="Page " &amp; Globals!PageNumber &amp; " of " &amp; Globals!TotalPages</Value><Style><FontFamily>Arial</FontFamily><FontSize>8pt</FontSize><Color>#64748B</Color></Style></TextRun></TextRuns><Style><TextAlign>Right</TextAlign></Style></Paragraph></Paragraphs><Top>0in</Top><Left>4.5in</Left><Height>0.25in</Height><Width>2in</Width><Style /></Textbox></ReportItems><Style /></PageHeader>
        <PageHeight>11in</PageHeight><PageWidth>8.5in</PageWidth>
        <InteractiveHeight>4in</InteractiveHeight><InteractiveWidth>8.5in</InteractiveWidth>
        <LeftMargin>1in</LeftMargin><RightMargin>1in</RightMargin><TopMargin>0.6in</TopMargin><BottomMargin>0.6in</BottomMargin>
        <Style />
      </Page>
    </ReportSection>
  </ReportSections>
</Report>
