<urlset xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/protection/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=b_P7LI6JUj4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/b_P7LI6JUj4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Protecting worksheets</video:title>
      <video:description>Learn how to protect worksheets and cells in Excel.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/data-validation/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vl3kGgr3pRY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vl3kGgr3pRY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Data validation</video:title>
      <video:description>Learn how to use data validation in Microsoft Excel to control the values that can be entered into cells. Create custom error messages and fancy drop down lists with a few clicks of the mouse.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/scenarios/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AeebTreZGjs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AeebTreZGjs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Scenarios</video:title>
      <video:description>Learn how to use scenarios in Microsoft Excel to quickly switch between different sets of input values for your spreadsheet models. Learn how to quickly create summary reports to compare a range of scenarios side-by-side.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/goal-seeking/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1ZF2OSow-8s</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1ZF2OSow-8s/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Goal-seeking</video:title>
      <video:description>Learn how to use the Goal Seek tool in Microsoft Excel to find the right inputs to meet your targets.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/styles/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KYyiiJr8tp4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KYyiiJr8tp4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Styles</video:title>
      <video:description>Learn how to use styles to speed up formatting in Microsoft Excel.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/order-by/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=PG1CtiaNX64</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/PG1CtiaNX64/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 2 - Sorting queries in SQL</video:title>
      <video:description>Learn how to sort the results of queries in Microsoft SQL Server. This video teaches you how to use the ORDER BY clause to change the order of your query results, including how to sort by multiple fields and how to select the top 10 items in a list.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-basic/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=2-1XQHAgDsM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/2-1XQHAgDsM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 1 - Writing basic queries</video:title>
      <video:description>Learn how to write basic queries in Microsoft SQL Server. This video teaches you the absolute basics of the SELECT and FROM statements using SQL Server Management Studio, including how to use aliases to refer to fields.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/copy-days-months/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Hp5qxQuGgoE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Hp5qxQuGgoE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 10 - copying days/months</video:title>
      <video:description>Learn the quickest way to copy a list of days or months in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/today-date/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=732X5QsfEd8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/732X5QsfEd8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 9 - today's date</video:title>
      <video:description>Learn the quickest way to enter today's date in a cell in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/copy-worksheet/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=3iJtgNHv5gw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/3iJtgNHv5gw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 8 - copying worksheets</video:title>
      <video:description>Learn the quickest way to copy a worksheet in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/create-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Gh2mexlyW3Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Gh2mexlyW3Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 7 - creating charts</video:title>
      <video:description>Learn the quickest way to create a chart in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/create-ranges/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BkZtpPKuaI8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BkZtpPKuaI8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 6 - creating ranges</video:title>
      <video:description>Learn the quickest way to create multiple range names in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/sort-table/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rQ1dAZiRYYc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rQ1dAZiRYYc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 5 - sorting tables</video:title>
      <video:description>Learn the quickest way to sort a list in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/select-table/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=VCGQAk57tH4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/VCGQAk57tH4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 4 - selecting tables</video:title>
      <video:description>Learn the quickest way to select a table of cells in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/column-totals/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Z_cCWor_GEg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Z_cCWor_GEg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 3 - column totals</video:title>
      <video:description>Learn the quickest way to add totals to a table of numbers in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/dollar-signs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=mcYL4XLX-1k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/mcYL4XLX-1k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 2 - dollar signs</video:title>
      <video:description>Learn the quickest way to apply dollar signs to a cell reference a formula in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-tips/copying-formulae/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=S2xwDYRmhKs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/S2xwDYRmhKs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel Tip 1 - copy formula</video:title>
      <video:description>Learn the quickest way to copy a formula in Microsoft Excel.</video:description>
      <video:category>Excel tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/conditional-formatting-advanced/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=0d0EUhrjROI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/0d0EUhrjROI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Conditional formatting - linked</video:title>
      <video:description>Learn how to use formulae in conditional formats in Microsoft Excel to highlight one cell based on the value of another cell.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/conditional-formatting-data-bars/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=DPdIYdCiZro</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/DPdIYdCiZro/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Conditional formatting - data bars</video:title>
      <video:description>Learn how to apply conditional formats in Microsoft Excel to grade a range of numbers using data bars and icon sets.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/conditional-formatting-basic/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ixGA8vVt69Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ixGA8vVt69Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Conditional formatting - basic</video:title>
      <video:description>Learn how to apply conditional formats in Microsoft Excel to highlight important values in a range of numbers.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/custom-date-formats/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1KC6aCAMqJc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1KC6aCAMqJc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Custom date formats</video:title>
      <video:description>Learn how to create custom date formats in Microsoft Excel to display your dates in exactly the way you want.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-criteria/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_n_JQlp5UZw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_n_JQlp5UZw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 3 - Using Criteria in Queries</video:title>
      <video:description>Learn how to add criteria to queries in Microsoft SQL Server.  This video teaches you how to use the WHERE clause to affect the number of records returned by a query, including how to add criteria to columns containing numbers, text and dates.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/calculated-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JvpFp7E9iFE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JvpFp7E9iFE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 4 - Creating Calculations in Queries</video:title>
      <video:description>Learn how to use calculations in queries in Microsoft SQL Server.  This video teaches you how to create basic calculated columns using simple operators such as add, subtract, multiply and divide.  You'll also see how to use calculated columns to sort the results of a query, and how to add criteria to calculated columns.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/case-statements/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zlgrhj2D63E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zlgrhj2D63E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 5 - Using CASE Statements</video:title>
      <video:description>Learn how to use CASE statements in queries in Microsoft SQL Server.  This video teaches you how to test conditions using the CASE statement and provide different answers based on whether the conditions are met.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/rows-per-page/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nBYn1DU3VMQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nBYn1DU3VMQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 5 - Controlling the number of rows on a page</video:title>
      <video:description>Learn how to use control the number of records displayed on each page in a Reporting Services report.  This video teaches you how to use grouping and expressions in Microsoft SQL Server Reporting Services to specify an exact number of rows per page.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/column-headings-visible/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=WAO819-gkKw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/WAO819-gkKw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 4 - Keeping column headings visible on each page</video:title>
      <video:description>Learn how to make table headers appear on each page in a Reporting Services report.  This video teaches you how to use the Properties window in Microsoft SQL Server Reporting Services to make sure that table headers remain visible on each page of a report, and even when you scroll down the page.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-joins/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MJv6ZQlK_ek</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MJv6ZQlK_ek/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 6 - Using Joins in Queries</video:title>
      <video:description>Learn how to use joins in Microsoft SQL Server queries.  This video teaches you how to include multiple tables in a query using INNER joins, how to find unmatched records using LEFT and RIGHT OUTER joins, and how to use FULL OUTER joins.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Fm8od9L9HMg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Fm8od9L9HMg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 7 - Using Functions in Queries</video:title>
      <video:description>Learn the basics of using functions in Microsoft SQL Server queries. This video teaches you how to use functions to create calculated columns in a query, including where to find a list of available functions, how to work out which parameters you need to fill in using the help system, and how to combine functions in more elaborate calculations.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-text-calculations/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HJKraiIoYPU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HJKraiIoYPU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 8 - Calculations with Text</video:title>
      <video:description>Learn how to perform calculations with text in Microsoft SQL Server queries. This video teaches you how to create calculated columns in a query involving text, including how to concatenate separate pieces of text into longer strings and how to use functions to split a longer piece of text into separate parts.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-date-calculations/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Q2xhAafpRJo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Q2xhAafpRJo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 9 - Calculations with Dates</video:title>
      <video:description>Learn how to perform calculations with dates in Microsoft SQL Server queries.  This video teaches you how to create calculated columns in a query involving dates, including how to format dates using the CONVERT function, how to use the DATENAME function to create your own custom date formats, and how to work out the amount of time that has passed between two dates.  The final part of the video teaches you how to calculate age in years accurately in SQL Server.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-group-by/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oWkvHodS9cA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oWkvHodS9cA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 10 - Grouping and Aggregating Data</video:title>
      <video:description>Learn how to group data and calculate aggregate statistics in Microsoft SQL Server queries.  This video teaches you how to use the GROUP BY clause in a query to organise your data into groups, including how to group by multiple columns in the same query.  We'll also show you how to make use of the aggregate functions to calculate values such as the total and average of a range of numbers, including how to apply totals and subtotals using the ROLLUP keyword.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/new-report-project/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kTPJBAtv29k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kTPJBAtv29k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 1 - Getting started with a new report project</video:title>
      <video:description>Learn how to get started with Microsoft SQL Server Reporting Services.  This video teaches you how to create your first Reporting Services project using either Business Intelligence Development Studio with SQL 2008 R2, or SQL Server Data Tools with SQL Server 2012.  You'll see how to work in the Visual Studio environment, how to create simple reports and how to insert and work with basic report items such as text boxes.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/data-source-dataset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HM_dquiikBA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HM_dquiikBA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 2 - Data Sources and Datasets</video:title>
      <video:description>Learn how to create data sources and datasets in Microsoft SQL Server Reporting Services.  This video teaches you how to link your Report Server project to a database by creating a data source and how to create datasets to extract specific information from the database.  We'll teach you the difference between shared and embedded data sources and datasets and show you how to use the Query Designer tool to make your life simple when it comes to building queries.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/reporting-services-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=r-TxvDbanY4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/r-TxvDbanY4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 3 - Working with tables</video:title>
      <video:description>You won't get far in Reporting Services without learn how to use tables properly - this video teaches you how to create tables and link them to a dataset.  You'll see how to insert tables into a report and how to manipulate and format the table.  After the basics we'll show you some of the more advanced features of tables such as filtering and interactive sorting.  We'll even show you how to solve one of the most annoying features of tables: making sure the column headers appear on each page of your report!</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/grouping-in-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=keBOCdMfelU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/keBOCdMfelU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 6 - Grouping in tables</video:title>
      <video:description>Adding grouping to a table in Reporting Services allows you to display data in much more interesting ways than in just a boring old table!  This video teaches you how to add parent groups to tables, how to apply subtotals to numerical fields and, as a final flourish, how to create collapsible groups that your users can display or hide as they choose!</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/calculated-fields/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=n3Sl3PoRnII</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/n3Sl3PoRnII/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 7 - Creating calculated fields</video:title>
      <video:description>This video teaches you how to add calculated fields to a dataset in Reporting Services.  You'll learn how to work in the Expression Builder dialog box, how to create simple arithmetic expressions, and how to use a variety of functions to perform more elaborate calculations.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/conditional-formatting-reports/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Yq9N2IR7CFs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Yq9N2IR7CFs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 8 - Conditional formatting</video:title>
      <video:description>Ever wanted to apply conditional formatting to a table in Reporting Services?  This video teaches you how!  You'll learn how to use the IIF function to calculate a format for rows in a table, how to use the SWITCH function to test multiple conditions, and how to create alternating row colours.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/graphical-indicators/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sYBKyyJ0uLY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sYBKyyJ0uLY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 9 - Indicators</video:title>
      <video:description>Bored of looking a list of numbers in Reporting Services reports?  This video teaches you how to visualise a range of numbers using graphical indicators.  You'll learn how to add indicators to a table, how to link indicators to fields in a dataset and how to control exactly which values your indicators represent.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-subqueries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5KXbdkv9hEM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5KXbdkv9hEM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 11 - Subqueries</video:title>
      <video:description>The idea of a subquery is pretty simple: it's just one query nested inside another.  If that doesn't sound particularly useful then you should watch this video to find out why it is!  You'll learn how to place a subquery in a SELECT list or a WHERE clause, how to add criteria to a subquery, and how to handle subqueries which return multiple values.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/gauges/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1LeUTpy4l2A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1LeUTpy4l2A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 10 - Gauges</video:title>
      <video:description>Gauges represent the single most over-the-top method of graphically representing a set of numbers!  This video teaches you all about radial and linear gauges, including how to work with scales, ranges, pointers and labels, how to apply conditional formatting to a gauge, and, trickiest of all, how to position items in a gauge.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/basic-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=c9bOO109bY8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/c9bOO109bY8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 11 - Basic parameters</video:title>
      <video:description>Adding parameters to a report is a great way to give your users the ability to filter and format a report.  This video teaches you how to add basic parameters to a report and how to use those parameters to apply filters to tables and add conditional formatting to rows of data.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/drop-list-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6Wzz8c3AWPU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6Wzz8c3AWPU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 12 - Drop down list parameters</video:title>
      <video:description>Drop down list parameters provide a convenient way for your users to filter and format a report.  This video teaches you how to create drop down lists first by typing in a list of entries and then by creating a dataset to populate the list.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/cascading-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1oSg96XhHEI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1oSg96XhHEI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 14 - Cascading parameters</video:title>
      <video:description>In a previous video we've shown you how to create a single drop down list parameter to filter a report.  In this video we'll show you how to create a sequence of cascading parameters to drill down into the detail of your data.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/matrix/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zERexbgCG5A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zERexbgCG5A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 15 - Matrices</video:title>
      <video:description>A matrix in Reporting Services allows you to create basic crosstab or pivot table style reports that you might be familiar with from Excel.  This video teaches you how to use a matrix in a report, including how to select fields, how to add row and column totals, how to add multiple grouping levels and how to create multiple aggregates in the same matrix.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/lists/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Bs2iHpVTuSw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Bs2iHpVTuSw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 16 - Lists</video:title>
      <video:description>A List in Reporting Services allows you to create a much more flexible layout for your data than a simple table.  This video teaches you how to create basic lists, shows you how to use rectangles to arrange items neatly, and how to create grouped lists so that you can include graphical items such as charts in a list.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/linked-reports/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1f7jHrtfhp0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1f7jHrtfhp0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 17 - Drill through reports</video:title>
      <video:description>Creating linked reports in Reporting Services allows your user to navigate between reports by clicking items on the page.  This video teaches you how to add actions to report items such as tables, charts and maps, as well as how to use parameters to pass information to reports and apply filters to the results.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=puU29yEZDbg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/puU29yEZDbg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 18 - Charts</video:title>
      <video:description>If you've worked with charts in Microsoft Excel you might be thinking that you know what to expect from Reporting Services charts.  What you won't be prepared for, however, are the little differences that can easily trip you up!  This video teaches you how to get started with charts in Reporting Services, including how to assign fields to the correct parts of a chart, how to format charts effectively, and even how to apply conditional formatting to a chart to pick out important values.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/subreports/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6S8Zzqthsbw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6S8Zzqthsbw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 19 - Subreports</video:title>
      <video:description>A Subreport is simply an entire report nested within another one.  It's a simple idea that allows you to separate the different sections of complex reports to make designing and formatting them easier.  This video teaches you how to construct separate main reports and subreports, how to add parameters and filters to a subreport to ensure they display the correct data, and, of course, how to insert a subreport into a main report and connect the two reports together.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/basic-maps/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=PgAgl3BpGPA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/PgAgl3BpGPA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 20 - Basic Maps</video:title>
      <video:description>Maps in reporting services, as in real life, are the perfect way to present geographical data.  This video starts by teaching you how to insert a map into a report, including how to find maps for the strange and unfamiliar world beyond the USA.  Importantly, you'll learn how to connect a map to a dataset followed by how to visualise the data using a combination of colours and markers.  You'll also learn a few geeky geographical tweaks you can make to your maps, including how to add longitude and latitude lines and how to change the projection type.  Ever wondered what the difference is between Mercator and Hammer-Aitoff projections?  Watch this video to find out!</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-selecting-data/sql-correlated-subqueries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=0ETfzlAQqBQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/0ETfzlAQqBQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Queries Part 12 - Correlated Subqueries</video:title>
      <video:description>A correlated subquery is a subquery which depends on an outer query for its values.  If that doesn't make much sense, this video attempts to explain exactly what that means.  You'll see how to build simple correlated subqueries, including why it's necessary to use table aliases, along with an explanation of what happens when you execute the query.</video:description>
      <video:category>Selecting data in SQL</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-stored-proc-basics/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fjNsRV4zLdc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fjNsRV4zLdc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 1 - Stored Procedure Basics</video:title>
      <video:description>If you ever find yourself writing the same SQL query over and over again, a Stored Procedure could be just the time-saving tool you're looking for.  This video introduces you to the concept of stored procedures and will show you how to create, execute and modify these useful elements of SQL Server.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-stored-proc-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Vs-atxMs4mw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Vs-atxMs4mw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 2 - Stored Procedure Parameters</video:title>
      <video:description>Stored Procedures are extremely useful tools in SQL Server, and they become even more powerful when you use parameters to pass information to them.  This video teaches you how to define a list of parameters for a stored procedure and how to call a parameterised procedure and pass information to it.  You'll also learn how to create optional parameters with default values, how to handle NULLs passed to a procedure and, finally, how to use your procedure in other applications such as Reporting Services.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NmYaOlcbfZM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NmYaOlcbfZM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 3 - Variables in SQL</video:title>
      <video:description>Using variables allows you to give your SQL procedures a memory.  You can store a value in a variable and then retrieve and reuse that value at any point later in the same procedure.  This video teaches you how to declare variables, assign values to them and make use of those values in a query.  You'll also see how to store the result of a SELECT statement in a variable, as well as how to accumulate the value of a variable.  You'll see a couple of methods of displaying the value stored in a variable and we'll end with a quick overview of the global variables in SQL Server.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-output-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GvRv4V-AK70</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GvRv4V-AK70/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 4 - Output Parameters and Return Values</video:title>
      <video:description>Output parameters and return values are two methods in SQL for getting information out of a stored procedure.  This video teaches you how to use both methods, including how to define output parameters and set their values within a procedure, how to add a return statement to a stored procedure, and how to capture the output of a procedure when you execute it.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-if/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Wo3WbUBefZw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Wo3WbUBefZw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 5 - IF Statements in SQL</video:title>
      <video:description>IF statements in SQL allow you to check if a condition has been met and, if so, to perform a sequence of actions.  This video teaches you everything from the basic syntax of IF statements, including how to use the ELSE clause and perform multiple actions using a BEGIN and END block.  We'll also teach you how to nest your IF statements, including a few useful tips on how to make your nested IFs readable!</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-advanced/dynamic-matrix/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vgtVJf21EXU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vgtVJf21EXU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 21 - Pivot Table / Dynamic Matrix</video:title>
      <video:description>In Reporting Services a normal matrix is quite boring and static.  In this video we'll teach you to create a much more exciting dynamic matrix, which behaves a lot like a pivot table in Excel.</video:description>
      <video:category>Reporting Services - Advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-while-loop/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=gWnhFn0ugoM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/gWnhFn0ugoM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 6 - WHILE Loops</video:title>
      <video:description>In SQL Server there is only one type of loop: a WHILE loop.  This video teaches you how to use them, from the basic syntax of the WHILE statement, through how to use a SELECT statement within a loop.  We'll also cover how to use the BREAK command to exit from a loop, what to do when you inevitably find yourself in an endless loop and, finally, a quick introduction to using loops with cursors.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-advanced/document-maps/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sYLN96l8kqo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sYLN96l8kqo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 22 - Document Maps</video:title>
      <video:description>Adding a Document Map to your Reporting Services reports provides a neat and easy way to navigate around large and complex reports.  This video teaches you how to add Document Maps to reports, including how to create Document Maps for grouped tables, how to add Document Map Labels for individual items, and what happens when you export a report containing a Document Map.</video:description>
      <video:category>Reporting Services - Advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/scalar-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6BslHItOTjU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6BslHItOTjU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 7 - User Defined Functions</video:title>
      <video:description>If you have a calculation that you frequently use in SQL queries you're probably bored of writing out the same code time after time. Why not try creating a user-defined function to save you the hassle! This video teaches you how to define your own custom functions, including how to use input parameters, how to alter a function after you've created it, and even how to use fancy programming techniques such as variables and IF statements to help structure complex sequences of calculations.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/temp-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=3ZtYrELHP8M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/3ZtYrELHP8M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 8 - Temporary Tables</video:title>
      <video:description>There are many techniques in SQL Server for working with temporary data: this video deals with Temporary Tables (you know, the ones that begin with a #). You'll learn how to create and remove temporary tables, where they live during their short lifespans, how to extend their scope by using global temp tables, and how you can use temporary tables within stored procedures.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/table-variable/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MdVd0fI1s-A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MdVd0fI1s-A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 9 - Table variables</video:title>
      <video:description>In SQL Server, Table Variables provide an alternative to Temporary Tables when working with temporary sets of data. This video teaches you how to declare table variables and insert records into them.  You'll learn about the differences between table variables and temporary tables, including why one technique isn't always better than the other. Finally, you'll also hear about one of the common rumours surrounding table variables and why it's actually just a myth!</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/table-valued-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nCAEgNxC7nU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nCAEgNxC7nU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 10 - Table-Valued Functions</video:title>
      <video:description>Table-Valued Functions in SQL Server represent yet another method for working with a temporary set of data. This video teaches you how to create both Inline Table-Valued Functions and Multi-Statement Table-Valued Functions. You'll learn how to define functions, including how to add parameters to them, and how to work with Table Variables within a function's definition.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/cte/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=U0wXjUi2v_U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/U0wXjUi2v_U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 11 - Common Table Expressions (CTEs)</video:title>
      <video:description>A Common Table Expression in SQL is a technique for creating a temporary recordset that you immediately use in another statement - they're often a neat alternative to using Temporary Tables. In this video we'll teach you how to create and consume a CTE, show you a couple of practical uses for them and hopefully convince you that they're worth using!</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-cursors/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=RHRjLd0bEaQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/RHRjLd0bEaQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 12 - Cursors</video:title>
      <video:description>Most of the operations you perform in SQL work against an entire set of records in one go. Cursors, on the other hand, allow you to process a set of records one row at a time. In this video you'll learn how to declare a cursor and how to make it step through a set of records. Along the way you'll learn about the various FETCH statements and additional cursor options. From a practical point of view you'll see how to execute a stored procedure against each record in a table and how to use a cursor to update data in a table by creating a running total column.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/dynamic-sql/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MiAwOoelu9k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MiAwOoelu9k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 13 - Dynamic SQL</video:title>
      <video:description>Dynamic SQL lets you build a complete SQL statement out of individual strings of text and execute it as though it was an SQL statement. It allows you to create immensely flexible queries in which any part of a statement can be parameterised, but it can also leave you vulnerable to the dreaded SQL injection attack! This video teaches you how to build dynamic SQL statements, how to use stored procedures to parameterise the process, and the potential dangers of using dynamic SQL in a live system.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/vb-editor/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KHO5NIcZAc4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KHO5NIcZAc4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 1 - The VB Editor</video:title>
      <video:description>Before you can start writing VBA code for Excel you need to understand how to use the tool that you'll use to do your programming. This video teaches you how to get started using the Visual Basic Editor, including how to get into the application from various versions of Excel, how to work with the various windows, how to modify the default settings and how to work with modules. You won't learn how to write any code here, but this video will ensure your life will be as easy as possible when you do!</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/writing-first-macro/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7RVGdA9AhrY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7RVGdA9AhrY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 2 - Writing Your First Macro</video:title>
      <video:description>VBA, or Visual Basic for Applications, is a powerful tool that you can use to automate Microsoft Excel. This video introduces you to the basics of writing code in the VB Editor, including how to create a new module, how to write a subroutine, some best practice guidelines for laying out your code and adding comments, and how to write simple VBA instructions. We'll also show you how to run the simple procedure that you'll write, and how to ensure that you can save your code and reopen the file which contains it.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/errors-and-debugging/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=DlqKfYTgc9Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/DlqKfYTgc9Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 3 - What To Do When Things Go Wrong</video:title>
      <video:description>If you've written at least one subroutine in VBA you'll probably already be familiar with the feeling of frustration when things don't work! This video teaches you about the different types of error that you're likely to encounter when programming in VBA and what to do when things go wrong. You'll learn the difference between syntax, compile and runtime errors, when each type is likely to happen and we'll even show you a few useful debugging techniques to help you when you're trying to figure out what went wrong!</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/buttons-toolbars-shortcuts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KZgOwmS3iFY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KZgOwmS3iFY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 4 - Buttons, Toolbars and Keyboard Shortcuts</video:title>
      <video:description>As a developer you'll be used to running most of your code from within the Visual Basic Editor environment. Your users, on the other hand, are more likely to require a simple interface (most likely involving buttons to click) that they can use to run your code. This video covers the main ways to provide users with the means to run your code including keyboard shortcuts, buttons and drawing objects with attached macros. We'll even show you how to customise the ribbon and toolbars in Excel for that extra, professional touch!</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/sql-transactions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=is03uRYFgqc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/is03uRYFgqc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 14 - Transactions</video:title>
      <video:description>Transactions take place whenever you modify data in your database. Normally this process is handled by SQL Server but this video teaches you how to control your transactions.  You'll learn how to specify when your transactions begin, when the changes are committed and even how to undo the changes using the Rollback statement. We'll also cover how to use transactions with error handling code, how to create savepoints within a transaction, and how to use nested transactions in stored procedures.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/null-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=h6WJ4ToBJ8g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/h6WJ4ToBJ8g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 13 - Null values in parameters</video:title>
      <video:description>Parameters allow your users to filter reports by typing in values or selecting from drop down lists. But what if they want to leave a parameter blank and still see results in the report? This video teaches you how to handle Null values in parameters to make this possible. You'll learn how to allow a null value in a parameter and how to write a WHERE clause to handle the null properly. We'll also look at how you can create drop down list parameters which allow null values, including how to append a null value to a dataset, how to mask the null value with descriptive text and how to sort the drop down list to make sure the null appears at the top.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/selecting-cells/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=c8reU-H1PKQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/c8reU-H1PKQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 5 - Selecting Cells</video:title>
      <video:description>You won't get far in Excel VBA without understanding how to refer to cells! This fairly long video covers most of the common, and some uncommon, techniques for selecting and referring to cells. You'll learn how to select cells by cell reference using the Range property, how to refer to cells by row and column number using the Cells property, and how to refer to the currently selected cell using the Activecell property. We also cover how to select multiple cells and how to refer to range names as well as a variety of relative selection tricks such as using the End property to jump to the bottom of a list, using the Offset property to move a specific number of rows and columns, and how to select an entire region of data with one simple instruction. Along the way you'll also learn several techniques for formatting and modifying cells, as well as how to copy and paste data in VBA.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-advanced/report-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=k_WQ4a7J7VY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/k_WQ4a7J7VY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 23 - Report Variables and Group Variables</video:title>
      <video:description>Report variables are expressions which are calculated once when your report loads. They can be very useful for speeding up certain expressions and creating reliable, time-dependent calculations. This video shows you how to create and use report variables and group variables using a couple of practical examples.</video:description>
      <video:category>Reporting Services - Advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/ssis-basics/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=3cPq9FXk-RA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/3cPq9FXk-RA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Getting started with SSIS</video:title>
      <video:description>Learn how to create your first packages in SSIS in Visual Studio, to import data from a SQL Server table into an Excel workbook.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/basic-tasks/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=tHbjhSEiyOs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/tHbjhSEiyOs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Performing basic tasks</video:title>
      <video:description>Learn how to import data from (for example) a flat file source to a SQL Server destination table, learn different ways to execute packages, learn how to run SQL commands and how to use data viewers to monitor data flows.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/transformations/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=VZrlXwM0_Pg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/VZrlXwM0_Pg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Basic transformations in SSIS</video:title>
      <video:description>Learn how to create basic transformations, to sort, aggregate, sample and combine your data sources.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=S9c8kB7j7ao</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/S9c8kB7j7ao/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using variables in SSIS</video:title>
      <video:description>Learn how to create and use variables in Integration Services, how to create RowCount transformations and how to show the values of variables in script tasks.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/data-conversion/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=8I9IfZUK2dk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/8I9IfZUK2dk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Data types and data conversions</video:title>
      <video:description>Learn how to convert data types using the data conversion transformation, and what data types are available to you in SSIS.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/expressions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=a0fCg7jvESM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/a0fCg7jvESM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Integration Services expressions</video:title>
      <video:description>Learn how to create expressions using the expression builder, and how to create and configure Expression Tasks</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/conditional-split-derived-column/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=QSuI-qV7yWY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/QSuI-qV7yWY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Conditional split and derived column transforms</video:title>
      <video:description>A tutorial video explaining how - and why - to create Conditional Split and Derived Column transforms in Integration Services</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/navigating-sheets/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=M3OE7Z62oGM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/M3OE7Z62oGM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 6 - Worksheets, Charts and Sheets</video:title>
      <video:description>In order to navigate a workbook using VBA it's essential to understand how to refer to, activate and select the various types of sheet. This video explains the difference between worksheet, chart and sheet objects and also demonstrates how to select, copy, move, delete and rename them. You'll also see how to change the visibility of the sheets in a workbook, including how to make sheets not just hidden, but VERY hidden!</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/dml-triggers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=WBmE4Utu6P4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/WBmE4Utu6P4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 15 - DML Triggers</video:title>
      <video:description>Triggers are special stored procedures that you can attach to various events within a database. This video covers DML, or Data Manipulation Language triggers, which you can use to handle events associated with inserting, updating and deleting data in tables and views.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/ddl-triggers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9XCB0y44b1g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9XCB0y44b1g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 16 - DDL Triggers</video:title>
      <video:description>Triggers are special stored procedures that you can attach to various events within a database. This video covers DDL, or Data Definition Language triggers, which you can use to handle events associated with changing the objects in a datatbase. This video concentrates on creating triggers to handle the CREATE, ALTER and DROP events and will show you how to scope a trigger to a single database or to an entire server. You'll also see how to disable and enable triggers, as well as how to change the order in which your triggers fire.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/debugging/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=OsqQT6eHs00</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/OsqQT6eHs00/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Debugging in SSIS</video:title>
      <video:description>Learn how to use data viewers to debug data flow tasks, set breakpoints to debug control flow tasks and use the output window to track down run-time errors.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/lookup-transforms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GazT32eqdsk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GazT32eqdsk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Lookup transforms in SSIS</video:title>
      <video:description>Learn how to create lookup transforms, manage matching and non-matching rows and speed up processing with caching and cache transforms</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/for-loops-sequence-containers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=lL63ZSRp_Ck</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/lL63ZSRp_Ck/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating FOR loops and using sequence containers</video:title>
      <video:description>How to create loops in SSIS, and how to limit variable scope using sequence containers</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/foreach-containers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=h6x0oI9gSh8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/h6x0oI9gSh8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using FOREACH containers to loop over files</video:title>
      <video:description>Learn now to use the FOREACH container task to loop over files, including using parameters and expression constraints.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/foreach-ado/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HIp06xn8puw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HIp06xn8puw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Looping over ADO recordsets and more</video:title>
      <video:description>Learn how to loop over the records in a SQL Server table, the nodes in an XML file, the rows in a SQL Server schema and more!</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/workbooks/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Mx7a-uj2sZI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Mx7a-uj2sZI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 7 - Working with Workbooks</video:title>
      <video:description>This video explains the basics of working with Workbooks in Excel VBA. You'll learn several techniques for referring to workbooks, including the difference between ActiveWorkbook and ThisWorkbook. You'll also find out how to open existing workbooks and create new ones, including how to create a workbook based on a template. Finally, the video looks at various techniques for saving files, including how to provide a filename and a location, and how to change the file type.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/vba-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=N1mADWqzWy4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/N1mADWqzWy4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 8 - Variables in VBA</video:title>
      <video:description>Variables are essential in all sorts of programming languages, and VBA is no exception. This video takes you through the basics of working with simple data-type variables and will explain the difference between non-declared and explicitly-declared variables, including why explicitly-declared variables are worth the effort! You'll see how to choose the best data type for your variables as well as learn about the consequences if you get it wrong. Finally you'll find out what the 'scope' of a variable means and how to set the scope appropriately for the subroutine that you're writing.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/object-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7Ugoj7hpUEA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7Ugoj7hpUEA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 9 - Object Variables</video:title>
      <video:description>Object variables in VBA allow you to store references to objects in memory. They're slightly more complex to use than basic data-type variables, but well worth the effort and this video explains why! You'll learn how to declare object variables and how to set references to existing objects. The video also shows you how to return references to objects using the methods of other objects with examples including generating new workbooks and worksheets, as well as using the Find method to reference cells. </video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/message-boxes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JF1ZLOczSvw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JF1ZLOczSvw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 10 - Message Boxes</video:title>
      <video:description>Message boxes in VBA provide a convenient way to display information to a user. This video shows you all you need to know to get started with showing messages, customising the message box and using it to ask users for input.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/inputboxes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=d07yuwGHZpo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/d07yuwGHZpo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 11 - Input Boxes</video:title>
      <video:description>In VBA an Input Box is a convenient way to ask users for information. This video shows you how to display and customise a basic inputbox, and how to capture the result using cells or variables. You'll also see what happens if a user cancels from the inputbox and how to test if that happens. The final part of the video goes into more technical detail on returning inputbox results to variables with different data types.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/with-statements/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rmTN-nFaeOM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rmTN-nFaeOM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 12 - With Statements</video:title>
      <video:description>A With Statement in VBA is a great way to make your code a lot neater and a bit more efficient. This short video shows you how to use With statements in your code and explains why they can be so useful.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/if-statements/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=EsuDf8AsOXc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/EsuDf8AsOXc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 13.1 - If Statements in VBA</video:title>
      <video:description>An IF Statement allows you to test whether a condition is met and then perform different actions based on the result. This video takes you from writing simple IF statements, through nested Ifs, ElseIfs and even how to combine logical tests using the And and Or operators.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/select-case/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fvnIRr30Mus</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fvnIRr30Mus/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 14.1- Select Case Statements</video:title>
      <video:description>Select Case statements in VBA are similar to If statements in that they allow to test whether conditions are met and perform different actions based on the result. This video explains how to use Select Case statements in your code, including the various ways to phrase a logical test, how to separate numbers into bands, how to test for lists of values and how to create nested Select Case statements.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/do-loops/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wGauctajWPQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wGauctajWPQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 15.1 - Do Until and Do While Loops</video:title>
      <video:description>Do Loops in VBA allow you to carry out a set of instructions repeatedly until some kind of condition is met. This video teaches you about the basics of the Do Loop statement including how to write Do Until and Do While loops, where to place your conditional statements and how to exit from a loop. The final part of the video provides a couple of longer examples using Do Loops.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/for-next-loops/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JyWrLH7monI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JyWrLH7monI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 16 - For Next Loops</video:title>
      <video:description>You can use a For Next Loop to tell your program to repeat a set of instructions a number of times. This video teaches you how to construct a For Next statement, how to control how many times your loop will run, as well as which direction it will run in. The video also includes several practical examples of using a For Next Loop to process the items in a collection such as worksheets, workbooks and cells.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Bsfe-2VcvZg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Bsfe-2VcvZg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 18 - Creating Functions</video:title>
      <video:description>A VBA function is a procedure that can return a value and this video teaches you how to create them. You'll learn how to declare a function and how to add parameters, including optional parameters and default values. You'll also see several ways to call the functions you've written, including from other VBA procedures and from an Excel worksheet. The video also talks about how to rewrite existing subroutines to replace repetitive code with functions.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/for-each-loop/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=R2nlDu-2E4o</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/R2nlDu-2E4o/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 17 - For Each Loops</video:title>
      <video:description>A For Each Loop is used to loop over a collection of objects and there are lots of good reasons for wanting to do that in Excel VBA! This video takes you from the basics of the For Each Next statement and using object variables through several examples of looping over worksheets, workbooks, chartobjects and cells and, finally, into writing nested loops for even more power.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/script-task-c-sharp/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=iPmXgiUHUPQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/iPmXgiUHUPQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Writing scrpt tasks for control flow using C#</video:title>
      <video:description>Learn how to write C# code for script tasks, to manage control flow in SSIS</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/script-task-vb/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=VWLlIXjUtgY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/VWLlIXjUtgY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Writing scrpt tasks for control flow using Visual Basic</video:title>
      <video:description>Learn how to create script tasks in Integration Services to manage control flow, using VB as a programming language</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/script-component/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nIPZvzivo_M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nIPZvzivo_M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating script components within data flow tasks</video:title>
      <video:description>Learn how to pass columns into script components, and how to use C# or VB code to massage data values within your script.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/error-handling/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xiqjiI_Pff4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xiqjiI_Pff4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 19 - Error Handling</video:title>
      <video:description>Almost every procedure you write in VBA has the potential to go wrong at some point! Writing error handling code allows your procedures to fail gracefully instead of dumping the user out into the run time error dialog box. This video teaches you all about the On Error statement including how to ignore errors, how to trigger a custom error handler and how to resume running your code after an error has occurred. Towards the end of the video you'll also encounter the Err object which allows you to interrogate the error that has occurred and even raise your own custom errors.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/events/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=0EXdPcbsTZI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/0EXdPcbsTZI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 20 - Event Procedures</video:title>
      <video:description>Writing Event Procedures allows you to create subroutines which run automatically in response to events in a workbook. This video teaches you how to access the events of an object and start writing event procedures for both workbooks and worksheets. You'll also see how to cancel certain events and how to disable events, as well as how to use the parameters of an event procedure.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/user-forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=CzP8nO9UVvY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/CzP8nO9UVvY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 21 - User Forms</video:title>
      <video:description>Designing a User Form in VBA is a great way to allow you users to interact with your workbook. This video teaches you how to create forms, how to add controls and manipulate their properties and how to add code the events of the form to make it respond to user actions. You'll also get an insight into how much code goes into performing even very simple validation to control what your users can do with the form.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/files-folders/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zHJPliWS9FQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zHJPliWS9FQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 22 - Files and Folders</video:title>
      <video:description>The Scripting Runtime Object Library allows you to easily write code in an Excel VBA project which can manipulate the file and folder structure of your computer. It's and incredibly useful, although potentially quite dangerous thing to be able to do and this video will show you how. You'll learn how to reference the Scripting Runtime Library, what a FileSystemObject is and how to use it and how to perform various methods such as create folders, copy and move files and even how to delete them. Towards the end of the video you'll see how to loop over a collection of files in a single folder and then, as an encore, how you can loop through the complete set of folders and subfolders from a given starting point.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/text-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=iGo1dDoTeC8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/iGo1dDoTeC8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 23 - Text Files</video:title>
      <video:description>The Scripting Runtime Object Library allows you to write VBA code to create, open, read from and write to text files using very simple methods. This video teaches you how to work with tab-delimited and comma-separated value files including how to create them, append data to them and how to read from them. The video also includes a section on using text functions for parsing the contents of a text file and the final section talks about combining these techniques with workbook events to create a simple change log.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/file-dialogs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6ZIFNAV1rOQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6ZIFNAV1rOQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 24 - File Dialogs</video:title>
      <video:description>Using FileDialogs in VBA provides a convenient method for selecting files and folders and performing useful actions on them. This video covers how to use the standard FileOpen and SaveAs dialogs, and how to perform their default actions. The video also covers the use of the FilePicker and FolderPicker dialogs and how to use FileSystemObjects to process a collection of selected files to perform actions such as copying files to another folder.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/vba-arrays/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=h9FTX7TgkpM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/h9FTX7TgkpM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 25 - Arrays</video:title>
      <video:description>An array is a lot like a variable, only with an array you can store more than one value under the same variable name. This video explains how to work with arrays in VBA, including how to declare basic, fixed-size arrays, populate and read from an array and how to detect the lower and upper bounds of an array. The second half of the video demonstrates more sophisticated arrays including dynamic arrays and multi-dimensional arrays, as well as covering some techniques for speeding up calculations by using arrays. You'll also see how to resize arrays dynamically, and how to transpose an array.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/const-enum/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=d8cfrdUjcuw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/d8cfrdUjcuw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 26 - Constants and Enumerations</video:title>
      <video:description>Constants in VBA are values which don't change - there are lots of built-in examples and you can also create your own. This video teaches you how to declare and use constants in your VBA procedures. You'll also learn how to create collections of constants called Enumerations, how to reference them in your code and also how to use them as a new data type for variables and parameters of procedures.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/word-documents/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=z7gUwuOxZAY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/z7gUwuOxZAY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 27.1 - Creating Word Documents</video:title>
      <video:description>Writing VBA code in Excel doesn't only allow you to control Excel, you also have access to all of the other Office applications. This video looks at how to create documents in Microsoft Word by writing code in Excel. You'll learn how to reference the Word Object Library, several methods for creating a new instance of the Word application, how to create new documents and how to copy data from Excel into Word. You'll also learn the importance of testing for which version of Word your users are running and how to write version-independent code that will work with (almost) any version of Word.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/powerpoint-presentations/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=v_Mv2f9GZ5M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/v_Mv2f9GZ5M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 28 - Creating PowerPoint Presentations</video:title>
      <video:description>Writing VBA code in Excel doesn't only allow you to control Excel, you also have access to all of the other Office applications. This video looks at how to create presentations in Microsoft PowerPoint by writing code in Excel. You'll learn how to reference the PowerPoint Object Library, several methods for creating a new instance of the PowerPoint application, how to create new presentations and insert slides and how to copy data from Excel into PowerPoint. You'll also learn the importance of testing for which version of PowerPoint your users are running and how to write version-independent code that will work with (almost) any version of PowerPoint.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/outlook-emails/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=f8s-jY9y220</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/f8s-jY9y220/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.1 - Creating Outlook Emails</video:title>
      <video:description>Writing VBA code in Excel doesn't only allow you to control Excel, you also have access to all of the other Office applications. This video looks at how to create emails in Microsoft Outlook by writing code in Excel. You'll learn how to reference the Outlook Object Library, several methods for creating a new instance of the Outlook application and how to create new emails. You'll see how to set basic properties of an email, such as the address and subject and also how to add attachments and make sure that the email includes a signature. The video spends a lot of time talking about the different email formats and how to set the body text of the email according to which format you've chosen; this includes how to write plain text emails, and how to construct basic HTML emails including how to format them. Towards the end the video also shows how to write emails using the Word Editor, allowing you to copy and paste information directly from Excel.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-vba/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HE9CIbetNnI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HE9CIbetNnI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 30 - Querying a Database with ADO</video:title>
      <video:description>How to write macros in VBA to work with SQL Server, Access and other tables</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-modify-vba/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=p_IhfObVc6A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/p_IhfObVc6A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 31 - Modifying Data with ADO Recordsets</video:title>
      <video:description>How to use VBA macros to amend records in SQL Server and Access tables</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-commands/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-c2QvyPpkAM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-c2QvyPpkAM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 32 - Executing SQL Commands with ADO</video:title>
      <video:description>How to construct and manipulate command objects in ADO to talk to databases using VBA</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/flappy-owl-intro/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1vbjpJIRtJk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1vbjpJIRtJk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Flappy Owl in Excel VBA</video:title>
      <video:description>A quick introductory video showing off the Flappy Bird game, built entirely in Excel VBA!</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/constraints/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oqiG4oNyvHk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oqiG4oNyvHk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Precedence constraints and expression constraints</video:title>
      <video:description>Learn how to set constraints so that tasks only run when previous ones complete successfully (or fail gracefully ...), and also how to create expression constraints which allow a task to run only when one or more expressions is true.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/events-logging/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xFx4adO92gg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xFx4adO92gg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Event-handling and logging</video:title>
      <video:description>Learn how to attach tasks to events for packages (including when a variable's value changes), how to log data for a package and how to create audit transforms</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/deploy-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=idFCAFAgOO0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/idFCAFAgOO0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Setting parameters and deploying projects</video:title>
      <video:description>Learn how to deploy packages to SQL Server Management Studio, and how to create and use parameters in packages.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/integration-services/videos/ssis-basics/error-handling/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=LzFxNFPrPyQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/LzFxNFPrPyQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Error-handling</video:title>
      <video:description>Learn how to redirect errors and handle truncations in this short tutorial video.</video:description>
      <video:category>Integration Services</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/pivot-operator/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=C37-SKZDsdU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/C37-SKZDsdU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 17 - The Pivot Operator</video:title>
      <video:description>The Pivot Operator in Microsoft SQL Server allows you to group data by columns,as well as by rows, to create simple static pivot tables. This video teaches you how to use the pivot operator including how to apply aggregate functions and, importantly, a quick method for listing out the column headings of your pivot table using the QuoteName function.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-programming/dynamic-pivot/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uZGjHYS9lzI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uZGjHYS9lzI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Programming Part 18 - Dynamic Pivot Tables</video:title>
      <video:description>The most annoying part of creating a pivot table in Microsoft SQL Server is listing out the column headings for the table. This video explains how to use dynamic SQL so you no longer have to repeat this laborious task. The video includes a quick recap of basic pivot tables, how to use the QuoteName function to generate a list of column headings, how to build an SQL statement and store it as a string of text and, finally, how to execute the dynamic SQL string.</video:description>
      <video:category>Advanced SQL (programming)</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-advanced/report-templates/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9Nc1TEPm3F4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9Nc1TEPm3F4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 24 - Report Templates</video:title>
      <video:description>Creating a Report Template in SSRS can save you lots of time by making sure that the most common elements of your reports are already in place whenever you create a new one. This video demonstrates how to create template report and gives you a few ideas for what you could include in it. You'll also see where you need to save your template to make it available to future projects.</video:description>
      <video:category>Reporting Services - Advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-advanced/report-code/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HS1o9E6QLvI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HS1o9E6QLvI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 25 - Adding Code to Reports</video:title>
      <video:description>Adding code to a report in Reporting Services is a neat way to avoid having to write a complex expression multiple times in the same report. This video shows you how to add some simple functions to a report and how to use those functions in expressions in report items.</video:description>
      <video:category>Reporting Services - Advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-advanced/custom-assembly/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BDhDTsTdcPo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BDhDTsTdcPo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS Part 26 - Custom Assemblies</video:title>
      <video:description>Creating a custom assembly for Reporting Services allows you to write a set of custom functions and make these available to all of your reports. This video explains how to create a simple custom assembly using either Visual C# or Visual Basic as well as how to distribute the assembly so that it's available to both the report designer and the report server. You'll also learn how to reference an assembly within your reports and how to create post-build events to make updating yourassembly as painless as possible.</video:description>
      <video:category>Reporting Services - Advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/create-add-in/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=cvPbFwKkJBA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/cvPbFwKkJBA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 33 - Creating Add Ins</video:title>
      <video:description>Creating an Excel VBA Add-In is a great way to make your custom functions available to other Excel workbooks and VBA projects. This video teaches you how to create an add-in from scratch, including how to write VBA functions, where to save your add-in, how to enable an add-in to make it available to other workbooks and how to reference an add-in from a VBA project.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/find-findnext/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_ZVSV9Y7TGw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_ZVSV9Y7TGw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 15.2 - Find and FindNext</video:title>
      <video:description>You can use the Find and FindNext methods in Excel VBA to find values in a worksheet - exactly as the name suggests! This video explains how the methods work, including how to make the search case-sensitive, how to find full or partial matches and how to use Do While loops to find all the instances of something that you're searching for.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-class-structure/type-declarations/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=y9hnnfjTxUA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/y9hnnfjTxUA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 34 - Type Declarations</video:title>
      <video:description>The Type statement in VBA allows you to define your own static data structures which you can then use in your variable declarations. This video explains how to declare a type, how to employ the type in variable declarations, how to read to and write from the variable, as well as a couple of fun features such as using enumerations within a type declaration and nesting types.</video:description>
      <video:category>VBA - classes and structures</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-class-structure/class-modules/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MjbmsVDnAL0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MjbmsVDnAL0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 35 - Class Modules</video:title>
      <video:description>Class Modules in VBA allow you to define your own classes of objects. This video explains why that's a useful and shows you how to go about creating a class. You'll learn about the two class events: initialise and terminate, you'll see how to define properties, including how to create read-only properties and set default values. You'll also find out how easy it is to create methods for your class and how to use your class in your regular code.</video:description>
      <video:category>VBA - classes and structures</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-class-structure/class-module-other-project/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bBAdhclCT9g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bBAdhclCT9g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 36 - Class Modules in Other Projects</video:title>
      <video:description>One small limitation of VBA Class Modules is that, by default, you can only use them in the VBA Project in which they were created. This video explains how you can make your class modules available to other VBA projects. You'll learn about the Instancing property of a class, how to set references to VBA projects, how to write a function to return a new instance of a class and how to create an Excel Add-In as a convenient way to distribute your class modules.</video:description>
      <video:category>VBA - classes and structures</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-class-structure/typed-collections/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MzydF6KOGy8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MzydF6KOGy8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 38 - Typed Collections</video:title>
      <video:description>One of the issues with the Collection class in VBA is that it's untyped. This means you can add any kind of object to the collection which can lead to issues later on. This video explains how to use class modules to create strongly typed collections. You'll learn how to create a private collection variable in a class module, how to create a custom Add method to restrict the type of item that can be added to the collection and how to use a custom collection class in your other procedures.</video:description>
      <video:category>VBA - classes and structures</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-class-structure/custom-collections/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=8fBUUSrmsP4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/8fBUUSrmsP4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 37 - Custom Collections</video:title>
      <video:description>Excel VBA is full of collections and you can even create your own custom collections using the Collection object. This video teaches you how to create a new custom collection, how to add items to it, how to reference those items individually and how to loop over all of the items in the collection. You'll also see how you can add items based on a custom class module to a collection.</video:description>
      <video:category>VBA - classes and structures</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-class-structure/dictionaries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dND4coLI_B8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dND4coLI_B8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 39 - Dictionaries</video:title>
      <video:description>The Dictionary class is similar to the Collection class in that it allows you to store a custom collection of objects. This video teaches you how to use dictionaries, including how to reference the Scripting Runtime Object Library, how to create a new Dictionary and add, remove, count and reference the items in it. You'll also learn about the Items and Keys arrays contained within a Dictionary and how to loop over these arrays in order to process all of the items that the Dictionary contains.</video:description>
      <video:category>VBA - classes and structures</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/install-visual-studio/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AnL_n6anVTw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AnL_n6anVTw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 1 - Installing and Configuring Visual Studio</video:title>
      <video:description>Part 1 of this series on Basic Programming in Visual C# explains how to get up and running the Microsoft Visual Studio. You'll discover how to obtain a free edition of Visual Studio and install it on your machine. The video also shows you how to work in the Visual Studio IDE including tips for configuring the appearance of the application and how to work with the various Visual Studio windows.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/projects-and-solutions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JYm0T6t_Bqc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JYm0T6t_Bqc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 2 - Working with Projects and Solutions</video:title>
      <video:description>The second part of this series on Basic Programming in Visual C# explains how to work with projects and solutions. You'll learn how to create a new Windows Forms Application and how to use the Solution Explorer window to work with the items contained in the project. You'll also learn how to add and remove items in a project, how to create folders to organise items and what happens when you rename things in a project.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/drawing-forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oUXc-WvL9vI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oUXc-WvL9vI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 3 - Drawing Windows Forms</video:title>
      <video:description>Part 3 of the Basic Programming in Visual C# series shows you how to create basic Windows Forms. You'll learn about the Toolbox and how to add controls to a form. The video also teaches you various techniques for aligning and distributing controls to create a professional-looking layout. You'll learn about form and control properties to alter the appearance and behaviour of your forms, and also how to run your application to test that everything works correctly.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/basic-code/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kDUdacX2qrw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kDUdacX2qrw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 4 - Writing Basic C# Code</video:title>
      <video:description>Part 4 of the Basic Programming in Visual C# series shows you how to get started with writing very simple C# code. You'll learn about how to attach code to the events of a form using event handlers and how to write simple instructions using the IntelliSense list. You'll learn the basics of some important C# keywords such as Namespace, Class, Object, Method and Property and begin to understand how those things define the code that you write.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/variables-datat-types/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fjcdX65zVMU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fjcdX65zVMU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 5 - Variables and Data Types</video:title>
      <video:description>This part of the Basic Programming in Visual C# series explains how to use variables - an integral part of any programming language. You'll learn how to declare a variable and choose its data type, how to assign values to and read from a variable and how to initialise a variable. You'll learn about working with different data types such as strings, numbers and dates and understand the importance of type-casting and converting data types.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/if-statements/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=3aTYLaNx-bw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/3aTYLaNx-bw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 6 - If Statements and Conditional Operators</video:title>
      <video:description>If statements allow your code to perform different actions depending on whether or not conditions have been met. Part 6 of this series on Programming in Visual C# shows you how to write if statements and logical tests, how to perform multiple actions based on the result and how to include an else statement. You'll learn how to write nested, or cascading, ifs using a couple of different layouts, and you'll see how to use code snippets to save time when writing if statements. Towards the end of the tutorial you'll see how to test multiple conditions using compound operators and, finally, how to use the logical operator to write concise logical tests.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/methods/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qdHYs7c4sjw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qdHYs7c4sjw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 7 - Writing Methods</video:title>
      <video:description>Methods are a fundamental building block of C# programming. This video teaches you how to create your own methods, including how to specify what the method will return, how to define mandatory and optional parameters and how to create overloaded methods. You'll learn how to call methods from other procedures and how to pass arguments to the parameters of a method.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/switch-statements/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dvMVoPSTexo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dvMVoPSTexo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 8 - Switch Statements</video:title>
      <video:description>A C# Switch Statement allows you to test if a value falls into one of a number of discrete categories. This video teaches you how to write simple Switch statements including how to add case labels, how to use the default case, several techniques to avoid falling-through cases and how to assign multiple labels to the same block of statements.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/application-inputbox/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NvGv1n4TW28</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NvGv1n4TW28/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 11a - Application.InputBox</video:title>
      <video:description>If you've used the generic InputBox function in VBA you may be frustrated by its limitations. This video shows you how to use the far superior Application.InputBox method. You'll learn how to specify the data type returned by the InputBox and how to use its built-in validation feature to control what users can enter. The video also covers how to return a simple formula and a more complex function from the InputBox and also how to allow users to select a range of cells which can then be referenced by your VBA code. The final part of the video covers a more complex example in which the InputBox returns an array of values which can be looped over and manipulated in various ways.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/while-loops/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zWGq1lCti1g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zWGq1lCti1g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 9 - While Loops and Do Loops</video:title>
      <video:description>A While Loop in C# allows your code to repeat a set of instructions while a condition is met. This video starts by teaching you how to write a basic While statement and moves on to explain how to avoid endless loops, how to break out of a loop, how to continue to the next iteration of the loop and also how to use the Do statement to change where your condition is evaluated. The second half of the video demonstrates how to use While loops in a practical context by looping over the lines of a text file - as a bonus you'll learn a little about StreamReaders and how to use basic arrays too!</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/for-loops/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=FvIQ5IWTRNA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/FvIQ5IWTRNA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 10 - For Loops</video:title>
      <video:description>For Loops in C#, along with While Loops, represent a technique for looping a set of instructions while a condition is met. This video teaches you how to write For Loops, starting with the basic syntax of the For statement. You'll see how to break out of and how to continue a loop, as well as how to avoid endless loops. After learning the basics you'll see how to apply the for loop in a practical context by looping over both all of the items in a list box as well as just the selected items.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/foreach-loops/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=UIoaKH6ifLw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/UIoaKH6ifLw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 11 - Foreach Loops</video:title>
      <video:description>You can use a Foreach loop in C# to process a collection of objects, which is a tremendously useful thing to be able to do in an object-oriented language! This video explains how the foreach statement works and covers examples such as looping over the collection of controls in a form, looping over the open forms in your application and looping over the items in a list. You'll also see a comparison of the foreach loop and for loop, including a couple of limitations of the foreach statement. The video also covers how to write nested foreach loops.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/arrays/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BsvsbgH7Cfo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BsvsbgH7Cfo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 12 - Arrays</video:title>
      <video:description>This part of the Introduction to Visual C# series teaches you how to use arrays. You'll learn how to declare and set the dimensions of an array, how to initialise and change values in an array and how to read values from an array. You'll also see how to loop through an array using three different types of loop, as well as how to sort arrays and search an array for a particular value. Later in the video you'll learn how to work with multidimensional arrays and also find out how to resize an array (although this isn't something you should really be doing!).</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/lists/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=UXHI99LqGw0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/UXHI99LqGw0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 13 - Lists</video:title>
      <video:description>A List is similar to an Array, in that it allows you to store multiple items under a single variable name. The advantage of using lists is that they're designed to change their size dynamically as you add items to them. This video teaches you how to work with lists including how to declare, initialise and add items to them. You'll see several techniques for looping over the items in a list, including while loops, for loops and foreach loops. You'll also learn how to remove and find items in a list, including how to write basic Lambda expressions.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/overview/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=IM75W9adV74</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/IM75W9adV74/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>An overview of the Excel Power BI Tools</video:title>
      <video:description>An overview of PowerPivot, Power Query, Power View and Power Map in Excel, showing what each of these Power Business Intelligence tools can do, and listing the main advantages and disadvantages of each.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/power-query/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9htG32tgEF8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9htG32tgEF8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Getting started with Power Query</video:title>
      <video:description>How to extract, transform and load data using the Power Query add-in within Excel 2013</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/powerquery-case-study/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=e56Z1wCoxy4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/e56Z1wCoxy4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>A full Power Query case study</video:title>
      <video:description>A complete case study of loading data from an Excel workbook of course dates, including splitting columns by delimiter, merging columns and creating custom columns using the Power Query formula language known informally as "M".</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/powerpivot/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Bs_c3yzkuTo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Bs_c3yzkuTo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Getting started with PowerPivot</video:title>
      <video:description>How to create basic pivot tables in PowerPivot (including how to access the Wise Owl Make-a-Mammal database, and how to import data from SQL Server and/or Excel into PowerPivot)</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/data-models/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jfl8GDiIwsc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jfl8GDiIwsc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating data models in PowerPivot</video:title>
      <video:description>How to import tables into a PowerPivot data model, only choosing rows and columns of interest, and then hide tables and fields from client view to create a clean, simple data model</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/pivot-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xIZVRnn-yHE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xIZVRnn-yHE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Pivot tables based on PowerPivot data models</video:title>
      <video:description>Learn how to create and use Excel pivot tables based on PowerPivot data models, including creating slicers and timelines and using Quick Explore to drill down.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/import-link-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JTyUaNCeB4M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JTyUaNCeB4M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Linking to and importing from other data sources</video:title>
      <video:description>This tutorial shows how to link to Excel tables, import from Excel workbooks, paste data in from Word tables, import from Access databases and how to import from SQL Server Analysis Services cubes.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/calculated-column/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZyA2rD1zsE0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZyA2rD1zsE0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating calculated columns within PowerPivot</video:title>
      <video:description>How to create calculated columns within PowerPivot, including using functions like IF, SWITCH, RELATED and BLANK to create new aggregator columns in pivot tables.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/calculated-field-measure/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=I54m_ACK-4E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/I54m_ACK-4E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Calculated fields (measures) in PowerPivot</video:title>
      <video:description>How to create measures (now known as calculated fields) within PowerPivot in the DAX expression language, including a detailed explanation of query context and a guide to how to use the PowerPivot formula editor, and also thoughts on other editors available</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/calculate-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sbpggyIxTzc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sbpggyIxTzc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using the CALCULATE function in PowerPivot</video:title>
      <video:description>How to use the all-important CALCULATE function in Excel pivot tables built on PowerPivot data models, including replacing, removing and editing the query context.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/filter-rankx-earlier/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_oaiqzXYo1E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_oaiqzXYo1E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>The FILTER, RANKX and EARLIER functions in DAX</video:title>
      <video:description>Worked examples on some more advanced PowerPivot functions: filtering using FILTER, ordering using RANKX and the hard-to-understand EARLIER function.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/calendar-dates/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=VF73JHnDpdg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/VF73JHnDpdg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using calendars and dates in PowerPivot</video:title>
      <video:description>How to create a calendar in SQL Server or Excel for use within a PowerPivot data model, together with ideas for using calendars and creating additional aggregator columns.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/dax-date-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=raD9PFVYTrw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/raD9PFVYTrw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using the DAX date functions within PowerPivot</video:title>
      <video:description>The DAX expression language used for PowerPivot formulae has lots of useful date functions - this tutorial introduces the most common, with names like TOTALYTD and PARALLELPERIOD.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/hierarchies/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6oJSv8C3j2Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6oJSv8C3j2Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating hierarchies within PowerPivot</video:title>
      <video:description>A short tutorial on how to create and use hierarchies within PowerPivot data models.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/kpi/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Schv8Cuc3nw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Schv8Cuc3nw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating KPIs (key performance indicators) within PowerPivot</video:title>
      <video:description>An overview of how to create KPIs (or key performance indicators)  within pivot tables based on PowerPivot data models, to highlight how well your organisation is doing against internal targets.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/power-view/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7JLh3AT_XmA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7JLh3AT_XmA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>An Introduction to Power View</video:title>
      <video:description>Getting started with Power View reports within Excel, including creating tables (visualisations)</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/power-view-filter/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HKEBaUP4KqQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HKEBaUP4KqQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Filters in Power View</video:title>
      <video:description>A tutorial on how to filter Power View reports using either slicers, filtering or tiles.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/power-view-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=8PUmuud7TYg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/8PUmuud7TYg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating charts in Power View</video:title>
      <video:description>How to create and format Power View charts. This tutorial includes how to create multiple charts, and also how to animate bubble charts over time.</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/power-view-map/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=PIiIO1bTYe0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/PIiIO1bTYe0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating maps in Power View</video:title>
      <video:description>This tutorial shows how to create maps within Power View views (a separate tutorial shows how to use the separate Power Map application to create maps).</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/powerpivot/power-map/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=RG7hwzN5M7Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/RG7hwzN5M7Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>An overview of Power Map</video:title>
      <video:description>This tutorial gives an overview of how to use Power Map to create maps within Excel (it doesn't pretend to tell you everything about the software, but will show you enough to get you started, and help you decide whether this is the mapping software for you).</video:description>
      <video:category>PowerPivot</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/c-sharp/videos/c-sharp-basics/exceptions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=gOtZSaLPu-E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/gOtZSaLPu-E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>C# Part 14 - Exceptions and Error Handling</video:title>
      <video:description>Exceptions occur when something goes wrong when your code is running. If you don't write code to handle these exceptions your program crashes and users become angry and/or upset! This video teaches you the basics of handling exceptions in Visual C# using Try Catch statements. It shows how to test for different exception types, how to write multiple Catch blocks to handle specific types of exception and how to use a Finally statement at the end of a Try Catch block.</video:description>
      <video:category>C# Programming</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/application-events/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=SaQfOIeOuHk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/SaQfOIeOuHk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 20a - Application Events</video:title>
      <video:description>In an earlier video in the series we've seen how to write event-handlers for workbooks and worksheets; this video teaches you how to access events of the Excel application itself! You'll learn the significance of the WithEvents keyword, a couple of the basic application events such as the new workbook event, and how to use a basic class module to keep your application event handlers neatly organised.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/disable-screen-updates/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=3BI_IDXOAMg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/3BI_IDXOAMg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA - Disable Screen Updates</video:title>
      <video:description>You can give your VBA code a quick performance boost by simply disabling screen updates while your code runs. This video explains how to achieve that, as well as how to create a basic timer system to test the results.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/save-as-pdf/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=t57uDi2jDbc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/t57uDi2jDbc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA - Save as PDF</video:title>
      <video:description>This video explains how to use the ExportAsFixedFormat method to save various elements of an Excel file as a PDF document. You can apply this technique to and entire workbook, single worksheets and charts and even to a specific range of cells.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-charts/dala-labels-scatter-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=SidxAJ1MRFo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/SidxAJ1MRFo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA - Data Labels in Scatter Charts</video:title>
      <video:description>Labelling data points in a scatter chart in Excel 2010 or earlier is much more limited than in later versions of Excel.  This video explains how to use VBA to label the points with any value you like using simple looping techniques.  You'll learn how to label the points in a single chart, multiple charts and multiple data series in a chart.</video:description>
      <video:category>Excel VBA - charts</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/drawing-forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=O1L5cPQXv1Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/O1L5cPQXv1Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 1 - Drawing Forms</video:title>
      <video:description>Part 1 of this Excel VBA User Forms Tutorial explains how to draw forms and controls.  You'll learn how to arrange objects neatly and see a variety of formatting options for basic text boxes, labels and command buttons.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/running-forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rwK0Tijw7Dg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rwK0Tijw7Dg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 2 - Running and Navigating Forms</video:title>
      <video:description>Once you've drawn a form you'll need some way to display it to your users.  This part of the series explains how to run a form using buttons on a worksheet and shows you how to navigate through a form by setting the tab order of controls and creating accelerator keys.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/adding-code-to-forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=QBpieb44wko</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/QBpieb44wko/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 3 - Adding Code to Forms</video:title>
      <video:description>After you've made your form look beautiful you'll want it to actually do something useful!  This part of the series explains how to add code to the events of the form and its controls to make it work.  You'll learn how to refer to the form and objects on it, how to change their properties and how to make the form respond to the user's actions.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/validating-controls/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=eovrxqu3dHE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/eovrxqu3dHE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 4 - Validating Controls</video:title>
      <video:description>Validation is all about making sure a user has entered sensible values in a control.  This video shows you how to use the before- and afterupdate events of a textbox to prevent a user continuing when they've entered invalid data.  You'll learn how to check if a value is a number or a date and how to modify the properties of controls at runtime to indicate that there's a problem.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/validating-forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-AoF1wox6Tw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-AoF1wox6Tw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 5 - Validating Forms</video:title>
      <video:description>Another aspect of validation is checking that every control on a form has been filled in.  This video explains how to loop over the controls collection to check if every textbox has been completed.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/combobox-controls/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wgInu5NO9rY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wgInu5NO9rY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 6 - ComboBox Controls</video:title>
      <video:description>A ComboBox allows you to create a drop down list on a form, which means that you can provide users with a limited list of choices.  This video explains how comboboxes work!</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/listbox-controls/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Y3HZT5Jg6bU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Y3HZT5Jg6bU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 7 - ListBox Controls</video:title>
      <video:description>A ListBox is similar to a ComboBox but with the added advantage that you can select multiple items!  This video explains how to work with listboxes on your form.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/option-buttons/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=TH0ahH1jdbg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/TH0ahH1jdbg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 8 - Option Buttons</video:title>
      <video:description>Option Buttons are useful for providing a set of mutually exclusive options on a form.  This video explains how to create groups of option buttons and test which option has been selected.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/spin-buttons/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JLhGZOi7PvE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JLhGZOi7PvE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 9 - Spin Buttons</video:title>
      <video:description>Spin Buttons, or Spinners, provide a convenient way to increase and decrease a numeric value.  This video explains how spin buttons work, including how to synchronise a spin button with a textbox.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/scroll-bar-controls/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=TEoj25dEyMg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/TEoj25dEyMg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 10 - Scroll Bar Controls</video:title>
      <video:description>A Scroll Bar is like the big brother of a Spin Button, allowing you to set a numeric value by clicking and dragging a bar.  This video shows you how to use a scroll bar to control both a numeric value and a date.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/check-boxes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KX0ACgnHrjw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KX0ACgnHrjw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 11 - Check Boxes</video:title>
      <video:description>A Check Box is a simple control which allows the user to indicate an option by checking a box!  This video explains how to use check boxes, including how to use a triple-state check box to determine if the user has actually selected an option.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/toggle-buttons/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=IQZ8MEx-jRw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/IQZ8MEx-jRw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 12 - Toggle Buttons</video:title>
      <video:description>A Toggle Button is functionally identical to a Check Box, although cosmetically it's quite different.  This short video provides a quick overview of how toggle buttons work.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/image-controls/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=DmUZSDYiSDA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/DmUZSDYiSDA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 13 - Image Controls</video:title>
      <video:description>Image Controls allow you to display pictures on your forms.  This video shows you how to allow a user to select the image that's displayed, including how to use a File Picker dialog box to control which types of image files they can select.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/multipage/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=juZJtgQq3DQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/juZJtgQq3DQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 14 - Multi Page Controls</video:title>
      <video:description>A Multi Page control is perfect for organising lots of controls into discrete categories to make your forms neat and tidy.  This video explains how to work with multi page controls, including how to loop over the pages collection for quickly validating your form.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/tabstrip/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=488ZD_w-MZE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/488ZD_w-MZE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 15 - Tab Strip Controls</video:title>
      <video:description>A Tab Strip looks similar to a Multi Page control although it behaves very differently.  This video explains the slightly odd way in which tab strips work, including how to loop over the tabs collection.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/playing-youtube-videos/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=CyvNZAyPDYM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/CyvNZAyPDYM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 16 - Playing YouTube Videos</video:title>
      <video:description>Playing videos in a VBA user form is perhaps a little frivolous but it makes for a fun video!  You'll learn how to add extra controls to the toolbox, how to use the Shockwave Flash Object and a little about how to use VBA's string functions to manipulate YouTube's video URLs.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/editing-data/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jVNu5XdNpj8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jVNu5XdNpj8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 17 - Editing Data</video:title>
      <video:description>User forms aren't just for data entry; you can use them to edit and delete data too! This video explains how to create a form which allows the user to browse a set of records held in a worksheet and to edit and delete that data using the form. Along the way, you'll learn about a couple of advanced programming techniques such as declaring Enumerations and Property statements.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/byref-byval/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bd0waWRKRes</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bd0waWRKRes/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 43.1 - ByRef and ByVal</video:title>
      <video:description>Passing values to other procedures is something you'll do commonly in VBA and the ByRef and ByVal keywords control exactly what happens to those values.  This video explains the theory of passing information by reference and by value, as well as covering a couple of practical examples to demonstrate how to use the ByRef and ByVal keywords effectively.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/speech/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AD2nkTGkO4E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AD2nkTGkO4E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 44 - Making Excel Talk</video:title>
      <video:description>One of Excel's more unusual features is its ability to speak to you! Not intelligently, of course, but you can make Excel vocalise a specific phrase or the contents of cells, or any other expression you can think of.  This video shows you how to access the speech feature in Excel and use it to create a couple of small but fun examples.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/byref-byval-parentheses/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AlgB6hADI5Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AlgB6hADI5Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 43.2 - ByRef and ByVal (When to use Parentheses)</video:title>
      <video:description>When to use parentheses (round brackets) is one of the apparently annoyingly inconsistent features of VBA.  There are some clearly defined rules which dictate when you should and shouldn't use parentheses and this video attempts to explain them!</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/last-row-column-cell/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pI2px2KoapU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pI2px2KoapU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 45 - Finding the Last Used Row, Column and Cell</video:title>
      <video:description>There are several techniques you can use in VBA to find the last row, column or cell in a worksheet.  This video shows you a range of options including using the End and Offset properties; the CurrentRegion property of a Range and the UsedRange property of a Worksheet; the LastCell option of the SpecialCells method and, finally, the trusty Find method.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/installing-date-picker/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JtRQC5qnrHQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JtRQC5qnrHQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 18 - Installing the Date Time Picker and Month View Controls</video:title>
      <video:description>Entering dates into a text box is awkward, difficult to validate and dull.  Selecting dates from a dedicated Date Time Picker or Calendar solves all of these problems at once!  This video explains how to install and register the Microsoft Date and Time Picker Control and the Microsoft Month View Control and explains how to add them to your User Form Control Toolbox.  The video also briefly explains how to use these controls in your forms.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/refedit-control/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5dA2MsWLylQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5dA2MsWLylQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 19 - The RefEdit Control</video:title>
      <video:description>The RefEdit control provides you with a way to select cells from the comfort of a user form in Excel. This video explains how to make the RefEdit control available, how to use it to select cells and how to use the value it returns to manipulate the cells you've selected. The video also inculdes a section on a few potential issues with the RefEdit control and shows a couple of alternative techniques using the Application.InputBox method.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/installing-sql-server/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dspNtyemezo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dspNtyemezo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 1 - Installing SQL Server 2016 Developer Edition</video:title>
      <video:description>SQL Server 2016 Developer Edition is free as part of Microsoft's Visual Studio Dev Essentials program. This video shows you how to obtain your free copy and install it in a Windows 10 environment.  You won't learn how to become a SQL Server Administrator here but you will see the basics of getting up and running with SQL Server 2016.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/configuration-manager-management-studio/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nt5CVSLpplw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nt5CVSLpplw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 2 - Using Configuration Manager and Management Studio</video:title>
      <video:description>SQL Server Configuration Manager allows you to control the various services that make up your SQL Server installation. SQL Server Management Studio is the tool you can use to connect to a server and begin working with the databases installed on it. This video takes you through the basics of using both tools to get ready for building databases in the next part of this tutorial.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/system-databases/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oOFrP3-qpSM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oOFrP3-qpSM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 3 - System Databases, Backing Up and Restoring</video:title>
      <video:description>SQL Server creates several important system databases when you install a new instance. This video explains what the master, model, msdb and tempdb databases are for along with a couple of the interesting things you can do with them. You'll also see how you can easily create a backup of the system databases and, somewhat more awkwardly, how to restore those backups in the event that something goes wrong.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/database-security/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=IDxXUBNBxPA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/IDxXUBNBxPA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 4 - Databases, Logins, Users, Roles and Schemas</video:title>
      <video:description>Creating a new SQL Server database is pretty simple, as the first part of this video shows. What's a little more complex is configuring access to that database for other users. This video explains the basics of logins, users, server and database roles, permissions and schemas to provide you with an overview of what's possible.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/linked-word-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=RWinxxyVDUc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/RWinxxyVDUc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 27.2 - Creating and Updating Linked Word Tables</video:title>
      <video:description>Using Excel VBA to create a linked table in a Word document is pretty straightforward. Where things get tricky is when you move or rename the original Excel file. This video explains how to create the original linked table followed by how to update all of the links in a Word document by looping over its Fields collection. The end of the video also shows how to attach the code to the save events of the workbook so that you don't even have to remember to run it yourself!</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/basic-table-design/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Kr5MD8DN_aw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Kr5MD8DN_aw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 5 - Basic Table Design, Data Types and Constraints</video:title>
      <video:description>Designing basic tables in SQL Server involves deciding which columns the table should include, what the data type of those columns should be (not always an easy choice!) and a few additional properties such as whether the column can be left empty (or NULL) and whether there should be any constraints on the values entered into the column.  This video takes you through that process to design and create a simple table to store information about people.  The video contains a discussion of the main text, number and date data types in SQL Server - you'll learn the difference between char, varchar, nchar and nvarchar data types, as well as the difference between exact and approximate numerics. The video also covers the basics of inserting and editing data before the final part shows how to automatically generate scripts that will recreate the table and its precious data in the event that you delete it.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/design-relational-database/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=XYlCWYM8Qxk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/XYlCWYM8Qxk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 6 - Designing and Creating Relational Databases</video:title>
      <video:description>Creating the optimal design for relational database can be a long and complex process - this video takes you through the key steps of normalising data including identifying repeating values, creating separate tables to store those values, and creating primary keys, foreign keys and relationships. The video also includes a section drawing database diagrams, which is the most fun you can have when designing a database!</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/computed-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uJxINb-uGvY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uJxINb-uGvY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 7 - Computed Columns</video:title>
      <video:description>A computed column in a SQL Server table allows you to store an expression which calculates a new value based on the data in other columns of the same table. This video explains how to create computed columns and how to persist the result of the calculation so that it's stored in the table. You'll also learn a little about SQL Server's expression syntax, including how to use some of its built-in functions, the difference between deterministic and non-deterministic functions, how to use Case expressions to test conditions and how to concatenate strings. We'll do this by building a few example computed columns including constructing a full name from first and last name columns, calculating age in days using the DateDiff function and calculating age in years using DateDiff, DateAdd and a Case expression.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/web-query-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZrPEAljQjRM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZrPEAljQjRM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 46 - Querying Web Pages with Query Tables</video:title>
      <video:description>Querying web pages in Excel VBA is simple when you use Query Tables. This video shows you how to create a query table linked to a web page, how to choose which tables from the web page to return, and how to pass values to a URL query string to create dynamic, updatable web queries in your Excel workbooks.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/scraping-web-pages/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dShR33CdlY8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dShR33CdlY8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 47.1 - Browsing to Websites and 
Scraping Web Page</video:title>
      <video:description>Scraping a web page in VBA involves getting a reference to an HTML document and then processing its elements to extract the useful parts and write them to another location in a readable format.  This video shows you how to do that using both Internet Explorer and basic XML HTTP requests.  You'll learn a bit about the Document Object Model, as well as how to identify HTML elements by name and by tag type.  You'll also see how to loop through various collections of HTML elements and their children using an example involving exchange rate tables.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/scraping-multiple-web-pages/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sGw6r5GVA5g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sGw6r5GVA5g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 48 - Scraping Multiple Web Pages</video:title>
      <video:description>PLEASE NOTE - The design of the website used in this video has changed since the video was recorded.  This means that the code shown in the video no longer works.  The downloadable file contains both the original version of the code and a version which works with the current version of the website.
What's better than scraping one web page? Scraping lots of them with the same procedure, of couse! This video explains how to loop over multiple pages using Microsoft's HTML and XML object libraries. You'll learn about HTML tags and classes, the Document Object Model and how to loop over elements on a page.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-charts/introduction-to-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fWyw4DJCSsE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fWyw4DJCSsE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 50.1 - Introduction to Charts in VBA</video:title>
      <video:description>This video helps you to get started with charts in Excel VBA. You'll learn how to create a new chart sheet and set the chart's data source using a variety of techniques, including how to dynamically set the data source based on conditions. You'll also see lots of ways to change the appearance of the chart, including using chart layouts, chart colour schemes, chart styles and even how to create your own custom chart template.</video:description>
      <video:category>Excel VBA - charts</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-charts/embedding-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=buRwtzVw7UQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/buRwtzVw7UQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 50.2 - Embedding Charts in Worksheets</video:title>
      <video:description>ChartObjects are charts that are embedded in a sheet in an Excel workbook. This video teaches you about the basic differences between charts and chartobjects, as well as how to change one type into another. You'll also learn a couple of neat tricks for positioning chartobjects on a sheet, including how to arrange multiple chartobjects so that they don't overlap.</video:description>
      <video:category>Excel VBA - charts</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/downloading-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JPezrWwvsJM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JPezrWwvsJM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 49 - Downloading Files from Websites</video:title>
      <video:description>PLEASE NOTE - The design of the website used in this video has changed since the video was recorded.  This means that the code shown in the video no longer works.  The downloadable file contains both the original version of the code and a version which works with the current version of the website.
Excel VBA doesn't have a native method for downloading files from websites but you can declare an API function that will enable you to do this.  This video takes you through the process of declaring the API function and using it in your code, along with a bunch of other useful techniques such as using folder pickers, creating folders with FileSystemObjects and opening a Windows Explorer window using the Shell function.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-tables-introduction/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=agQAda7HphQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/agQAda7HphQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.1 - Introduction to Pivot Tables in VBA</video:title>
      <video:description>A pivot table is a fantastic tool for summarising a large quantity of data. This video shows you the basics of creating pivot tables using VBA, starting with the creation of a pivot cache. You'll also see how to create new pivot tables, how to manipulate pivot fields and pivot items and how to apply filters to the pivot table.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/movies-database/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nVkByZ8gKH4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nVkByZ8gKH4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 8 - The Wise Owl Movies Database</video:title>
      <video:description>This video explains how to install the Wise Owl Movies database which is something you'll need to do if you want to follow most of our other tutorial videos! The video also explains how to create a database diagram to help visualise the structure of the database, as well as how to view and edit the data in the tables. The last part of the video explains a few of the design decisions we've taken to simplify things for the purposes of teaching and offers some alternative approaches to solving certain design challenges.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-tables-access/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Yoh3tdyZ-3M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Yoh3tdyZ-3M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.2 - Pivot Tables using an Access Database</video:title>
      <video:description>This video explains how to create a pivot table based on an Access database. You'll learn how to create connections to external data sources, how to edit connection strings and how to create a pivot cache using the external connection. The video also shows you how to create queries in Microsoft Access, along with how to write basic SQL statements in your VBA code to create flexible queries that you can use to create pivot tables.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-tables-sql-server/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zih2mUAfCGY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zih2mUAfCGY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.3 - Pivot Tables using a SQL Server Database</video:title>
      <video:description>This video explains how to create an Excel pivot table based on a SQL Server database. You'll learn how to create connections to external data sources, how to edit connection strings and how to create a pivot cache using the external connection. The video also shows you how to create views in SQL Server Management Studio, along with how to write basic SQL statements in your VBA code to create flexible queries that you can use to create pivot tables.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-tables-consolidation/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_gl1z2KWqXY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_gl1z2KWqXY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.4 - Pivot Tables and Consolidation Ranges</video:title>
      <video:description>This video explains how to create an Excel pivot table based on multiple ranges of data spread across several worksheets. You'll learn how to use the Pivot Table Wizard to create a pivot table based on multiple consolidation ranges, as well as how to write code to achieve the same results. The video explains how to use an array to hold references to the different ranges of cells involved and how to populat this array dynamically for all of the data sheets in a workbook.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/powerpivot-data-model/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=XUihoGc-h4M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/XUihoGc-h4M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.5 - PowerPivot Data Models</video:title>
      <video:description>The PowerPivot Data Model allows you to combine data from a variety of sources into one single object in a workbook - you can then use this model to create pivot tables using the joined data. This video explains how to create and edit the PowerPivot data model using dat from Excel worksheets, Access databases and SQL Server databases. You'll learn how to create a data model, how to add and remove tables and how to import or create relationships between the different tables in the model. The final part of the video explains how to create a single data model which combines data from Excel, Access and SQL Server</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=E_e4bZDdygQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/E_e4bZDdygQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.6 - Pivot Charts</video:title>
      <video:description>This video explains how to create and manipulate pivot charts in Excel VBA. You'll learn how to create a pivot chart based on a pivot table, how to create embedded chart objects and separate chart sheets and how to modify the fields of the pivot chart. The video also shows you how to apply and remove filters on the chart and how to quickly format the chart and chage its appearance.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-table-slicers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4KtkknL6rXs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4KtkknL6rXs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.7 - Pivot Table Slicers</video:title>
      <video:description>Slicers provide an interesting way to apply filters to pivot tables. This video explains how to write VBA code to create a slicer cache and a slicer, along with how to change the slicer's position and dimensions. You'll learn how to use a slicer to filter a pivot table and how to connect a slicer to multiple pivot tables to enable filtering of multiple pivots with a single slicer.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-table-dates-timelines/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9LfI7eKJbAI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9LfI7eKJbAI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 51.8 - Pivot Table Date Fields and Timelines</video:title>
      <video:description>You can do several useful things with dates in Pivot Tables, including grouping, filtering and applying timelines. This video shows you how to do all those things using VBA.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2016/installing-data-tools/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=T9JJS7Bz4eg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/T9JJS7Bz4eg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2016 Pt 9 - Installing SQL Server Data Tools (SSDT)</video:title>
      <video:description>This video explains how to install SQL Server Data Tools and the Business Intelligence Templates for Visual Studio 2015. This allows you to create projects for Reporting Services, Integration Services and Analysis Services.</video:description>
      <video:category>SQL Server 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/progress-bar/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KN48hsMyyU0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KN48hsMyyU0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Forms Pt 20 - Progress Bars</video:title>
      <video:description>This video explains the basics of using progress bar controls on your VBA user forms. You'll see how to add the control to the toolbox and how to draw and edit progress bars on a form. Most importantly, you'll learn how to update the value of a progress bar at run time so that it indicates progress through a procedure.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-shapes/intro-to-shapes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GK7ifXM3alI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GK7ifXM3alI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 52.1 - Introduction to Shapes</video:title>
      <video:description>In this video you'll learn the basic of working with shapes in VBA. You'll see how to reference objects in the shapes collection using a variety of techniques. You'll learn about the properties which determine a shape's size and position and how to set these relative to other objects. You'll also learn how to add a variety of shapes to a worksheet, including basic autoshapes, pictures and form control buttons, as well as how to attach an action to a shape so that it runs a macro when a user clicks it.</video:description>
      <video:category>VBA - working with shapes</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-2016/first-report/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7tfrUVV_pKI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7tfrUVV_pKI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS 2016 Pt 1 - Creating and Deploying Your First Report</video:title>
      <video:description>This video gives an overview of creating and deploying a simple report using SQL Server Reporting Services 2016.  The video is designed to give a basic guide to the process from start to finish (we'll save the details for later videos in this series) so that you can get up and running as easily as possible.</video:description>
      <video:category>SSRS 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/installing-report-builder/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=RxIzJbEbC8w</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/RxIzJbEbC8w/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 1 - Installing Report Builder 2016</video:title>
      <video:description>This video takes you through the basics of installing Report Builder 2016, including a short introduction to what Report Builder is designed to do!</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-shapes/formatting-shapes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4ynjc4rFR0c</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4ynjc4rFR0c/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 52.2 - Formatting Shapes</video:title>
      <video:description>The previous video in the series explained how to draw shapes on a worksheet - this one explains how to make them look more interesting by applying a variety of formatting effects to them.</video:description>
      <video:category>VBA - working with shapes</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-2016/report-builder-vs-ssdt/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=LYroSet0asQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/LYroSet0asQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS 2016 - Comparing Report Builder with SQL Server Data Tools</video:title>
      <video:description>If you're confused by whether to use Report Builder or SQL Server Data Tools to create your Reporting Services reports, this video might help you to work out which product to choose. You'll see a side-by-side comparison of creating a report from the very beginning, all the way through to deploying it to a report server using both pieces of software. Along the way we'll point out the major differences between the two applications, along with the pros and cons of each.</video:description>
      <video:category>SSRS 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-shapes/add-text-to-shapes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=XjpUF6FGgNI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/XjpUF6FGgNI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 52.3 - Adding Text to Shapes</video:title>
      <video:description>You can add text to most shapes that you can draw in Excel. This video explains the basics of working with text in shapes, including how to add to text to a basic shape, how to format text inside shapes and how to change the text alignment and orientation.</video:description>
      <video:category>VBA - working with shapes</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/creating-first-report/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=agVG99UtVC8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/agVG99UtVC8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 2 - Creating Your First Report</video:title>
      <video:description>This video shows you the basics of creating a report in Report Builder. You'll start with a blank report and learn how to create a data source to connect to a database, followed by a dataset to retrieve the results of a query. Next, you'll learn how to add a table to display the results, including how to assign dataset fields to table columns, how to sort and filter the table, along with how to use a variety of formatting options. The final part of the video explains how to save, close and reopen report files.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/save-to-report-server/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=2l5rNppaw8k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/2l5rNppaw8k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 3 - Saving to a Report Server</video:title>
      <video:description>To allow others to view your Report Builder reports, you'll need to deploy them to a report server - this video explains how to do precisely that. You'll learn where to find your report server URL, how to connect Report Builder to a report server, how to deploy a report and how to view it in a web browser using the Reporting Services Web Portal application. You'll also learn a little about managing deployed reports, including how to download the report definition file, how to make changes to reports and re-upload them, and how to organise them on the report server using folders.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/working-with-strings/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6er1HGHFf5M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6er1HGHFf5M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 53.1 - Working with Strings</video:title>
      <video:description>This video explains the basics on working with text, or strings, in VBA. You'll learn about the String data type, how to use the $ type-declaration character and how to create variable and fixed-length strings. You'll see how to concatenate multiple values into a single string, including some string constants for special characters such as tab spaces and new lines - ever wondered why there are so many ways to create a new line in VBA? This video explains why! The final part of the video talks about comparing strings, including how to deal with case-sensitive comparisons and how to use wildcard characters to match paterns of text.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/splitting-strings/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5pXbaVJIqec</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5pXbaVJIqec/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 53.2 - Splitting Strings</video:title>
      <video:description>This video explains how to use VBA functions to split strings into their constituent parts. You'll learn about the Left, Right and Mid functions for extracting parts of a string, how to identify the position of one string within another using the InStr and InstrRev functions and how to use the Split function to break a single string into multiple parts and store them in an array.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/join-and-concatenate/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=deKxQwtd4-U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/deKxQwtd4-U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 53.3 - The Join Function and Concatenating Strings</video:title>
      <video:description>This video explains how to join or concatenate strings in VBA. You'll learn about to different operators you can use to do this, and why one is better than the other.  You'll also learn how to use the Join function to take the contents of an array and concatenate them into a single string. The final part of the video shows a couple of practical uses for these techniques with an example that writes data to text files.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/replacing-strings/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qvxmHbrwYmk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qvxmHbrwYmk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 53.4 - Replacing Strings</video:title>
      <video:description>In this video you'll learn how to use the Replace function to substitute characters within a string. As a practical example, we'll look at how to generate file names from cell contents and replace the illegal characters.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/converting-case/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=A9vzpR0BOXc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/A9vzpR0BOXc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 53.5 - Converting the Case of Text</video:title>
      <video:description>This video explains how to change the case of text using VBA. You'll see how to make string comparisons case insensitive using the Option Compare statement as well as the UCase, LCase and StrComp functions. You'll learn how to convert strings to Proper Case or Title Case. The video also explains how to create custom functions for converting text into Sentence Case and to toggle the case of individual characters in a string.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/iif-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Ix-604DN1dA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Ix-604DN1dA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 54.1 - The Iif Function</video:title>
      <video:description>The IIF function in VBA is, apart from the spelling, exactly like the If function used in Excel worksheets. This video provides a quick overview of how the function works, comparing it with the If statement and creating a practical example to separate a list of data into different worksheets.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/switch-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=utmBcFp-FQI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/utmBcFp-FQI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 54.2 - The Switch Function</video:title>
      <video:description>The Switch function allows you to perform multiple logical tests in a single, succinct expression in VBA. For simple conditions, you can use Switch as an elegant replacement for long-winded Select Case statements. This video shows how the Switch function works, inluding how to use it to create a user-defined function to help separate a list of data into different sheets.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-2016/data-sources/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BviHhGb3sYE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BviHhGb3sYE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS 2016 Pt 2.1 - Shared and Embedded Data Sources</video:title>
      <video:description>You won't get far in SSRS unless you know how to create a data source to connect to the data you want to present! This video explains how to create both shared and embedded data sources, how to use them in your reports and how to deploy them to a report server.</video:description>
      <video:category>SSRS 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-2016/datasets/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oZiSUAt_dYU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oZiSUAt_dYU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS 2016 Pt 2.2 - Shared and Embedded Datasets</video:title>
      <video:description>Datasets provide your reports with the data that you want to display. This video explains the basics of creating both shared and embedded datasets and producing simple reports which use them. You'll learn how to write basic SQL Select statements, how to use the query designer and how to upload the finished reports to a report server.</video:description>
      <video:category>SSRS 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/asc-chr-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZHjog9PzyPM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZHjog9PzyPM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 53.6 - The Asc and Chr Functions</video:title>
      <video:description>This video explains how to use the Asc and Chr functions in VBA.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-2016/dataset-views/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=LYKTeqbtu2c</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/LYKTeqbtu2c/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SSRS 2016 Pt 2.3 - Datasets Using Views</video:title>
      <video:description>A SQL Server View provides a convenient way to populate a dataset in your SSRS reports. This video teaches you how to create and modify views and how to use them with both shared and embedded datasets.</video:description>
      <video:category>SSRS 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-functions/dates/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rZScXs8tfFM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rZScXs8tfFM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 55.1 - Working with Dates</video:title>
      <video:description>This video explains the basics of working with dates in VBA. You'll learn about the Date data type and how to write unambiguous dates in your VBA code. You'll also learn about Excel's leap year bug and why some VBA dates don't match those in Excel. You'll see how to return the current date and time, as well as various techniques to format dates. The final part of the video describes a variety of date calculations and functions including the difference between DateDiff and DateDif, calculating working days using NetWorkDays and how to calculate age in years accurately.</video:description>
      <video:category>Built-in VBA functions</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/embedded-data-source-dataset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=e2McICjMHOY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/e2McICjMHOY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.1 - Embedded Data Sources and Datasets</video:title>
      <video:description>You can't do much in Report Builder without some data to work with. This video explains how to get data from a SQL Server database using embedded data sources and datasets. You'll learn how to use the Query Designer to build a query, including how to choose which columns are included and apply filters to the rows. You'll also see how the Query Designer automatically detects relationships between database tables and what to do if this doesn't work!</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/outlook-email-events/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9GjUwItfO2Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9GjUwItfO2Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.2 - Outlook Email Events</video:title>
      <video:description>This video explains how to use the WithEvents keyword to access the Send and Close events of an Outlook MailItem. You'll learn how to use a basic class module to enable access to the events of an object, as well as how to create basic event handlers.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-charts/conditional-formatting-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-hh9009BDXM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-hh9009BDXM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 50.3 - Conditional Formatting by Value in Charts</video:title>
      <video:description>Looping over the points of a chart and testing the value of each should be a simple task in Excel VBA but it's slightly trickier than you might expect!  This video explains how to access the values array of a series, how to loop through it and use the values to apply a format to each point.  As an added bonus, you'll learn how to loop through the collection of series so that you can test every single point in a chart.</video:description>
      <video:category>Excel VBA - charts</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-charts/min-max-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=aNRYDd-mlLc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/aNRYDd-mlLc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 50.4 - Highlighting Min and Max Values in a Chart</video:title>
      <video:description>In this video you'll learn how to highlight the minimum and maximum values in a chart using VBA.  You'll learn how to loop over the series collection of a chart, capture the array of values associated with the series and calculate the minimum and maximum values using worksheet functions.  You'll also learn how to loop over the array of values and apply formatting to the data points which match the maximum and minimum values.  In the final part of the video you'll see how to apply the same techniques to a line chart, including how to display markers on the lines.</video:description>
      <video:category>Excel VBA - charts</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-charts/format-bubble-chart/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=8raqrt-Prl8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/8raqrt-Prl8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 50.5 - Formatting Bubble Charts by Bubble Size</video:title>
      <video:description>In this video you'll learn how to test the size of each bubble in a bubble chart to apply conditional formatting.  You see how to reference the BubbleSizes property and how to capture the range of cells containing these values in an array.  You'll learn how to calculate the min and max sizes of the bubbles and how to loop through the array of sizes and test the value of each.</video:description>
      <video:category>Excel VBA - charts</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/outlook-emails-using-word/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1qbBIXFvQdw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1qbBIXFvQdw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.3 - Outlook Emails using the Word Editor</video:title>
      <video:description>This video explains how to use the Word Editor of an email created in Outlook to access a range of useful editing features.  You'll learn how to create an enmail, how to reference the Word editor and how to work with the Word Range object.  You'll use these skills to compose an email consisting of literal text combined with a copied Excel table and chart.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/insert-picture-outlook-email/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=aHOWhxDa7XI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/aHOWhxDa7XI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.4 - Inserting Pictures in Outlook Emails</video:title>
      <video:description>This video explains how to write VBA code in Excel to insert a picture from a file into an Outlook email.  You'll learn how to get a reference to the Word Editor of an Outlook email and use this to create a new Inline Shape object.  You also see a few basic techniques for resizing and formatting the picture that you've inserted.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/copy-emails-from-outlook-inbox/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=m_Wmd55phZ0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/m_Wmd55phZ0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.5 - Copying Emails from the Outlook Inbox</video:title>
      <video:description>In this video you'll learn how to loop over the items in the Outlook Inbox folder and write the details of each email into an Excel worksheet.  You'll learn how to reference an Outlook Namespace and a default folder, the basics of the Items collection and how to use the WordEditor of an email to paste an embedded Word document into Excel.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/named-folder-outlook/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=tKNYgF2AKu0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/tKNYgF2AKu0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.6 - Referencing a Named Folder in Outlook</video:title>
      <video:description>This video explains how to reference and loop over the items in a named folder in Outlook.  You'll learn about Outlook's folder structure, how to reference the root folder of an Outlook namespace and how to loop over a collection of folder items, writing the details into a worksheet.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/loop-outlook-subfolders/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BcvCpXZUNNc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BcvCpXZUNNc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.7 - Looping Through All Outlook Folders</video:title>
      <video:description>This video explains how to loop over the folder and subfolder structure in Microsoft Outlook and list the contents of each folder in an Excel worksheet.  You'll learn how to set up a recursive procedure to walk through the hierarchy of folders in an Outlook account and how to layout the results using different indent levels in an Excel worksheet.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/save-attachments-outlook/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6EGhTg1o2qA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6EGhTg1o2qA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.8 - Saving Attachments from an Outlook Folder</video:title>
      <video:description>This video explains how to save the attachments from a collection of emails in an Outlook folder.  You'll learn how to identify which emails have attachments, how to loop over the attachments collection and how to use the SaveAsFile method.  You'll also see how to use a FileSystemObject to create a new folder for each email's attachments collection.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/find-outlook-email/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=cvTb0-oz7tk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/cvTb0-oz7tk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.9 - Finding Outlook Emails using Filters</video:title>
      <video:description>In this video you'll learn how to use the Find method and filters in Outlook to search for an email by sender name and subject.  You'll learn how to retrieve a list of items from the Outlook inbox, how to apply the Find method to the Items collection and how to construct a filter string to get a reference to a single item in the collection.  You'll also learn of a potential issue with the subject of replies and forwarded messages as well as how to deal with the problem.  Finally, you'll learn how to copy the body of an email into an embedded Word document in an Excel worksheet.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/get-emails-from-outlook-account/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zgTqzDQ8VqI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zgTqzDQ8VqI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.10 - Getting Emails from another Outlook Account</video:title>
      <video:description>Learn how to reference folders in multiple accounts in the same Outlook profile.  This video teaches you how to find the names of each Outlook account folder and how to loop through the Inbox items for each account.  You'll also learn what an Outlook Store object is and how you can use it as an alternative way to access another account's inbox.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/send-emails-from-outlook-account/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5SJWUusgzB0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5SJWUusgzB0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.11 - Sending Emails from another Outlook Account</video:title>
      <video:description>This video briefly explains how to choose which account is used to send emails from Outlook using Excel VBA.  You'll learn how to list the account names of an Outlook profile and how to use the SendUsingAccount property of an email.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/scraping-web-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=eq2ATGKN_jk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/eq2ATGKN_jk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 47.2 - Scraping Website Tables and Clicking Links</video:title>
      <video:description>In this video you'll learn how to write VBA code to click links on a webpage to view different tables and then scrape the contents of those tables into new Excel worksheets.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/shared-data-source-dataset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=tlxKRXlOOUs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/tlxKRXlOOUs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.2 - Shared Data Sources and Datasets</video:title>
      <video:description>Creating shared data sources and shared datasets means that you don't have to create new ones every time you begin a new report.  Clearly, this can be a huge time-saver!  This video explains how to create and use shared data sources and datasets for Report Builder.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/basic-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wmd1ccQk-bs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wmd1ccQk-bs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 5.1 - Basic Tables</video:title>
      <video:description>Tables are one of the simplest and perhaps most common items you'll add to a report in Report Builder.  This video covers a variety of basic techniques for working with tables, including assigning fields and datasets, selecting cells, applying formatting and controlling column widths and row heights.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/sorting-interactive-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_JPILeo2zZE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_JPILeo2zZE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 5.2 - Sorting and Interactive Sorting in Tables</video:title>
      <video:description>This video teaches you a variety of techniques to apply sorting to a Report Builder table.  You'll learn how to write a simple ORDER BY clause in an SQL query, how to apply a sort to a table column and perhaps most usefully, how to create interactive sorting to allow your end users to control the order of the rows in a table.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/table-header-footer-total/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=U2n0EywVOaU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/U2n0EywVOaU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 5.3 - Table Headers, Footers and Totals</video:title>
      <video:description>This video teaches you how to add headers and footers to a table in Report Builder.  You'll learn how to create aggregate values using functions such as SUM and AVERAGE and how to format decimal places and large numbers to make them readable!</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/repeating-scrolling-header/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KTkKxpOu23Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KTkKxpOu23Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 5.4 - Repeating and Scrolling Table Headers</video:title>
      <video:description>This Report Builder video teaches you how to create table headers which appear on each page in a report and which follow you as you scroll down a page.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/filter-table-dataset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KiSTNV6eon8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KiSTNV6eon8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 5.5 - Filtering Tables and Datasets</video:title>
      <video:description>This Report Builder video explains how to apply filters to tables and datasets in a report.  You'll learn how to apply basic number filters, text filters using wildcard characters and filters using dates.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/or-filters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=YOAMpKK8iy8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/YOAMpKK8iy8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 5.6 - Creating Or Filters in Datasets and Tables</video:title>
      <video:description>This Report Builder video explains how to combine filters using the Or operator in a dataset query and in a report table.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/group-rows/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Ajlhj_eI-Lw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Ajlhj_eI-Lw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.1 - Grouping Rows in the Query Designer</video:title>
      <video:description>This video teaches you how to create groups and aggregates in the Query Builder tool in Report Builder so that you can display them in a table in the report.  You'll learn how to write aggregate functions in SQL and how to use the CAST function to control the data type of a value.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/group-aggregate/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=LluNuX_Zvcg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/LluNuX_Zvcg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.2 - Grouping and Aggregating in a Table</video:title>
      <video:description>This video explains how to group the rows in a Report Builder table so that you can apply aggregate functions to fields in the table.  You'll learn how to create a group expression, how to choose an aggregate function for a field and how to apply sorting and interactive sorting to groups and aggregated values.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/nested-parent-child-groups/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xnhqZOhqFQE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xnhqZOhqFQE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.3 - Creating Nested Parent and Child Groups</video:title>
      <video:description>This Report Builder video teaches you how to create nested parent and child groups in a table.  You'll learn about applying groups, how to include a group header and footer, how to use aggregate functions to create totals and subtotals, how to insert page breaks between groups and how to create multiple levels of nesting.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/table-group-details/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bAZOL1T1cfU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bAZOL1T1cfU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.4 - Table Groups with Detail Rows</video:title>
      <video:description>In this video you'll learn how to create a grouped table with detail rows in Report Builder.  You'll learn how to use a details-first or group-first approach, how to create group headers and footers and apply aggregate functions and see a few suggestions for altering the layout and format of a grouped table.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/page-breaks-table-groups/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HbseMMxV6nE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HbseMMxV6nE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.5 - Page Breaks and Headers in Table Groups</video:title>
      <video:description>In this Report Builder video you'll learn how to create headers and footers for grouped tables in a report.  You'll see how to make the headers repeat on each page of the report, as well as how to insert page breaks between each group in the table.  Finally, you'll learn how to export the results of the report to Excel, including how to create automatic worksheet names in the workbook.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/collapsible-table-groups/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ma_yo6VB2xs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ma_yo6VB2xs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.6 - Collapsible and Expandable Table Groups</video:title>
      <video:description>This Report Builder video teaches you how to create table groups which your users can expand and collapse using basic interactive controls.  You'll learn how to alter the visibility of rows and tablix items and how to assign a toggle item so that your users can show and hide the grouped data.  You'll also see how to create nested interactive groups and discover how to export the same interactivity to an Excel workbook.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/recursive-table-groups/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=CHbqIsw5X30</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/CHbqIsw5X30/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.7 - Recursive Table Groups</video:title>
      <video:description>In this video you'll learn how to create recursive groups in a Report Builder table.  You'll see how to structure your data to allow recursive grouping, followed by how to assign a recursive parent field to a group in a table.  You'll learn several functions you can use to apply formatting to different levels of the hierarchy and how to create collapsible and expandable groups so that you can drill down into the group details.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/ie-vs-httprequest/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=R0xpDLzVcuw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/R0xpDLzVcuw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 47.3 - Internet Explorer vs XML HTTP Request</video:title>
      <video:description>This video shows you how to use VBA to scrape websites using Internet Explorer and XML HTTP Requests.  You'll learn how to reference the correct object libraries, how to create an XML HTTP Request and capture the response text.  You'll compare the performance of the XML HTTP Request with Internet Explorer by scraping a website of gambling odds and parsing an HTML table, writing the results to a new Excel worksheet.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/login-windows-security/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Oxx6t6BEJAw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Oxx6t6BEJAw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 47.4 - Logging in to a Website with Windows Security</video:title>
      <video:description>This video explains how to use VBA to enter Windows Security credentials when you connect to a website. You'll learn how to pass a username and password when you send an XML HTTP request. You'll also learn how to use the Windows Script Host Shell object to access the security dialog box and write a username and password using the SendKeys method.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/outlook-filter-restrict/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HftSuuugkGM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HftSuuugkGM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.12 - Filtering Outlook Items using Restrict</video:title>
      <video:description>This video explains how to filter the items in the Outlook inbox using the restrict method.  You'll learn about the basic syntax of Jet filters in Outlook and how to apply them to filter a list of emails using a variety of properties such as the importance, size, sender name and received date.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/outlook-dasl-filter/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BEplEKOxPFg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BEplEKOxPFg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 29.13 - DASL Filters in Outlook</video:title>
      <video:description>This video explains how to filter items in Outlook using DASL filter syntax.  You'll learn how to reference schema names and property names and how to write filters for a variety of Outlook item properties.  You'll learn how to use wildcards and the Like operator to compare strings, how to filter the body text of an email and how to use date filter macros to return items within date periods.  In the last part of the video you'll learn a technique for converting local dates and times into UTC dates and times to ensure that your date filters work correctly.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/installing-powerbi-desktop/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Q8O04beKAo4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Q8O04beKAo4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 1.1 - Installing Power BI Desktop</video:title>
      <video:description>This first video in the Power BI tutorial explains how to install the Power BI Desktop application both from a standalone installer and from the Microsoft Store.  You'll see how to run the software for the first time and how to sign in to a Power BI account.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/create-publish-first-report/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1XujUAgyc8A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1XujUAgyc8A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 1.2 - Creating and Publishing Your First Report</video:title>
      <video:description>This video gives you an overview of building a Power BI report from scratch, through to publishing it to the Power BI service.  You'll learn the basics of getting data from Excel workbooks and text files and how to use the Power Query Editor to transform the data before it's loaded into your data model.  You'll also see how to create relationships between tables along with some other simple data modelling tasks.  You'll learn how to create visualisations in a report such as tables, charts, gauges and maps as well as how to control the interactions between those visuals.  You'll discover how to use slicers to allow users to filter data in the report and how to make those slicers easy to use on different devices.  You'll see several formatting features including conditional formatting in charts, tables and maps.  Finally, you'll learn how to upload a report to the Power BI service and then publish it so that the whole world can see it!</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/get-post-requests/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qE8r7S95oTg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qE8r7S95oTg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 47.5 - Basic HTTP GET and POST Requests</video:title>
      <video:description>This video explains the basic differences between the GET and POST methods and how you can use each method to send data along with an HTTP request.  You'll learn about adding a query string to a URL for GET requests and how to send values in the body of a POST request.  You'll also see how to ensure the values you pass to a request are properly encoded using the Excel EncodeURL function.  Throughout the video you'll also learn the basics of using the Chrome Developer Tools to work out how requests are sent by the Chrome browser which helps when translating this to VBA code.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2017/install-sql-server/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KNlTPgxrdZk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KNlTPgxrdZk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2017 Part 1.1 - Installing SQL Server 2017 Developer Edition</video:title>
      <video:description>This video gives you a quick guide to installing SQL Server 2017 Developer Edition.  This isn't intended as a comprehensive guide for administrators but shows you enough to get up and running with SQL Server quickly.  You'll learn how to install a new instance of SQL Server 2017, how to start and stop the services after installation, how to install SQL Server Management Studio and how to install a sample database.</video:description>
      <video:category>SQL Server 2017</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2017/install-ssrs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=D4rUQgS6LTQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/D4rUQgS6LTQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2017 Part 1.2 - Install Reporting Services for SQL Server 2017</video:title>
      <video:description>This video gives you a quick guide to installing Reporting Services for SQL Server 2017.  You'll learn how to download and install the software, how to configure the Web Service and Web Portal URLs and how to create a Report Server database.  You'll also see how to  create and deploy a basic report using Report Builder and how to view it in Web Portal.  Finally, you'll learn how to access options to grant other users access to the Report Server.</video:description>
      <video:category>SQL Server 2017</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/sql/videos/sql-server-2017/install-business-intelligence/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZvtRDDMIRPY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZvtRDDMIRPY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>SQL Server 2017 Part 1.3 - Installing Business Intelligence Templates for Visual Studio 2019</video:title>
      <video:description>This video shows you how to install the Business Intelligence project templates for Visual Studio 2019 which will allow you to create Reporting Services, Integration Services and Analysis Services projects.</video:description>
      <video:category>SQL Server 2017</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/install-powerbi-report-server/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=S1s8kaLH8uE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/S1s8kaLH8uE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 2.1 - Install and Configure Power BI Report Server</video:title>
      <video:description>This video explains how to install and configure a Power BI Report Server so that you can deploy reports to an on-premises server rather than publish them to the Power BI service in the cloud.  You'll also learn how to install the special version of Power BI Desktop needed for Power BI Report Server and how to use this application to deploy your reports.  The video also shows you how to access your deployed reports via the Power BI Report Server Web Portal.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/get-data-excel/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=cKEAf78qLFM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/cKEAf78qLFM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 3.1 - Getting Data from Excel</video:title>
      <video:description>This video shows you how to import data from Excel into a Power BI report.  You'll learn about the importance of Excel tables and range names and how to select the appropriate range to import.  You'll see how to import multiple tables and create one-to-many relationships between them.  You'll also learn about using the Power Query Editor to clean up untidy data by deleting rows, promoting headers and altering data types.  The final part of the video explains a couple of techniques for appending multiple tables into a single list, and how to merge multiple queries into a single table to make it easier to create reports.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/import-multiple-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=zIWIoR31BZs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/zIWIoR31BZs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 3.2 - Import Multiple Text or Excel Files</video:title>
      <video:description>This video explains how to import multiple text files or Excel files from a folder into a single table in Power BI.  You'll learn how to use the Query Editor to append multiple separate queries.  You'll see how to use the Get Data tool to import all the files in a folder in a single query.  You'll also see how to filter a list of mixed files to import only those that you need for your report and then use the Query Editor to combine them.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/report-builder-powerbi/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BZxG376lu_s</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BZxG376lu_s/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 2.2 - Report Builder for Power BI Report Server</video:title>
      <video:description>This video shows you how to install and use Report Builder for Power BI to create and upload paginated reports to on on-premises report server.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/powerbi-shared-dataset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NgXeYJpmGFE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NgXeYJpmGFE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 2.3 - Connect Power BI Reports to Shared Datasets</video:title>
      <video:description>This video explains how to connect a Power BI report to a shared dataset deployed to a Power BI Report Server.  You'll learn how to use the REST API for Power BI with an OData connection to import data from the shared dataset.  You'll also see how to configure a scheduled refresh of the report to ensure it shows up-to-date information.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/import-pdf-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ifPxDcR9MwY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ifPxDcR9MwY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 3.3 - Import and Transform Data from PDF Files</video:title>
      <video:description>This video shows you how to import data from PDF files in Power BI.  You'll learn how to transform your data in the Power Query Editor including how to merge queries, append queries, transpose tables and unpivot columns.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-sqlserver-msoledbsql/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=OWKae1pTTnE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/OWKae1pTTnE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.1 - Connect to SQL Server using ADO</video:title>
      <video:description>This video explains the current Microsoft recommendations for connecting to SQL Server using ADO and the new OLE DB Driver.  You'll see how to install the new driver and create a connection string which references it.  You'll also see how to create a basic recordset to retrieve data from a SQL Server database and write the results into an Excel worksheet.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-recordset-sql/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=DhAtG52B5vY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/DhAtG52B5vY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.2 - Get Data from SQL Server with ADO Recordsets</video:title>
      <video:description>This video shows you how to extract data from a SQL Server database using the ActiveX Data Objects (ADO) library for VBA and the Microsoft OLE DB Driver for SQL Server.  You'll learn how to write a connection string to connect to a SQL Server databse and how to use a recordset to retrieve data.  You'll learn how to populate the recordset using SQL Server tables, views, stored procedures and select statements and how to write the data you've retrieved into an Excel Worksheet.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-execute-sql-query-file/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=UtawEo-eBbA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/UtawEo-eBbA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.3 - Read and Execute SQL Query Files</video:title>
      <video:description>In this video you'll learn how to open an SQL Query file, read its contents and use the result to populate an ADO recordset.  You'll learn how to use file picker and folder picker dialog boxes to allow the user to pick which queries to run.  You'll also learn a little about the Scripting Runtime object library and how to work with FileSystemObjects and TextStreams.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-multiple-resultsets/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Dt_29dAzz5A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Dt_29dAzz5A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.4 - Return Multiple Result Sets from SQL Queries</video:title>
      <video:description>This video briefly explains how to return multiple sets of results to a single ADO recordset object.  You'll learn how to use the NextRecordset method to retrieve the next set of results and continue doing this until all the recordsets have been processed.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-commands-sql/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=El-tWdO8auw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/El-tWdO8auw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.5 - Basic ADO Commands with SQL Server</video:title>
      <video:description>This video shows you how to use ADO commands to modify data in a SQL Server database.  You'll learn how to use the INSERT INTO, UPDATE and DELETE statements with an ADO command object to affect records.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=I31Mh5-8Z1g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/I31Mh5-8Z1g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.6 - ADO Commands and Parameters</video:title>
      <video:description>Learn how to add parameters to an SQL query using ADO and allow users to enter search criteria.  This video teaches you how to parameterise a query string and how to pass values to the parameter list using the Array function. You'll also learn how to create ADO parameter objects to make it easy to reuse a parameter multiple times in the same procedure.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/import-from-website/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NTfanOanJOM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NTfanOanJOM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power BI Part 3.4 - Get Data from Websites</video:title>
      <video:description>In this video you'll learn how to import data from websites into a &lt;a href="/power-bi/" title="Power BI training page"&gt;Power BI&lt;/a&gt; report.  You'll use the basic web import tool to get data from simple HTML tables and use the Power Query Editor to clean up the data before using it in the report.  You'll also learn how to use the web table inference feature to import data from structures that aren't recognised as HTML tables.  Along the way you'll learn a little about using the drilldown feature in visualisations and how to add calculated values to a table using Quick Measures.  The final part of the video shows you how to use parameters to get data from a website in a dynamic way.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-stored-procedures/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=hYq0ElVLZhg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/hYq0ElVLZhg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 56.7 - ADO Commands and Stored Procedures</video:title>
      <video:description>This video shows you how to call and pass values to stored procedures from a SQL Server database using ADO commands.  You'll learn how to reference parameters by name, how to pass values to parameters and how to retrieve a result set using a recordset object.  You'll also see how to extract information from a stored procedure using output parameters.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/basic-calculated-fields/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sWRV3ist9Fk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sWRV3ist9Fk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.1 - Basic Calculated Fields</video:title>
      <video:description>In this video you'll learn three techniques for creating calculated fields in Report Builder: creating ad-hoc expressions in a table, adding calculated fields to a dataset, and writing expressions in the SQL of a query.  You'll also see how to use the results of expressions to sort and filter tables.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/iif-and-switch/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=eWYltHUr9-0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/eWYltHUr9-0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.2 - The IIf and Switch Functions</video:title>
      <video:description>This video shows you how to write conditional expressions in Report Builder using the IIf and Switch functions.  You'll learn how to write simple IIfs, nested IIfs and how to test many conditions using Switch. You'll also see how to use the results of these expressions to group tables in a report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/divide-by-zero/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Njb2Ip1EeCY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Njb2Ip1EeCY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.3 - Divide by Zero Errors</video:title>
      <video:description>This video shows a couple of errors related to divide by zero errors in Report Builder and a simple way to replace them.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/and-or-andalso-orelse-xor-not/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kvsyUDCvbL4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kvsyUDCvbL4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.4 - And, Or, AndAlso, OrElse, Xor and Not</video:title>
      <video:description>This video teaches you how to combine conditions using the logical operators in Report Builder.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/nulls-in-expressions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=w-LVgLexeEA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/w-LVgLexeEA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.5 - Nulls in Expressions</video:title>
      <video:description>This video explains how to deal with Null or Nothing in Report Builder.  You'll learn how to use the IsNull function in SQL and the IsNothing function in Report Builder expressions.  You'll also see how differently SQL and Report Builder treat nulls in expressions.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/calculating-date-parts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9S-ZiSZ3pqM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9S-ZiSZ3pqM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.6 - Calculating Date Parts</video:title>
      <video:description>In this video you'll learn how to use a variety of functions to extract different intervals from date and time values. We'll start with the simple Day, Month and Year functions in both Visual Basic and SQL, before moving on to cover how to calculate other intervals using DatePart, DateName and other functions. We'll also look at calculating custom intervals such as weekends and decades before finishing the video with a look at how to calculate financial or fiscal periods.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/differences-between-dates/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ymzti7A1FGA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ymzti7A1FGA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.7 - Calculating Differences Between Dates</video:title>
      <video:description>This video explains how to calculate the difference between dates in Report Builder using Visual Basic and SQL.  You'll learn how to use the DateDiff function to calculate the difference using different time intervals. You'll also learn how to calculate age in years accurately.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/concatenating-values/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vAS3_CUzts8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vAS3_CUzts8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.8 - Concatenating Values</video:title>
      <video:description>This video explains how to concatenate values to form longer strings of text. You'll learn how to join text field values to literal text in both Visual Basic and SQL. You'll also see how to concatenate numbers and dates with text and how to deal with Nulls. The last part of the video explains how to add special characters to your strings using both the ASCII character codes and some Visual Basic constants.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/trim-replace-text/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=8i09EXZx45A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/8i09EXZx45A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.9 - Trimming and Replacing Text</video:title>
      <video:description>This video explains how to clean up messy text that you might have imported into a report. You'll learn how to remove leading and trailing spaces using the Trim functions and how to get rid of unwanted characters using the Replace function in both Visual Basic and SQL.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/first-last-middle-names/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=i1MxGoPrRyE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/i1MxGoPrRyE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.10 - Calculating First, Last and Middle Names</video:title>
      <video:description>This video explains how to separate a full name into first name, last name and middle names columns using both Visual Basic and SQL. You'll learn how to use the InStr and CharIndex functions to locate a character within a string and how to use the Left, Right, Mid and SubString functions to extract the relevant piece of text from the larger string.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/split-join-text/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZP2bPJuD450</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZP2bPJuD450/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.11 - Splitting and Joining Text</video:title>
      <video:description>This video shows how to use the Split function to divide a string into an array. You'll learn how to reference elements in the array as well as how to avoid referencing elements which don't exist! The final part of the video shows how to join the contents of an array into a single string with a specified delimiter character.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/lookup-lookupset-multilookup/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=lbd9hZggNXo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/lbd9hZggNXo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 7.12 - Lookup, LookupSet and MultiLookup Functions</video:title>
      <video:description>This video explains how to use the Lookup, LookupSet and MultiLookup functions in Report Builder. You'll learn how to lookup values across different datasets, how to return multiple values to an array and how to join them into a single value. The final part of the video shows you how to lookup multiple values from a single field using the MultiLookup and Split functions.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/import-existing-report/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JdDYcZEASKg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JdDYcZEASKg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.3 - Importing Datasets from Existing Reports</video:title>
      <video:description>This video shows how to create a dataset in a new Report Builder report by importing a dataset from an existing report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/import-sql-query-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=8TNZrArF3As</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/8TNZrArF3As/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.4 - Importing Datasets from SQL Query Files</video:title>
      <video:description>This video explains how to import an SQL query file to create a dataset in a Report Builder report. You'll learn how to import a query into a dataset, as well as how to create your own queries using either a simple text editor such as Notepad, or a more sophisticated application like SQL Server Management Studio.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/datsets-using-views/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Zp3fs42S4U4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Zp3fs42S4U4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.5 - Datasets using Views</video:title>
      <video:description>In this video you'll learn how to populate a Report Builder dataset using a View stored in a SQL Server database. You'll learn how to create Views using the designer and how to reference that view when creating a dataset.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/datasets-using-stored-procedures/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=utLdXCmB3nE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/utLdXCmB3nE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.6 - Datasets using Stored Procedures</video:title>
      <video:description>In this video you'll learn how to create a dataset using a stored procedure saved in a SQL Server database. You'll also learn how to create a stored procedure using code written in T-SQL and how to make changes to it later.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/enter-copy-data-into-report/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=D3cHeEAGqXg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/D3cHeEAGqXg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 4.7 - Entering and Copying Data into a Report</video:title>
      <video:description>This video explains how to create a dataset in Report Builder by either manually typing data or by copying and pasting.  You'll learn how to set up a data source which allows manual data entry, as well as how to create column names and assign data types to the values you type in.  You'll also learn about the changes you need to make to the Report Server Configuration file to allow the manually entered data to be saved to a report server. The final part of the video shows how to copy and paste data into a report from a range of sources such as websites, Excel workbooks and text files.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/create-basic-matrix/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vF5O-qGkthc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vF5O-qGkthc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.8 - Creating a Basic Matrix</video:title>
      <video:description>Learn how to create a basic matrix in Report Builder. You'll see how to assign fields to create row groups and columns groups, and choose a field to aggregate including which function to apply to it. You'll see how to alter the grouping fields and change the sorting of row and column groups. You'll also learn how to add a summary row and summary column. The final part of the video explains how to add a header to a matrix, including how to make it appear as though it is merged across the matrix.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/matrix-nested-groups/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_RL1BZuk_XE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_RL1BZuk_XE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 6.9 - Matrix Nested Groups</video:title>
      <video:description>This video explains how to create parent and child groups in both the row and column groups of a matrix in Report Builder. You'll learn four ways to add extra groups to a matrix; how to ensure you can always see the row and column headers; and how to create row and column subtotals and grand totals. The final part of the video shows how to create a collapsible group in a matrix so that you can choose which details you want to see when you run the report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/conditional-formatting-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=2QvryQwqK_g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/2QvryQwqK_g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 8.1 - Conditional Formatting in Tables</video:title>
      <video:description>Learn how to apply conditional formatting to tables using expressions in Report Builder. You'll learn how to create expressions to modify formatting properties such as the font and background colour using the Iif and Switch functions. You'll also see how to use conditional formatting to highlight errors in your data and how to compare the values in different columns of a table. The final part of the video explains how to reference the value of a text box in a table using the ReportItems collection.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/alternating-detail-row-colours/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZoUhYa77euE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZoUhYa77euE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 8.2 - Alternating Colours for Table Detail Rows</video:title>
      <video:description>This video explains how to format detail rows in a table with alternating colours using the RowNumber function and Mod operator.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/aggregate-functions-scope/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-KOnCh9fKUc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-KOnCh9fKUc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.1 - Aggregate Functions and Scope</video:title>
      <video:description>This video explains how to control the scope over which aggregate functions such as Sum and Avg operate. You'll learn about the default scope of aggregate functions and how to alter the scope by modifying a parameter of the functions. We'll use this technique to compare detail rows in a table with group and table aggregates.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/percentage-group-totals-table/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Zebwsa-3QZQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Zebwsa-3QZQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.2 - Percentage of Group Totals in a Table</video:title>
      <video:description>Learn how to calculate the percentage of a group total in a Report Builder table. You'll learn how to set the scope of aggregate functions to reference group and table totals.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/percentage-matrix-row-column-totals/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=27Ar3jtuN2Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/27Ar3jtuN2Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.3 - Percentage of Matrix Row and Column Totals</video:title>
      <video:description>This video explains how to calculate the percentage of row and column totals in a Report Builder matrix. You'll learn how to alter the scope of aggregate functions to calculate row and column totals and compare these with the values in detail cells.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/highlight-min-max-table/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ctw1eBUzUlI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ctw1eBUzUlI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.4 - Highlight Min and Max Values in a Table</video:title>
      <video:description>In this video you'll learn how to create conditional formatting to highlight the biggest and smallest values in a column of a table. You'll learn how to alter the scope of the Min and Max functions to affect which rows are included in the calculation and how to use this to create a conditional format.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/highlight-min-max-matrix/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=hnEbuZslGWo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/hnEbuZslGWo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.5 - Highlight Min and Max Values in a Matrix</video:title>
      <video:description>Learn how to create conditional formats to highlight the biggest and smallest values in the rows and columns of a Report Builder matrix. You'll see how to alter the scope of the Min and Max functions as well as how to group and aggregate data in a dataset.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/report-group-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kFwjkuuCj8U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kFwjkuuCj8U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.6 - Report Variables and Group Variables</video:title>
      <video:description>This video shows you how to create variables to avoid recalculating the same expression multiple times in a report. You'll learn how to create and reference both report variables and group variables.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/runningvalue-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JLqvjUula9U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JLqvjUula9U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.7 - The RunningValue Function</video:title>
      <video:description>This video shows you how to use the RunningValue function to create running totals, averages, and other aggregates in a Report Builder table.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/alternating-group-colours/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NC0r_1WGw3k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NC0r_1WGw3k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.8 - Alternating Row Colours in Grouped Tables</video:title>
      <video:description>Learn how to create alternating row colours for grouped tables in Report Builder. You'll learn why the RowNumber function doesn't work and how to use the RunningValue and CountDistinct functions to work around the problem.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/previous-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9emgBMUQKWo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9emgBMUQKWo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.9 - The Previous Function</video:title>
      <video:description>This video teaches you to use the Previous function to reference values on the previous row of a table. We can use this to calculate the difference between rows as well as the percentage change.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/previous-days-months-years/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uYQEP4RsRtA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uYQEP4RsRtA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.10 - Compare Previous Days, Months and Years</video:title>
      <video:description>Learn how to use the Previous function to compare values for the same day in the previous month and previous year. You'll learn how to change the scope of the Previous function to return values from different levels of parent groups and compare dates with the same period in a different month and year. The video includes some useful techniques for working with grouped tables, including how to create repeating and scrolling column headers, how to keep every row in a group on a single page and how to create document maps for quick navigation of a large report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/placeholders/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9tEW0h5jE5M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9tEW0h5jE5M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 8.3 - Placeholders</video:title>
      <video:description>Learn how to use placeholders in Report Builder to combine multiple fields in a single text box. The video also shows how to apply formatting to placeholders and how to create your own custom placeholders for expressions.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-get-started/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=FoxWcvZzYVk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/FoxWcvZzYVk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.1 - Getting Started with Selenium Basic and Google Chrome</video:title>
      <video:description>This video shows you how to install the Selenium Basic library for VBA so that you can control a variety of web browsers using VBA. You'll learn how to install the Selenium library, how to download drivers for Google Chrome and other browsers, how to reference Selenium in a VBA project and how to write basic code to open Google Chrome and browse to a web page.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/web-scraping-selenium-chrome/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=y7yWL0oCB3k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/y7yWL0oCB3k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.2 - Basic Web Scraping with Selenium and Google Chrome</video:title>
      <video:description>In this video you'll learn how to perform basic web scraping tasks using Selenium Basic and Google Chrome. You'll see how to open Chrome, navigate to a web page and interact with items on the page including typing text into an input box and clicking a button. You'll learn how to check if a web element exists on the page to avoid run time errors and how to set a timeout value. You'll see how to reference a collection of elements and loop over them to identify the ones you're interested in. You'll also learn how to write a table into an Excel worksheet using two different techniques, as well as how to extract hyperlinks from a web table and assign them to cells in an Excel worksheet.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/different-browsers-selenium/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qxNx12RWihU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qxNx12RWihU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.3 - Using Different Web Browsers in Selenium</video:title>
      <video:description>This video shows you how to install the web drivers for the Microsoft Edge and Opera web browsers for use with Selenium in VBA. You'll learn how to copy the web drivers to your Selenium installation folder and how to switch between Chrome, Edge and Opera in your VBA code. You'll also find out why the Firefox browser is no longer supported.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/find-elements-selenium/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=lr7CFZEI2YA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/lr7CFZEI2YA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.4 - Finding Web Elements in Selenium</video:title>
      <video:description>This video is a reference for the web element selection strategies in Selenium Basic. You'll learn how to refer to elements by ID, Name, Tag, Class, Link Text and Partial Link Text. You'll also learn the basics of writing CSS Selectors and XPath expressions.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/implicit-explicit-wait/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ii1LxfEfY44</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ii1LxfEfY44/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.5 - Implicit and Explicit Waits in Selenium</video:title>
      <video:description>This video explains how to wait for elements on a web page using Selenium in Excel VBA. You'll learn how to check if an element is present, how to alter the implicit wait time of the web driver, how to use the timeout parameter of the FindElement methods and how to wait for an element to be displayed.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/report-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=98MuUSMOIfU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/98MuUSMOIfU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.1 - Report Parameters and Filters</video:title>
      <video:description>This video shows you how to create basic report parameters to filter tables in a report. You'll learn how to create numeric, date and text parameters, including how to use wildcard characters. You'll also see how to display parameter values in the report so that they will be included if the user chooses to export the report results, and how to display a message when the user input doesn't return any results for a table to display.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/query-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=LH8msPUdxVY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/LH8msPUdxVY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.2 - Query Parameters and Filters</video:title>
      <video:description>This video explains how to create query parameters in Report Builder to filter the results of a dataset. You'll learn how to add query parameters in the Query Designer and by writing the SQL code. You'll see how a query parameter is linked to a report parameter and how to modify these parameters without breaking the link. You'll also learn how to display the parameter values in a page header so that they can be viewed when the report is exported and how to display a "no rows" message when the parameter values don't return any results.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/parameter-default-values/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=A3gC_iDNDOM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/A3gC_iDNDOM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.3 - Default Values for Parameters</video:title>
      <video:description>In this video you'll learn how to assign default values to parameters in SSRS Report Builder to save time when viewing your reports. You'll see how to enter specific default values for text, numbers and dates. You'll also learn how to calculate the maximum and minimum values of a data type, as well as the maximum and minimum values of a field in a dataset. Finally, you'll see how to create expressions to set the default values of date parameters relative to the current date.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/optional-report-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=q14aG16Xl_E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/q14aG16Xl_E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.4 - Optional Report Parameters</video:title>
      <video:description>This video explains how to create optional report parameters in SSRS Report Builder reports. You'll learn how to allow null values for report parameters and how to substitute the nulls with meaningful values in your filters. You'll also learn how to calculate the minimum and maximum values of a data type and how to calculate dates relative to the current date.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/optional-query-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MahM7rWK6lc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MahM7rWK6lc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.5 - Optional Query Parameters</video:title>
      <video:description>This video shows you how to create optoinal query parameters in SSRS Report Builder reports. You'll learn how to add parameters to a query and how to allow null values for those parameters to make them optional. You'll also see how to alter the Where clause of the query to check if the parameter value is null and ignore it if so.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/stored-procedure-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=gqL9z6_S9jE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/gqL9z6_S9jE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.6 - Stored Procedure Parameters</video:title>
      <video:description>Learn how to use a stored procedure to populate a Report Builder dataset including optional parameters.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/boolean-report-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=N416DJa7zRI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/N416DJa7zRI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.7 - Boolean Report Parameters</video:title>
      <video:description>Learn how to create Boolean, True False, Yes No parameters in SSRS Report Builder.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/boolean-query-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=H-Wid7wYAVM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/H-Wid7wYAVM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 10.8 - Boolean Query Parameters</video:title>
      <video:description>Learn how to create Boolean, True False, Yes No query parameters in SSRS Report Builder. You'll learn how Boolean report parameter values are converted to Bit values in SQL. You'll also see how to make Boolean parameters optional by allowing Null values.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/drop-down-list-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bDyP-LXSBPk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bDyP-LXSBPk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 11.1 - Drop Down List Parameters</video:title>
      <video:description>Learn how to create drop down list paramters in SSRS Report Builder to provide users with an easy way to select parameter values. You'll learn how to set the Available Values for a parameter by either typing in a list or using a dataset. You'll learn the difference between the Label and Value properties of a parameter and how to display these in a text box in the report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/optional-drop-down-list-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4k88uFFROE8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4k88uFFROE8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 11.2 - Optional Drop Down List Parameters</video:title>
      <video:description>Learn how to make drop down list parameters optional in SSRS Report Builder. You'll learn how to allow null values for a parameter, how to add this to the list of available values and how to test for nulls in both a query and a dataset filter. You'll also learn how to use UNION queries to add a null option to a dataset and how to use the dataset to populate the available values of the parameter.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/multi-value-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=g66aMjPuR8U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/g66aMjPuR8U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 11.3 - Multi Value Parameters</video:title>
      <video:description>Learn how to allow multiple values in SSRS Report Builder parameters. You'll learn how to return an array from a parameter and how to test the contents of the array in a query and a dataset filter using the IN operator. You'll also learn how to populate a drop down list using a dataset and how to display the list of selected values in a text box in the report using the Join function.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/multi-value-parameters-null/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=aoJtPPasT6c</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/aoJtPPasT6c/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 11.4 - Multi Value Parameters and Null Values</video:title>
      <video:description>Learn how to handle Null values in your multi value parameters by substituting Nulls with a replacement value in your Available Values lists. You'll also learn how to test for the substituted values by using the ISNULL function in your dataset queries.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/multi-value-parameters-stored-procedures/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=C1F7dkuAL4I</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/C1F7dkuAL4I/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 11.5 - Multi Value Parameters and Stored Procedures</video:title>
      <video:description>Learn how to successfully pass multi value parameters to a stored procedure in SSRS Report Builder. You'll see how to use the SQL Server Profiler to observe the values passed into a stored procedure to understand why the basic technique doesn't work. You'll learn how to use the String_Split function in SQL to split a comma-separated string into a table of values. For users of earlier versions of SQL Server you'll also learn how to create your own table-valued function to split a string.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/cascading-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=mM9Ki4YSxBo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/mM9Ki4YSxBo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 11.6 - Cascading Parameters</video:title>
      <video:description>Learn how to create a sequence of cascading parameters in your SSRS Report Builder reports. You'll learn how to make a parameter dependent on another parameter and how this affects the order of the parameters in your report. You'll see how to handle single and multi value parameters and how to populate drop down lists with the values from a dataset. By the end of the video you'll create a sequence of four cascading parameters before displaying the final results in the report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/drill-through-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7Qk8BWLwGPI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7Qk8BWLwGPI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 12.1 - Drill Through Reports using Tables</video:title>
      <video:description>This video shows you how to create a table that you can click on to drill through to another report to see more details. You'll learn how to create hidden parameters and how to pass values into those parameters by assigning an action to a text box in a table. You'll also see how to hide the target report in the Reporting Services web portal.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/drill-through-matrix/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fVAZxJ74_PM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fVAZxJ74_PM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 12.2 - Drill Through Reports using a Matrix
 
</video:title>
      <video:description>This video teaches you how to create a matrix that you can click on to drill through to another report to see more details. You'll learn how to create hidden parameters in a report and make those parameters optional. You'll see how to assign an action to the value cell of a matrix and pass multiple values into the parameters of the target report. You'll also learn how to do the same thing for the matrix row and column totals.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/drill-through-charts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NAl9Oo7bwDI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NAl9Oo7bwDI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 12.3 - Drill Through Reports using Charts</video:title>
      <video:description>In this video you'll learn how to create a chart that you can click on to drill through into another report to see more details. You'll learn how to apply actions to the objects in a chart and pass values to hidden parameters of the target report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/drill-through-maps/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=OrCsunn-05E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/OrCsunn-05E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 12.4 - Drill Through Reports using Maps</video:title>
      <video:description>This video shows you how to create a clickable map in an SSRS report which you can use to drill through to another report showing more details. You'll learn how to find and import ESRI shapefiles and how to link your dataset data to the information contained in the map. You'll also see how to assign actions to the regions on the map and pass values to the hidden parameters of the target report when the map is clicked.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/copy-sheets-to-one-workbook/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=i-C454Iis08</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/i-C454Iis08/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy sheets from multiple Excel files into one workbook in VBA?</video:title>
      <video:description>This video explains how to use VBA to loop through a collection of Excel files in a folder, opening each one, looping through the collection of worksheets and copying each one into a new workbook. You'll learn how to use file system objects to work with the file and folder structure of your computer.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/highlight-parameter-string/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4X_DyRPXFaA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4X_DyRPXFaA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I highlight the parameter search string in a Report Builder table?</video:title>
      <video:description>This video explains how to use placeholders and SQL string functions to highlight a set of characters in a table which match the value that a user has entered into a parameter. You'll learn about the replace, charindex, left, substring and len functions in SQL. You'll also see how to use multiple placeholders in a single textbox and apply different formatting to individual placeholders.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/chrome-fullscreen/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=YTVHINEiIFo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/YTVHINEiIFo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I open Google Chrome in full screen mode using Selenium in VBA?</video:title>
      <video:description>This video teaches you three ways to enlarge the Google Chrome window when you open it using Selenium in Excel Visual Basic. You'll learn how to use the VBA SendKeys method to place Chrome in fullscreen mode, how to add an argument to the Chrome driver to open with a maximised window, and how to use Chrome's kiosk mode.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/spin-button-multiple-cells/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=btqLhp6RaxA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/btqLhp6RaxA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I control different cells with one spin button in Excel?</video:title>
      <video:description>This video explains how to use a single ActiveX spin button control in Excel to control different cells in a worksheet. You'll learn how to set properties of a spin button control using the Properties window and using VBA code. You'll also learn how to use the Worksheet Selection Change event to trigger code when a user clicks on a cell. Finally, you'll see how to use some basic If statements to check if a cell value is number and if the number falls within a range.</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/top-ten-grand-total/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dpJVopaCj2Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dpJVopaCj2Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I show a top 10 total and a grand total in a Report Builder table?</video:title>
      <video:description>This video shows several ways to create a total for the top 10 records in a Report Builder table. You'll learn how to write a SELECT TOP 10 statement in SQL, how to apply a Top N table filter in Report Builder, how to alter the scope of a Sum function, how to use the ROW_NUMBER, RANK and DENSE_RANK functions in SQL and how to combine the Sum and IIf functions in Report Builder to simulate a SumIf function.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/export-multiple-pdf/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=cv8SEd06X8Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/cv8SEd06X8Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I export multiple PDF files from Excel when looping over cells?</video:title>
      <video:description>The video explains how to use the ExportAsFixedFormat method in Excel VBA to create a PDF file for each row of a table. You'll learn how to loop through a collection of cells, copy input values into a calculation model and export the report sheet as a PDF document. You'll also learn how to check if a folder exists and create it if not using the Dir and MkDir VBA methods.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/chrome-hidden-headless/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AKTr_reqZ30</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AKTr_reqZ30/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Is it possible to start Google Chrome hidden using Selenium in VBA?</video:title>
      <video:description>This video shows you how to run Headless Chrome, or an invisible Chrome window, using Selenium in Excel VBA. Learn how to add the headless argument when you start the Chrome browser. You'll also see why headless Chrome isn't useful if you need to download files.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/elements-shadow-dom/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=phYGCGXGtEw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/phYGCGXGtEw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I access elements in the Shadow DOM using Selenium in VBA?</video:title>
      <video:description>Learn how to access elements in a Shadow DOM on a web page. You'll see how to use javascript to access the shadow root element and then search within the Shadow DOM using Selenium's FindElement methods.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/if-not-is-nothing/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Dn9Sw1XNJeE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Dn9Sw1XNJeE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Why do we write If Not Is Nothing in Excel VBA?</video:title>
      <video:description>This video explains how to write a variety of logical tests using If statements in Excel VBA. You'll learn the long and short versions of testing if something is True or False and the difference between testing a value and a reference to an object. You'll see how to use the Is keyword and the Not keyword and understand why we sometimes write the pattern "If Not ... Is Nothing Then".</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/japanese-text-stored-procedure/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=b21tv26br9s</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/b21tv26br9s/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I pass Japanese text to a stored procedure parameter in VBA?</video:title>
      <video:description>Learn how to pass Japanese characters from an Excel worksheet into a SQL Server stored procedure using the ADODB library in VBA. You'll learn the basics of character encoding systems, how to use the varchar and nvarchar data types in SQL Server, how to execute stored procedures from VBA and how to use the merge statement in SQL. As a bonus, you'll also learn how to write the characters for dogs, cats, puppies and kittens in Japanese!</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/copy-excel-to-powerpoint/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=e1kUWZqCkRw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/e1kUWZqCkRw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy Excel data into PowerPoint using VBA?</video:title>
      <video:description>Learn how to write VBA in Excel to copy a table into PowerPoint. You'll see how to paste as a PowerPoint table, as a picture as plain text, as RTF text, as an embedded Excel object and as a linked Excel object.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/copy-multiple-workbooks-one-worksheet/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7Jl7RMAsny8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7Jl7RMAsny8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy sheets from multiple Excel files into one worksheet?</video:title>
      <video:description>Learn how to import multiple Excel files into a single worksheet using VBA. You'll learn how to use the Dir function to loop through the files in a folder, open the files as Excel workbooks, copy the data from a worksheet and paste it to the bottom of a list.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/find-folder-partial-name/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=V2w0RAriGzY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/V2w0RAriGzY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I find a folder with a partial name in VBA?</video:title>
      <video:description>Learn how to use the Dir function in Excel VBA to find a folder with a partial name using wildcard characters. You'll see how to loop through all the matching folders and copy files from each one into a new folder. We'll also compare the Dir function with similar techniques using the FileSystemObject class from the Microsoft Scripting Runtime library.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/copy-excel-to-existing-powerpoint/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bGiAZZk6LlI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bGiAZZk6LlI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I paste Excel data into an existing text box in PowerPoint?</video:title>
      <video:description>This video shows you how to paste Excel cells as text into an existing text box in a PowerPoint presentation. You'll learn about the TextFrame and TextFrame2 properties of a text box, how to reference the TextRange within a text frame and how to use the Paste and PasteSpecial methods to paste as plain text and RTF text.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/copy-excel-data-to-word/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fWh779PV53Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fWh779PV53Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I paste and resize a picture in Word from Excel VBA?</video:title>
      <video:description>Learn how to copy Excel data and paste it as a picture in a Word document. You'll see the difference between inline and floating shapes and how to resize both types by referencing the relevant shapes collection.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/loop-folders-subfolders/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Rm--XZ0ZvNE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Rm--XZ0ZvNE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I loop through folders and subfolders in Excel VBA?</video:title>
      <video:description>Learn how to write a recursive subroutine in Excel VBA to loop through all the folders and subfolders from any starting folder. You'll use the Microsoft Scripting Runtime library to work with FileSystemObjects and loop through the Files and Subfolders collections of a Folder object. As a bonus you'll learn how to insert pictures into an Excel worksheet and resize and position these into a neat arrangement.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/copy-without-copy-paste/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=irFsV7dvXp0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/irFsV7dvXp0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy data without using copy and paste in Excel VBA?</video:title>
      <video:description>Copying and pasting data is the standard way to move information between cells in Excel but did you know that you can transfer data without using copy and paste in Excel VBA? This video explains how to perform this feat by assigning the values of a range to another range. As a bonus, the video shows you how to loop through the worksheets collection, copying the data from each one to build a master list.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/copy-multiple-sheets-and-workbooks/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jLepKYcFvxA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jLepKYcFvxA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy data from multiple worksheets in other workbooks?</video:title>
      <video:description>This video explains how to loop through the Excel files in a folder, opening each one in turn then looping through the collection of worksheets in the workbook and copying the data from each worksheet into a master list in another workbook.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/copy-from-closed-workbook/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4QuddU0GQlQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4QuddU0GQlQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I get data from a closed Excel file using VBA?</video:title>
      <video:description>One way to get data from a closed Excel workbook is to open it first, but did you know that in VBA you can connect to a workbook and extract data from it without needing to open the file? This video explains how to do this using the ActiveX Data Objects library. You'll learn how to create a connection object and construct a connection string to talk to the closed Excel file. You'll also see how to create a recordset object and load a set of data into it using an SQL Select statement. As a bonus, the video shows you how to add some basic criteria to the SQL query to control which rows of data you return from the workbook.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/loop-worksheets-closed-workbook/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5F8q7Z9kWGw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5F8q7Z9kWGw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I loop through worksheets in a closed workbook with VBA?</video:title>
      <video:description>Looping through the collection of worksheets in a workbook is a standard technique in Excel VBA and easy to accomplish when the workbook is open. Did you know that you can do the same thing when the workbook is closed? This video explains how to do this using the ActiveX Data Objects library. You'll learn how to create a connection object and construct a connection string to talk to the closed Excel file. You'll learn how to query the schema of the workbook to return a list of the worksheets and loop through this list to read the name of each sheet. You'll also learn how to create a recordset object and populate it with data using an SQL Select statement. As a bonus you'll learn about the SQL Union All statement to select data from multiple tables at the same time and how to add criteria to a query using the Where clause.
</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/multiple-closed-workbooks/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Q1zhMFAWgg0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Q1zhMFAWgg0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I get data from multiple closed Excel files using VBA?</video:title>
      <video:description>One way to get data from closed Excel workbooks is to open each file before extracting the information, but did you know that in VBA you can connect to a workbook and extract data from it without needing to open the file? This video explains how to do this using the ActiveX Data Objects library. The video shows how to loop through a collection of Excel files in a folder. You'll learn how to create a connection object and construct a connection string to talk to each closed Excel file. You'll also see how to create a recordset object and load a set of data into it using an SQL Select statement. As a bonus, the video shows you how to add some basic criteria to the SQL query to control which rows of data you return from the closed workbooks.
</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/multiple-workbooks-one-query/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=J07ztF26yLc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/J07ztF26yLc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I get data from multiple workbooks with one query in VBA?</video:title>
      <video:description>One way to get data from closed Excel workbooks is to open each file before extracting the information, but did you know that in VBA you can connect to a workbook and extract data from it without needing to open the file? Even better, if the files you're connecting to have the same structure, you can write a single SQL SELECT statement to select the contents of all the files in one go! This video explains how to do this using the ActiveX Data Objects library. The video shows how to loop through a collection of Excel files in a folder. You'll learn how to create a connection object and build a SQL UNION ALL query to get the data from each closed Excel file. You'll also see how to create a recordset object and load a set of data into it using the SQL statement that you've constructed. As a bonus, the video shows you how to add some basic criteria to the SQL query to control which rows of data you return from the closed workbooks.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/loop-worksheets-multiple-closed-workbooks/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Fsrw0X9hI18</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Fsrw0X9hI18/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I loop through worksheets in multiple closed workbooks in VBA?</video:title>
      <video:description>Looping through the collection of worksheets in a workbook is a standard technique in Excel VBA and easy to accomplish when the workbook is open. Did you know that you can do the same thing when the workbook is closed? This video explains how to do this using the ActiveX Data Objects library. You'll learn how to loop through the Excel files in a folder, creating a connection to each file using an ActiveX Data Objects Connection object. You'll learn how to query the schema of each workbook to return a list of the worksheets and loop through this list to read the name of each sheet. You'll also learn how to create a recordset object and populate it with data using an SQL Select statement. As a bonus you'll learn about the SQL Union All statment to select data from multiple tables at the same time and how to add criteria to a query using the Where clause.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/early-binding-late-binding/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qmJPbub-D0E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qmJPbub-D0E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>What's the difference between early binding and late binding in VBA?</video:title>
      <video:description>You may have written VBA code in Excel to reference another application by setting a reference to the application's object library. Did you know that you don't need to reference an application's object library to write code to control it? This video explains how to do this by switching from early binding to late binding in order to create a new Word document from Excel. You'll learn what changes you need to make to your code to allow this, how to use the CreateObject function and why late binding is so useful if you're sharing code with other people who may not be running the same version of an application as you.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/split-text-multiple-rows/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uiDBjtRBlhA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uiDBjtRBlhA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I split text into multiple rows using Excel VBA?</video:title>
      <video:description>This video shows you how to use the Split function in VBA to divide a string into multiple substrings based on a delimiter character. You'll also see how to capture the result of the Split function in an array and write the contents of the array into cells in a worksheet after inserting new rows to make space for the new values.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/basic-indicators/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7To9RZaSg9o</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7To9RZaSg9o/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 13.1 - Basic Indicators</video:title>
      <video:description>Indicators allow you to use a basic graphical icon to represent a value in your report. This video shows you how to add indicators to columns in a table, how to choose a set of icons and how to assign a numeric field for the indicator to display. You'll also learn how Report Builder decides which icons to display for which set of values, how to format the individual icons and how to change the system used to group the indicator values.
</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/custom-indicators/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vWzaFekQKmM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vWzaFekQKmM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 13.2 - Custom Indicator Icons</video:title>
      <video:description>This video shows you how to replace the standard indicator icons in Report Builder with your own custom images. You'll learn how to import images into a report, how to control the size and dimensions of the image and how to reference images deployed to a report serrver.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/recordset-to-listbox/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Afrwf_P-NII</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Afrwf_P-NII/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I populate a listbox using an ADO recordset in VBA?</video:title>
      <video:description>This video shows you how to extract the results of an ADO recordset using the GetRows method and use it to populate a Listbox on a user form in VBA. You'll learn about ActiveX Data Objects connections and recordsets, how to add values to a listbox using both the AddItem method and the List property and how to transpose an array in VBA.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/ado-get-column-names/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=39YgeX9Baxw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/39YgeX9Baxw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I get the column names from an ADO recordset?</video:title>
      <video:description>When you copy data from a recordset into an Excel worksheet you don't get the column headings by default. This video shows you two ways to loop through the Fields collection and write out the Name property of each Field object into the worksheet.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/indicators-matrix/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_GbeiCP32EE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_GbeiCP32EE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 13.3 - Indicators in a Matrix</video:title>
      <video:description>In this video you'll learn how to add indicators to a matrix. You'll see how to choose a set of icons, understand how Report Builder calculates the bands used to display each icon, learn how to control the numeric bands and create indicators for row and column total cells.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/indicators-previous-rows/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wB_KqFMdyN8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wB_KqFMdyN8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 13.4 - Using Indicators to Compare Previous Rows</video:title>
      <video:description>This video explains how to use indicators to display the change from the previous row in a grouped table. You'll learn how to use the Previous function to return the value of the previous row, how to use the Sign function to test if a number is positive, negative or zero and how to replace an expression with an indicator in a textbox.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/vba-adodb-csv/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=V7SslIs7HAI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/V7SslIs7HAI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA - How do I get data from a CSV file using ActiveX Data Objects</video:title>
      <video:description>Learn how to extract the contents of a CSV file into an Excel workbook without opening the CSV file. You'll learn how to use ActiveX Data Objects connections and recordsets to connect to a closed file and how to write basic SQL queries to return the information from the file.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/optional-end-date-parameter/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Jx-uvB93Rzw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Jx-uvB93Rzw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I create an optional end date parameter in Report Builder?</video:title>
      <video:description>This video shows how to create a Report Builder report with a start date and optional end date parameter. Choosing a value for both parameters shows all the results found between the two dates. Choosing a value for only the start date shows only the results on that date. You'll learn how to create query paramters and report parameters, how to allow null values for parameters, how to test for nulls in SQL using the IsNull function and how to test for nulls in Visual Basic using the IsNothing function.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/filename-adodb-query/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rKTO9udZoHA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rKTO9udZoHA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I add a filename to the results of an ADODB recordset?
</video:title>
      <video:description>When you're extracting information from multiple files using ADO it can be helpful to include the filename for each row of data. This video shows you how to include a new column in the select list of your query so that you can identify which file a row of data belongs to.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-multiple-tabs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_IlkdRwgIwg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_IlkdRwgIwg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.6 - Working with Multiple Tabs in Selenium</video:title>
      <video:description>The video shows you how to open and work with multiple tabs in Google Chrome using Selenium Basic for VBA. You'll learn how to use the window.open javascript method, how to pass a URL into the method's parameter and how to switch to the tab that was opened. You'll also see how to open multiple tabs and loop through them to extract information before closing each one down. The final example in the video shows how to navigate to the Yahoo Finance website and extract a table of data for each date in a drop down list.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/resize-word-table/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=VbE_WtAdjos</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/VbE_WtAdjos/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I resize a Word table after copying from Excel?</video:title>
      <video:description>If you copy data from Excel to Word what happens if the table is too big for the page? This video shows you how to control the width of table columns in Word to make sure that everything fits on the page.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/recordset-to-array/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qi96NtieC7A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qi96NtieC7A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I populate an array with an ADODB recordset?</video:title>
      <video:description>This video explains how to use the GetRows method of an ADODB recordset to write data into an array.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/count-rows-adodb-recordset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=aEnFo2OU8Os</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/aEnFo2OU8Os/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I count the rows in an ADODB recordset?</video:title>
      <video:description>This video explains how to use the RecordCount property of an ADODB recordset to find out how many rows your query has returned. You'll learn how to set the cursor type and the basic differences between ForwardOnly, Static, Keyset and Dynamic cursors.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/copy-word-table-to-excel/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=OhA2a088atI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/OhA2a088atI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy Word tables into Excel using VBA?</video:title>
      <video:description>This short video explains how to use VBA to copy all the tables in a Word document into an Excel workbook. You'll learn how to paste as an embedded Word document object, as plain text and as formatted HTML text.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/basic-data-bars/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NatODUBtU8Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NatODUBtU8Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 14.1 - Basic Data Bars</video:title>
      <video:description>This video shows you how to display numbers using simple charts called Data Bars. You'll learn how to add a data bar to a table, how to set the data bar and how to assign a field value to it. You'll see how to change a range of basic formatting properties including how to add and control data labels. The final part of the video shows you how to display multiple values in a single data bar.
</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/column-data-type-adodb/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=fwKoxirwxdE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/fwKoxirwxdE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I find the data type of a column in an ADODB recordset?</video:title>
      <video:description>This video explains how to check the Type property of a field in an ADODB recordset to determine its data type. You'll learn about the ADODB Data Type enumeration and how to translate the code numbers into meaningful descriptions. You'll also learn how to apply specific date or number formatting to a column based on its data type. The video also covers a bug with the CopyFromRecordset method which results in cells on the wrong worksheet being formatted as dates when you insert new worksheets.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-basic-select/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=FNjTCwV7VhM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/FNjTCwV7VhM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.1 - SQL for Excel Files - Basic Select Statements</video:title>
      <video:description>The first video in our tutorial on writing SQL for Excel files with ADODB shows you how to write basic Select statements to retrieve data from a separate Excel file. You'll learn how to refer to worksheets, cell references and range names and how to deal with worksheets with no column headers.  You'll also see how to write a Select list to pick a specific set of columns from the Excel source and how to rename source columns by using aliases in your query. The final part of the video discusses different ways to lay out a longer SQL query, including the controversial topic of where to put your commas!</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-sorting/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=CTsFq912Ekw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/CTsFq912Ekw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.2 - SQL for Excel Files - Sorting Rows in a Query</video:title>
      <video:description>This video explains how to add an Order By clause to sort the results of your SQL queries when selecting data from an Excel file. You'll learn how to sort single and multiple columns by name in both ascending and descending order.  You'll also see how to sort a query when the source data has no column headers and how to sort by a column without displaying it in the query results.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-top/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=heNErYLvzvE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/heNErYLvzvE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.3 - SQL for Excel Files - Selecting the Top N Rows</video:title>
      <video:description>Learn how to select the top rows from an Excel table an SQL query. You'll learn how to select a specific number of rows from the top of a list and how to use the Order By clause to influence which rows appear at the top. You'll see how to deal with tied rows by including a tie-breaker field and how to select a percentage of the rows from a table.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-distinct/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=2nlsIZrerR4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/2nlsIZrerR4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.4 - SQL for Excel Files - Selecting All or Distinct Rows</video:title>
      <video:description>In this video you'll learn how to use the All and Distinct keywords in your SQL query to return either every row from a data source or just the rows with unique values. You'll see how to affect the sorting of the query results using the Order By clause and how to use unique row values to provide users with a choice using drop down lists on a user form.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-criteria/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=z7OvdKCp3eY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/z7OvdKCp3eY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.5 - SQL for Excel Files - Basic Criteria in Queries</video:title>
      <video:description>This video explains how to add the Where clause to your SQL query to extract only the rows you want from an Excel file. You'll learn about the basics of adding criteria to the Where clause, including how to write basic logical tests and the range of available comparison operators. You'll also learn how to enter numbers, text and date values in your conditions, including the best date format to use. You'll learn how to combine conditions using the And and Or operators, and how to reverse the logic using the Not operator, including how to ensure multiple conditions are evaluated in the correct order by using brackets. You'll see how to use the special Like operator with wildcard characters for working with text columns. You'll also learn how to use the special In and Between operators to shorten longer criteria and make your SQL code more succinct. Finally, you'll learn how to use the Is Null and Is Not Null operators to find or ignore rows with missing values.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-text-criteria/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AyQyNogNFx0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AyQyNogNFx0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.6 - SQL for Excel Files - Text Criteria and the Like Operator</video:title>
      <video:description>In this video you'll learn how to write criteria for text fields in SQL queries for Excel. You'll learn about the Like operator and the percentage and underscore wildcard characters. You'll see how to use a CharList to search for a range of characters in a string. You'll also learn how to use a variety of string functions such as Len, Left, Right, Mid, UCase, LCase InStr and StrComp to create more complex criteria, including making your string comparisons case-sensitive.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-calculated-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-iu5YQifFzk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-iu5YQifFzk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.7 - SQL for Excel Files - Basic Calculated Columns</video:title>
      <video:description>This video explains the basics of adding calculations to an SQL query for Excel. You'll learn how to add columns to the Select list and assign aliases to them. You'll learn the basic arithmetic operators, what BODMAS and PEDMAS are and how to control the order of evaluation in a complex expression. You'll see how to add calculations to the Where and Order By clauses. You'll learn two different ways to divide numbers and how to use the Mod operator to return the remainder. You'll learn the basics of concatenating values and see what happens when your expressions generate an error. You'll also learn some basic ways to format the results of your expressions using functions such as Round and Format.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-conditional-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=cRod3Riw3IM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/cRod3Riw3IM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.8 - SQL for Excel Files - Conditional Functions</video:title>
      <video:description>Learn how to use IIf and Switch functions to test conditions and produce different results depending on the answer. You'll see how to create calculated columns using the IIf and Switch functions, as well as how to use the functions to control the sort order of your query results. You'll learn how to use nested IIf and Switch functions and how to write more complex logical tests using the AND, OR, IN and BETWEEN operators.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-nulls-expressions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=B2YnIokR_c0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/B2YnIokR_c0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.9 - SQL for Excel Files - Nulls in Expressions</video:title>
      <video:description>In this video you'll learn how to work with nulls in your SQL queries. You'll see how to use the IS NULL expression and IsNull function to check for the existence of nulls and how to use the IIf and Switch functions to replace nulls with other values. You'll also see what happens when a null is involved in a calculation and how to make sure that the calculation returns a non-null result.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-date-expressions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ANys4xRku5A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ANys4xRku5A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.10 - SQL for Excel Files - Date Expressions</video:title>
      <video:description>This video teaches you how to write calculations with dates in your SQL queries for Excel files. You'll learn how to format dates using the FormatDateTime and Format functions, how to extract parts of dates using the Year, Month, MonthName, Day, Weekday, WeekdayName and DatePart functions and how to create a date from other values using the DateSerial and DateValue functions. You'll also learn how to create calculations based on the current date using the Date and Now functions, how to calculate past or future dates using the DateAdd function and how to calculate the difference between dates using the DateDiff function.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-text-expressions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Oihpi1ZIz3s</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Oihpi1ZIz3s/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.11 - SQL for Excel Files - Text Expressions</video:title>
      <video:description>Learn how to write expressions to manipulate text in your SQL queries for Excel files. You'll learn how to concatenate text and other values and how to convert the data types of text and numbers using the CStr, CInt and Val functions. You'll see how to use the Replace and Trim functions to clean text values and how to calculate the length of a string with the Len function. You'll also learn how to find a character within a string using the InStr and InStrRev functions and use these in combination with the Left and Mid functions to split a string into multiple parts.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-aggregation-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wGoHLrGX7bg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wGoHLrGX7bg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.12 - SQL for Excel Files - Aggregation Functions</video:title>
      <video:description>This video teaches you how to use aggregation functions in SQL queries for Excel to summarise data in a column. You'll learn how to use the Sum, Count, Min, Max, Avg, StDev and Var functions to generate aggregated values for all the rows in a dataset. You'll also see how to use the results of aggregation functions to create new calculations and how to deal with Nulls in the columns you're aggregating.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-grouping-rows/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZjEoklMOwBo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZjEoklMOwBo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.13 - SQL for Excel Files - Grouping Rows</video:title>
      <video:description>This video explains how to group rows in your SQL queries for Excel files by using the Group By clause. You'll learn how to group data using the values in a column and how to create aggregations using functions such as Sum, Avg and Count. You'll also see how to group data using the results of calculations and how to create multiple row groups.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-having-clause/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bylKRUHmA_I</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bylKRUHmA_I/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.14 - SQL for Excel Files - Criteria in the Having Clause</video:title>
      <video:description>This video shows you how to use the Having clause in an SQL query to apply criteria to the results of aggregation functions. You'll learn why you can't add these criteria to the Where clause, how to add the Having clause to a query and how to write criteria based on aggregation functions such as Sum, Avg and Count. As an added bonus, you'll also learn the importance of the phrase Sweaty Feet Will Give Horrible Odours!</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-pivot-data/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=DNcWUVzASOo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/DNcWUVzASOo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.15 - SQL for Excel Files - Pivoting Data (Crosstab Queries)</video:title>
      <video:description>This video explains how to create crosstab queries in your SQL queries for Excel files. You'll learn how to prepare the base data using a normal Select statement and how to add the Transform statement and Pivot clause to create column groups and aggregations.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-union/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=luZ0BMFNCO0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/luZ0BMFNCO0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.16 - SQL for Excel Files - Basic Union Queries</video:title>
      <video:description>This video shows you how to write basic Union queries in SQL for Excel. You'll learn how to merge two or more tables into a single list and the difference between Union and Union All. You'll understand the importance of selecting the same number of columns and how to map columns with different names. You'll also learn how to sort the results of a Union query, how to add calculated columns and how to add criteria.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-union-total/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6BpwoNS3-yQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6BpwoNS3-yQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.17 - SQL for Excel Files - Union Queries with Total Rows</video:title>
      <video:description>This video explains how to use Union queries to combine detail rows with subtotals and grand totals in a single list.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-union-multiple-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dfg34caoI_U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dfg34caoI_U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.18 - SQL for Excel Files - Union Queries from Multiple Files</video:title>
      <video:description>This video demonstrates how to use the IN clause (not to be confused with the IN operator!) in an ADODB SQL query to select data from multiple files in the same query. You'll learn how to union tables from multiple Excel workbooks, both with and without header rows. As a bonus, you'll also see how to union data from a CSV file.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-inner-join/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=INQ3cz9LTWk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/INQ3cz9LTWk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.19 - SQL for Excel Files - Inner Joins</video:title>
      <video:description>This video explains how to write inner joins in your SQL queries for Excel files to look up related information in different worksheets. You'll learn a bit about relational database design including what primary keys, foreign keys and one-to-many relationships are. You'll see how to join two tables using an inner join to match rows based on a common value. You'll see an alternative way to do the same thing without using an inner join. You'll also learn the syntax required to include multiple tables in the same query and finally how to apply criteria and sorting to the results.
</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-outer-join/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=iIK4a9qY-mg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/iIK4a9qY-mg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.20 - SQL for Excel Files - Outer Joins</video:title>
      <video:description>This video explains how to use left and right outer joins in your SQL queries for Excel files. You'll learn why inner joins don't always return all the results you expect and how to use an outer join to ensure that you always return all of the rows from one of the tables involved in the join. You'll see how to use criteria to find the unmatched rows from a table and find all the invalid entries in a joined table.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-full-outer-join/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=plnDdaj26JE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/plnDdaj26JE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.21 - SQL for Excel Files - Constructing Full Outer Joins</video:title>
      <video:description>This video shows how to simulate a full outer join in your SQL queries for Excel files. You'll learn how to combine the results of a left outer and a right outer join while removing the duplicated rows. You'll see how to use Union and Union All queries to control the duplication of rows in the output. You'll also learn how to combine multiple tables in the same query ensuring that you see every row from every table included.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-join-multiple-files/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7olGf-oy5KY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7olGf-oy5KY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.22 - SQL for Excel Files - Join Worksheets from Multiple Files</video:title>
      <video:description>This video explains how to join worksheets from multiple workbooks in a single SQL query. You'll learn about the IN clause and how to reference other workbooks, using a derived table subquery which can be joined to other tables in a query.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-merge-worksheets-side/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Cm5-uZMu3Qs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Cm5-uZMu3Qs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.23 - SQL for Excel Files - Merge Worksheets Side by Side</video:title>
      <video:description>This video shows you how to merge multiple worksheets using a combination of union queries and outer joins. You'll use a union query to create a master list of values to join on and use this query to populate a derived table subquery. You'll join other worksheets to the results of the subquery to produce a side-by-side merged set of results.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-consolidate-derived-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=hKVLSC64pk8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/hKVLSC64pk8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.24 - SQL for Excel Files - Consolidate Worksheets using Derived Tables</video:title>
      <video:description>This video demonstrates how to use derived table subqueries to consolidate multiple worksheets into a single list using the Group By clause and aggregation functions. You'll learn how to nest a Select statement in the From clause of an outer Select statement and how to reference columns from the subquery in the main query. You'll also learn how to apply the Group By clause to the rows returned by the subquery and how to add aggregated values, including grand totals.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-subqueries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=yYFXXCCoivM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/yYFXXCCoivM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.25 - SQL for Excel Files - Basic Subqueries</video:title>
      <video:description>This video explains how to nest one Select statement inside another Select statement to create a subquery. You'll learn how to use subqueries to return different levels of aggregation in the same Select statement and use this to compare rows against the average value of a dataset and to calculate the contribution of one row to the total. You'll see how to add criteria to a subqery and also how to use a subquery to set criteria for the main query. You'll also learn how to handle multiple rows returned by a subquery using the IN, ALL and ANY keywords</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-nested-subqueries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Sec0MOF4lss</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Sec0MOF4lss/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.26 - SQL for Excel Files - Nested Subqueries</video:title>
      <video:description>This video shows you how to nest multiple levels of query to answer more complicated questions about your data. You'll build on what you learnt in the previous lesson on basic subqueries to nest queries up to four levels (and up to fifty if you really want to!).</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-correlated-subqueries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uDE4cnmyjm8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uDE4cnmyjm8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.27 - SQL for Excel Files - Correlated Subqueries</video:title>
      <video:description>This video explains how to use correlated subqueries to create a variety of useful techniques such as ranking values in a column, calculating running totals and creating year to date totals.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-insert-existing/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=mKZeKf7bE8w</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/mKZeKf7bE8w/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.28 - SQL for Excel Files - Inserting Data into an Existing Sheet</video:title>
      <video:description>This video teaches you how to use INSERT INTO statements in SQL to insert data into an existing Excel worksheet. You'll learn how to insert a single row of specific values, how to insert rows selected from a different worksheet and how to insert rows from a different Excel file. You'll also see how to use outer joins to avoid inserting duplicate rows and how to use union select statements to insert rows from multiple worksheets, ranges and workbooks at the same time.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-select-new/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=z5zYtVNcNnQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/z5zYtVNcNnQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.29 - SQL for Excel Files - Selecting Data into a New Sheet or Workbook</video:title>
      <video:description>This video teaches you how to use SELECT INTO statements in SQL to insert data into a new Excel worksheet. You'll learn how to insert a data into a new worksheet in the same workbook as the selected data, how to insert into a new worksheet in a different existing workbook and how to insert data into a new worksheet in a new workbook.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-update/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pIRFrM9sAPk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pIRFrM9sAPk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.30 - SQL for Excel Files - Updating Existing Data</video:title>
      <video:description>This video explains how to update existing data in an Excel workbook using SQL UPDATE statements. You'll learn how to assign a simple value to a column, how to calculate a new value to produce a different result for each row, and how to update information in one worksheet using information stored in a different worksheet. The final part of the video discusses how to import data from a separate workbook using a SELECT INTO statement and then use the imported data to update existing data.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sql-excel-split-sheets/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=YkiphvICUSo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/YkiphvICUSo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 58.31 - SQL for Excel Files - Split a Table into Separate Sheets</video:title>
      <video:description>This video shows you how to split a single Eacel table into multiple worksheets using the values in a column of the table. You'll learn how to create a recordset and populate it with unique values from a column and how to create a SELECT INTO command to create new worksheets. You'll see how to create new worksheets in the same workbook as the source data, in a single different workbook and how to create a separate workbook for each value in the column.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/report-builder-sum-if/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JrycE31GPio</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JrycE31GPio/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Report Builder Pt 9.11 - Creating Sum If, Count If and Average If Expressions</video:title>
      <video:description>This video explains how to nest an IIf function inside aggregate functions such as Sum, Count and Avg to create conditional aggregates.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-parent-element/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9b-DVcB_xDU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9b-DVcB_xDU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I Refer to a Parent Element in Selenium for VBA?</video:title>
      <video:description>Learn how to reference parent elements in a web page using XPath expressions in Selenium for VBA.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-shift-click/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=OF_R7laJRoM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/OF_R7laJRoM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I hold Shift and click a link in Selenium for VBA?</video:title>
      <video:description>Learn how to hold down modifier keys such as Shift, Ctrl and Alt when you click a link in Google Chrome using Selenium for VBA.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-select-drop-down/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-kjq_8i9buM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-kjq_8i9buM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.7 - Using Select Drop Down Lists in Selenium</video:title>
      <video:description>This video shows how to use Select and Option elements in Selenium for VBA to choose items from drop down lists on websites. You'll learn how to identify which type of drop down list you're working with and how to use the SelectElement class in Selenium to make working with drop down lists easy. You'll learn several ways to select an option from a select list and how to deal with cascading drop down lists. As a bonus, you'll learn how to download a file using a combination of Selenium and the URLDownloadToFile function.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/word-header-logo/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Orrhq65Fv_Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Orrhq65Fv_Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA - How do I create a header with a logo in Word using VBA?</video:title>
      <video:description>Learn how to use VBA in Excel to create a Word document with a page header and how to insert an image into the header. You'll see how to create different headers for odd and even pages and for the first page in the document.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/getting-started/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=G1VNhuCJbuc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/G1VNhuCJbuc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 1 - Getting started with Python</video:title>
      <video:description>Start to learn how to program in the popular Python programming language.  This video will show you how to install Python, start a simple programming editor, create basic programs, use variables and test conditions: everything you need to write your first Python programs!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/field-name-dot/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=00Ia3LZssrU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/00Ia3LZssrU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I refer to a field name with a dot in an ADO SQL query?</video:title>
      <video:description>This video explains what to do if your Excel column name contains a dot and you need to reference it in an SQL query using ADODB. As an added bonus you'll also learn how to deal with exclamation mark characters!</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-scroll-page/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=s3Bxb0wthqI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/s3Bxb0wthqI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I scroll down a web page using Selenium in VBA?</video:title>
      <video:description>This video shows you how to scroll down on a web page in Google Chrome using Selenium for VBA. You'll learn how to send keyboard shortcuts to your browser and how to execute javascript code to scroll a page.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/hide-unselected-sheets/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Sa9gBLusDmY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Sa9gBLusDmY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I hide all but the selected sheets in Excel?</video:title>
      <video:description>This video explains how to use the SelectedSheets collection to hide all the unselected sheets in a workbook using Excel VBA.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/visual-studio-code/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bwhTaKu91tY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bwhTaKu91tY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 2 - Installing and customising Visual Studio Code</video:title>
      <video:description>Learn how to install Visual Studio Code as your editor for Python programs, how to use it to run programs and how to set it up so that you're as productive as possible.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/csv-from-url/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xcLWSbdC-Bs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xcLWSbdC-Bs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy CSV data from a website using VBA?</video:title>
      <video:description>This video shows four ways to get CSV data from a web URL using VBA in Excel. You'll learn how to use SendKeys to simulate copying and pasting data, how to write CSV data into a text file using file system objects, how to create a query table linking to the CSV data and how to download the CSV file from the URL using a function declared from a DLL.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/chrome-user-profile/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7DYjsfe2PwU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7DYjsfe2PwU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I open Google Chrome with a user profile using VBA?</video:title>
      <video:description>This video explains how to use the SetProfile method in Selenium to set the Chrome user profile when you open a new instance of the browser using VBA.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/getting-started-dax-powerbi/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GVjGSeresIM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GVjGSeresIM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 1 - Getting Started with DAX for Power BI</video:title>
      <video:description>This first video in our DAX for Power BI series is designed to get you set up and ready to follow along with the rest of the series, and to give you an idea of what you can do with DAX. You'll see quick examples of DAX calculated columns, DAX measures, DAX table expressions and using variables in DAX expressions.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-pivot-tables-charts/pivot-table-group-numbers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qrFs9kquG_0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qrFs9kquG_0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I group a pivot table by a numeric field using VBA?</video:title>
      <video:description>This video shows you how to apply grouping to a numeric row field in an Excel pivot table. You'll learn how to use the Group method, how to control the size of the buckets or bins and how to set the starting point of the groups. You'll also see several ways to refer to the range you need to apply the grouping to.</video:description>
      <video:category>Excel VBA - pivot tables</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/calculated-columns-dax/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=hNgmeqYBBMw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/hNgmeqYBBMw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.1 - Basic Calculated Columns in DAX</video:title>
      <video:description>This video explains how to create calculated columns in DAX. You'll learn about the important concept of Row Context and a variety of ways to reference a column in a DAX expression. You'll see how to add comments and lay out your code for readability. You'll learn about the order of operation and how to control it and how to use some basic DAX functions. You'll also see how DAX adjusts the data type of a column as you make changes to the expression. Finally, you'll learn how to concatenate multiple values to create a longer value.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-outlook/save-attachments-windows-folder/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ynORU0XoydA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ynORU0XoydA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I save attachments from emails in a Windows folder?</video:title>
      <video:description>This video explains how to use VBA to loop through email message files saved in the file system and extract the attachments stored in them. You'll learn how to use the Dir function to find and loop through files, how to use the CreateItemFromTemplate method in Outlook and how to loop through the attachments collection.</video:description>
      <video:category>VBA - working with Outlook</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/unzip-files-vba/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pu2BIV3z6iI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pu2BIV3z6iI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I unzip files using VBA?</video:title>
      <video:description>This video shows you how to use the Windows Shell object to unzip a folder with VBA. You'll learn how to reference the Microsoft Shell and Automation Controls library and create a new instance of the Shell class. You'll see how to reference folders using the Namespace method, how to apply the CopyHere method to a destination folder and use the Items method to return the contents of a zipped folder. You'll also see how to achieve the same results using either early-binding or late-binding techniques.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/if-function-dax/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=KNt5NI5kAbg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/KNt5NI5kAbg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.2 - The If Function</video:title>
      <video:description>This video shows you how to create calculated columns using the If function in DAX. You'll learn how to write basic logical tests, how to create columns to use as categories or values and how to write nested If functions. You'll also find out how to use the And function and &amp;&amp; operator, as well as the Or function and || operator. Finally, you learn how to use the In operator in DAX.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/switch-function-dax/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_lA17VBi9Bk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_lA17VBi9Bk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.3 - The Switch Function</video:title>
      <video:description>This video explains how to use the Switch function in calculated columns in DAX. You'll learn how to test a column value against a list of constants, how to use the True function to enable your Switch function to include logical tests, and the importance of the order in which you write those tests.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/print-chrome-selenium/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jEYvgU46gmE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jEYvgU46gmE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.8 - Printing in Google Chrome using Selenium</video:title>
      <video:description>This video explains how to print a web page in Google Chrome using VBA. You'll learn how to enable kiosk printing mode and send a keyboard shortcut to print a page immediately using your default print settings. You'll also learn how to access the print settings page and change options such as page orientation and number of copies. </video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-blanks/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=gsxUXk1Prpc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/gsxUXk1Prpc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.4 - Working with Blanks</video:title>
      <video:description>This video shows you how to work with blanks in your DAX expressions for calculated columns. You'll learn you to test for blanks using the IsBlank function and the Blank function. You'll see the difference between the equal to and strictly equal to operators and the importance of that difference when it comes to working with blanks. You'll learn how to produce a blank as the result of an expression and what happens when you involve a blank in some basic arithmetic. Finally, you'll see how to concatenate a blank into a string and how to use the Coalesce function to produce a replacement value.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-text-calculated-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GrU3sMLRQQE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GrU3sMLRQQE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.5 - Working with Text in Calculated Columns</video:title>
      <video:description>This video covers a variety of DAX functions for working with text. You'll learn how to join text together using the Concatenate and CombineValues functions and the concatenation operator. You'll see how to use  the Format function to apply standard and custom formats to values. You'll learn how to extract text from the left, right and middle of a string, as well as how to locate the characters you want to extract using the Find or Search functions. You'll find out how to remove extra spaces from a string and how to calculate the length of a string. Finally, you'll see how to use the Replace or Substitute functions to replace one piece of text with another.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-dates-calculated-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jlWbZmVzzjE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jlWbZmVzzjE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.6 - Working with Dates in Calculated Columns</video:title>
      <video:description>This video shows you the basics of working with dates in calculated columns. You'll learn what the Auto Date Time feature in Power BI does. You'll see how to use functions such as Year, Quarter, Month and Day to extract parts of dates and how to use the Format function to return month and day names. You'll learn how to write literal dates in your expressions and how to calculate a date from its constituent parts using the Date function. You'll see how to calculate future and past dates using DateAdd and why that dosn't always work, as well as how to get around the problem using basic arithmetic. FInally, you'll learn how to calculate the difference between dates using the DateDiff function.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/while-loop-format-range/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5oM2gr_CkEQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5oM2gr_CkEQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 3 - Ranges, loops and formatting</video:title>
      <video:description>This video explains how to create loops which execute while a particular condition is true (and how to break out of these loops), how to print messages more neatly and how to use ranges to loop over sequences of numbers.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-error-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kXzkozdWThM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kXzkozdWThM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 2.7 - Error Functions in Calculated Columns</video:title>
      <video:description>This video explains how to deal with errors in your DAX calculated column expressions. You'll learn how to use the IsError and IfError functions to replace errors when they occur, as well as how to use the If function to avoid some errors in the first place. You'll see how to use the Divide function to help avoid divde by zero errors. You'll see errors related to data type conversions and also how to use the alternate result parameter of some functions to avoid errors.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-relationships-related/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=u_VlUQ6M_U0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/u_VlUQ6M_U0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 3.1 - Relationships and the Related Function</video:title>
      <video:description>This video explains some of the basic concepts of data models involving multiple tables in Power BI.  You'll learn about one-to-many or many-to-one relationships and how to get Power BI to automatically detect relationships between tables. You'll see how to create relationships manually and learn some basic data model terminology.  You'll see what happens when you have multiple tables which aren't related and how filters propagate through the relationships in your model.  You'll also see how to manipulate the direction of a relationship to influence how filters behave. In the final part of the video you'll learn how and why to use the Related DAX function to reference fields in different tables.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-user-forms/listbox-select-all/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=2WRrgbquQiI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/2WRrgbquQiI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I add a Select All option to a VBA List Box?</video:title>
      <video:description>This video explains how to add a select all option to a listbox on a user form. Most importantly, you'll see how to avoid triggering an endless cascade of events!</video:description>
      <video:category>VBA User Forms</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-files-folders/list-all-file-properties/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jTmVtPHtiTg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jTmVtPHtiTg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I list all properties of a file using VBA?</video:title>
      <video:description>This video shows you how to use a Shell object in VBA to loop through the files in a folder and write all the file properrties to a worksheet using the GetDetailsOf method.</video:description>
      <video:category>VBA - working with files</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/virtual-environments/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=l5b8h_XLpUw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/l5b8h_XLpUw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 4 - Virtual Environments</video:title>
      <video:description>Virtual environments allow you to keep your different Python systems independent of each other.  You don't have to use them, but you'll almost certainly regret it if you don't!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/modules/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=53xFVUpxe20</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/53xFVUpxe20/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 5 - Modules</video:title>
      <video:description>The key to writing Python programs is to make effective use of modules (both those built in to Python, and external ones).  This tutorial shows you how to import, install, list and use modules.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/debugging/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=FdeWwdHYTEE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/FdeWwdHYTEE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 6 - Debugging</video:title>
      <video:description>Learn how to step through code using the Visual Studio Code debugger, how to view (and change!) the value of variables, how to set conditional and other breakpoints and how to interrogate the call stack.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/sequences-iterating-for-loops/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uSRCIE6e260</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uSRCIE6e260/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 7a - Sequences: iterating using for loops</video:title>
      <video:description>Iterating sequences has a good claim to be the most important topic in Python.  This tutorial shows the four types of sequences (tuples, lists, ranges and strings), explains how to loop over them and gives 4 practical examples of their use.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/slicing/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=uPgs7MOWYcM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/uPgs7MOWYcM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 7b - Sequences: slicing</video:title>
      <video:description>The previous tutorial in this series looked at looping over all of the elements of a sequence, but there are a number of tricks that you can use to pick out just a subset of the elements in a list, tuple, range of numbers or string, using a technique called slicing, as explained in this tutorial.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/other-sequence-techniques/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=dy6qIi_JBH0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/dy6qIi_JBH0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 7c - Sequences: other techniques</video:title>
      <video:description>Having looked at iterating over sequences and slicing them, this final tutorial on sequences shows other things you can do with them, including joining and splitting them, enumerating them, sorting them, reversing them, copying them and adding and removing items.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/list-comprehensions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=38Nh9CWpNYw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/38Nh9CWpNYw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 8 - List Comprehensions</video:title>
      <video:description>Processing a  list usually involves applying a condition to exclude unwanted items and then transforming the result to get what you want.  A list comprehension provides an elegant, concise way to combine these two things.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/files-folders/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kSsTPq-JoIY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kSsTPq-JoIY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 9 - Files and Folders</video:title>
      <video:description>Python makes reading and writing files and looping over files and folders a joys, as this tutorial (which includes a long worked example towards the end) hopefully will demonstrate!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/sets/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BgQDJRfw6es</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BgQDJRfw6es/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 10 - Sets</video:title>
      <video:description>Sets in Python provide a beautifully elegant way to remove duplicates from a list and to compare the contents of two lists, as this tutorial hopefully will prove to you!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/dictionaries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qfawjXRck9U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qfawjXRck9U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 11 - Dictionaries</video:title>
      <video:description>A Python dictionary contains create a set of key/value pairs to make it easier to look up details about any item - all is explained in this video tutorial!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-lookupvalue/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=r94EbcF8fqU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/r94EbcF8fqU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 3.2 - The LookupValue Function</video:title>
      <video:description>This video explains how to use the LookupValue function in DAX. You'll learn how to lookup values between tables which don't have relationships and how to deal with items which return no matching value. You'll see how to nest LookupValue functions to search for values in a chain of tables. You'll also learn how to find values by matching on multiple columns and how to lookup values in the same table in a different column.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=QI0hWnT_dkw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/QI0hWnT_dkw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 12a - Functions</video:title>
      <video:description>Instead of writing your code in a single long file you can (and should) call separate functions to handle discrete tasks.  In addition to all the modules supplied by third parties, this tutorial shows you how to create your own libraries of useful functions.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/advanced-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=XHXPyatT91c</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/XHXPyatT91c/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 12b - Advanced Functions</video:title>
      <video:description>For all but the simplest programs, you'll probably need to master some of the techniques described in this tutorial, such as passing arguments by keyword or position, using optional arguments and creating lambda functions.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-basic-measures/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=M00U4d7ufJM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/M00U4d7ufJM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 4.1 - Getting Started with Measures</video:title>
      <video:description>This video provides an introduction to working with DAX measures in Power BI. You'll learn how to add measures to a data model and how measures differ from calculated columns. You'll see how to organise the measures in your model using display folders and measure tables. You'll be introduced to the concept of filter context and how this affects the result returned by a measure. You'll see some examples of using measures to format visuals rather than to simply display a value. You'll also see a basic example of manipulating the filter context to influence which values are used by a measure.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/error-trapping/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=mNCS-VwzljY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/mNCS-VwzljY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 13 - Error-trapping</video:title>
      <video:description>Learn how to use the try-except-else-finally code block to trap errors, how to raise errors from functions and how to avoid the need for error-trapping in the first place!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/working-with-numbers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MYhjwBBcF-I</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MYhjwBBcF-I/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 14a - Working with numbers</video:title>
      <video:description>A summary of the most useful operators and functions (many of which have been used in previous tutorials in this series) that you can use when programming in Python.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/booleans/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=op6tra90pgY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/op6tra90pgY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 14b - Working with Booleans</video:title>
      <video:description>A summary of ways in which you can work with the Boolean data type (representing True or False) in Python.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/dates-times/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=blCIQKiR4Kg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/blCIQKiR4Kg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 14c - Working with dates/times</video:title>
      <video:description>How to use the datetime and calendar modules in Python to get and set dates and times, and to format them so that they look tidy.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/strings/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xk_6ddqNu0g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xk_6ddqNu0g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 14d - Working with strings</video:title>
      <video:description>This tutorial shows all the useful things that you can do with strings in Python, including joining and splitting them, using escape characters, finding and replacing text, changing case, justifying text and using regular expressions and translation tables.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/scraping-websites/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ZuHhwY8XA7M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ZuHhwY8XA7M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 15 - Scraping websites</video:title>
      <video:description>This tutorial covers all aspects of extracting data from websites using Python: from the ethics and legality of web scraping, via the structure of a web page's document object model through to using the Python requests and BeautifulSoup modules to extract meaning from HTML.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/sql-server/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=IRG6LIxFw0s</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/IRG6LIxFw0s/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 16a - Linking to SQL Server</video:title>
      <video:description>Learn how to use connections and cursors to get rows of data from SQL Server databases from within Python, how to commit insert, update or delete statements and how to execute stored procedures, passing parameters.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/csv/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=LXBMWoOKOic</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/LXBMWoOKOic/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 16b - Linking to CSV files</video:title>
      <video:description>Learn now to use the built-in CSV module to read in and write out CSV files easily, either as plain text or as dictionary items.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/json/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wOlOD8vZjSI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wOlOD8vZjSI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 16c - Linking to JSON files</video:title>
      <video:description>Learn how you can serialise data in a JSON file (and what this means!), then how to write data to JSON files and read it in from them.  The tutorial finishes with an example based on your Visual Studio Code debug settings file.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/excel-openpyxl/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ku0lsR2P-S0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ku0lsR2P-S0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 17a- Excel using openpyxl</video:title>
      <video:description>After a discussion of the various ways of working with Excel from within Python, learn how to create Excel workbooks and worksheets, reference cells and loop over worksheets and cells using the openpyxl module.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/vba-win32/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=PiHm9k0gd1M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/PiHm9k0gd1M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 17b - VBA using pywin32</video:title>
      <video:description>If you're a VBA programmer, you'll love the fact that you can get at the MS Office COM object models from within Python using the win32com.client module.  This practical tutorial shows how to manipulate Excel and Word from within Python, how to translate VBA programs and how to list Outlook emails and download attachments in Python.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/numpy/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=tUb4dX8IwDs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/tUb4dX8IwDs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 18 - NumPy</video:title>
      <video:description>The NumPy module in Python lets you create and manipulate single-axis or multi-dimensional arrays.  This tutorial will (among other things) show you how to create, multiply, sort, filter, join, slice, transpose, flatten and clip arrays using NumPy!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/pandas/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=WrC-KrO3CxQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/WrC-KrO3CxQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 19 - Pandas</video:title>
      <video:description>This tutorial explains what pandas is and does, including creating dataframes, importing data into them from CSV files, Excel workbooks and SQL Server tables, indexing dataframes, showing statistics and much more besides!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/power-bi/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=h0OMe6ddZ2M</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/h0OMe6ddZ2M/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 20 - Working with Power BI Desktop</video:title>
      <video:description>This short tutorial shows you how to configure Power BI to find Python modules, how to load data from a pandas dataframe and how to base a Power BI visual on a matplotlib chart.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-aggregate-functions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=0tEYFcx4-z4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/0tEYFcx4-z4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 4.2 - Sum, SumX and Other Aggregate Functions</video:title>
      <video:description>This video explains how to use DAX aggregate functions such as Sum, Average, Min and Max to aggregate a single column. You'll also learn how to use SumX, AverageX, MinX and MaxX to aggregate the results of expressions.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-count/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7SMEEY2vmYI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7SMEEY2vmYI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 4.3 - Counting Values and Rows</video:title>
      <video:description>This video shows you a variety of ways to count things in DAX. You'll learn how to count values in a column using the COUNT and COUNTA functions, and what effect blanks have on the result of the count. You'll see how to use the COUNTROWS function to avoid issues caused by blanks and how to count unique values using the DISTINCTCOUNT and DISTINCTCOUNTNOBLANK functions. Finally, you'll learn how to count the result of an expression using the COUNTX and COUNTAX functions, as well as how to combine these with the IF function to create a rudimentary CountIf setup.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ng4SMK_BEpI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ng4SMK_BEpI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 4.4 - Using Variables</video:title>
      <video:description>This video explains how to use variables in DAX to break a large calculation into discrete parts. You'll learn how to declare and assign values to variables in calculated columns and measures, and how to refer to variables in your code. You'll see how to declare variables within a function to create variables with a limited scope, and how to create variables which can hold the results of a table expression.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-quick-measures/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=j5KOInNUVVU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/j5KOInNUVVU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 4.5 - Quick Measures</video:title>
      <video:description>This video shows you how to create and edit Quick Measures in Power BI Desktop to save time writing DAX code. You'll learn how to add quick measures, how to edit the code afterwards and how to create a range of examples.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/vba-google-translate/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qX2T5IBwUoY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qX2T5IBwUoY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I use Google Translate with Excel VBA?</video:title>
      <video:description>This video shows you how to translate text from Excel using SeleniumBasic to work with Google Translate in Chrome. You'll learn how to set the text to be translated, how to extract the translated text, how to set the languages used and how to use a query string in the URL to avoid the need to locate multiple elements on the page.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-calculate-filter/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=J_-FnQeLlPM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/J_-FnQeLlPM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 5.1 - The Calculate, Filter and CalculateTable Functions</video:title>
      <video:description>This video shows you how to apply filters in your DAX measures using the Calculate, Filter and CalculateTable functions. You'll learn how to apply single and multiple filters, how to use the And, Or and In operators and how to work with numbers, text and dates. You'll also see the limitations of filter arguments in the Calculate and CalculateTable functions and how to nest the Filter function to get around these limitations.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-remove-filters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ANfiIR4y0Q0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ANfiIR4y0Q0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 5.2 - Removing Filters in Measures
</video:title>
      <video:description>This video explains how to remove filters in DAX measures using the All and RemoveFilters functions. You'll learn how to remove all the filters from a measure, how to remove filters from specific tables and how to remove filters from specific columns. You'll also see how to create measures which compare filtered and unfiltered values to show, for example, the percentage contribution of values to totals.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-replace-keep-filters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=I6-DIiPb7-I</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/I6-DIiPb7-I/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 5.3 - Replacing and Keeping Filters in Measures</video:title>
      <video:description>This video shows how to both replace existing filters in a measure and how to retain an existing filter using the KeepFilters function.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/vba-refer-to-open-word/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=SXlrJVgH23E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/SXlrJVgH23E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I refer to an open Word document in Excel VBA?</video:title>
      <video:description>This video explains how to get a reference to an open Word document using Excel VBA. You'll learn how to use the GetObject function to reference a running instance of Word and how to add error handling code to deal with occasions when Word isn't running. You'll also see how to quit the application, close all documents leaving the application open, close a single document and how to loop through the documents collection.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/tab-delimited-adodb/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7WFHLrKiwdM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7WFHLrKiwdM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I import tab delimited files with ActiveX Data Objects?</video:title>
      <video:description>This video shows you how to use a schema.ini file to control the import of text files using Active Data Objects in Excel VBA. You'll learn how to use the schema file to change the delimiter from commas to tabs, how to specify column names and data types and how to control the detection of date formats</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-allselected-allexcept/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=YU30TD1qIvQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/YU30TD1qIvQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 5.4 - Removing Filters with AllSelected and AllExcept</video:title>
      <video:description>This video explains how to use the AllSelected and AllExcept functions to remove filters in your DAX measures. You'll learn how to remove all the filters and only the specified filters using the All function; how to remove all of the filters applied by a Power BI visual using the AllSelected function; and how to remove all filters except for the ones you specify using the AllExcept function.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/sort-excel-tables-vba/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pIxgoectRZQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pIxgoectRZQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I sort tables on multiple sheets in Excel VBA?</video:title>
      <video:description>This video show you how to apply sorting to all the Excel tables in a workbook. You'll learn how to loop through the ListObjects collection on each worksheet in the workbook and how to use the Sort and SortField objects to apply sorting to each table. You'll also see how to use data validation to create a basic user interface which allows the user to control which column to sort the tables by.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/ssrs-compare-matrix-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ehhMBNX-0mg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ehhMBNX-0mg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I compare specific columns in a matrix in SSRS?</video:title>
      <video:description>This video explains how to use  the Sum and IIf functions and how to modify the scope of the Sum function to refer to specific columns in a matrix. The video also shows how to use parameters to allow users to control which column in the matrix is used to compare with the other columns</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/ssrs-matrix-previous-column/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GaVs4VIRcu0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GaVs4VIRcu0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I refer to the previous column in a matrix in SSRS?</video:title>
      <video:description>This video explains how to use the Previous function to compare columns in a matrix with the previous column or group.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/ssrs-matrix-percentage-total/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5IijWsEFcoo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5IijWsEFcoo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I calculate percentage of columns in a matrix with multiple groups?</video:title>
      <video:description>This video explains how to reference total and subtotal cells in a matrix using the ReportItems collection to help calculate percentages of column totals for subgroups.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/ssrs-recursive-aggregates/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1oDvO0ouwfM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1oDvO0ouwfM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I calculate aggregates for recursive groups in SSRS?</video:title>
      <video:description>Learn how to use aggregate functions like Sum, Avg, Count and CountRows in recursive groups in Reporting Services.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-shapes/vba-line-in-cell/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=WQy8I6RKuOI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/WQy8I6RKuOI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I draw a line in a cell in Excel VBA?</video:title>
      <video:description>This video shows how to use VBA to draw lines on an Excel worksheet and position them relative to cells. You'll learn how to set the X and Y co-ordinates of the line start and end, and how to reference the Left, Top, Width and Height properties of a cell to control the position of the line.</video:description>
      <video:category>VBA - working with shapes</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-intro-time-intelligence/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=AitY-0kKwqs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/AitY-0kKwqs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 6.1 - Introduction to Time Intelligence Functions</video:title>
      <video:description>This video shows you how to get started with time intelligence functions in DAX. You'll learn how to make Power BI create a date table for each date column in your data model automatically. You'll also learn what the auto date table contains and why it's important for the operation of the time intelligence functions. You'll see how to display different levels of a date hierarchy and how to use the DateAdd function to modify the filter context applied to a measure to compare a calculation with past and future dates. Finally, you'll learn how to use the SamePeriodLastYear function as a shorthand for a specific use of the DateAdd function.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-compare-date-range/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oNm7gUwkVo8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oNm7gUwkVo8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 6.2 - Comparing Date Ranges</video:title>
      <video:description>This video explains how to use DAX time intelligence functions to modify the filter context applied to a measure, allowing you to compare calculations for different time periods. You'll learn the differences between the DateAdd, SamePeriodLastYear, PreviousYear and ParallelPeriod functions. You'll also see how to enter specific dates using the DateValue and Date functions, and how to use these dates in the DatesBetween function. Finally, you'll learn how to calculate moving averages using FirstDate and LastDate functions and the DatesInPeriod function.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-to-date/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-38cQqASKL4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-38cQqASKL4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 6.3 - Calculating Running Total or To-Date Values</video:title>
      <video:description>This video explains how to use a range of DAX Time Intelligence functions to calculate running totals and to-date values in your measures. You'll learn how to use the FirstDate and LastDate functions to calculate the start and end of intervals and combine these with the DatesBetween function. You'll see how to use the StartOfYear and EndOfYear functions, as well as the DatesYTD, DatesQTD and TotalYTD functions. Finally, you'll learn how to set the year end date to a different date than December 31st for a range of time intelligence functions.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-opening-closing-balance/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ppg8Yr7F_sA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ppg8Yr7F_sA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 6.4 - Opening and Closing Balance Calculations</video:title>
      <video:description>This video shows you how to use time intelligence functions in DAX to return values from the start and end of a period. You'll learn how to use the FirstDate and LastDate functions as filter arguments for the Calculate function. You'll also see a range of functions used to return the start and end dates of yearly, quarterly and monthly intervals. The video also explains the ClosingBalance and OpeningBalance functions and explains how OpeningBalance is different to using the StartOf interval functions. You'll also learn how to work with incomplete date ranges and how to use the FirstNonBlank and LastNonBlank functions to return values even when your data model doesn't contain values for the start or end of standard intervals.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/ssrs-hide-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=tgWn6hLIEsw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/tgWn6hLIEsw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I hide columns using parameters in SSRS?</video:title>
      <video:description>This video shows you three ways to allow an end user to control the visibility of columns in a report: using text boxes to toggle column visibility; using Boolean parameters to control separate columns; and using a multi-value drop list parameter to control all columns with one parameter.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/classes/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=RfLDsAqtr7k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/RfLDsAqtr7k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 21a - Programming using classes</video:title>
      <video:description>Like most other modern programming languages, Python encourages you to code using classes (it's called object-orientated programming).  This tutorial will teach you using a practical example about objects, attributes or properties, methods, instantiation and much more besides!</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/python/videos/python-programming/hangman/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=MH6SFgouJDo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/MH6SFgouJDo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Python Part 21b - Case study on classes (hangman)</video:title>
      <video:description>Learning the theory of classes is one thing; putting them into practice quite another.  This tutorial shows how you can use classes to write a game of hangman, explaining the design decisions taken along the way.</video:description>
      <video:category>Python</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/wise-owl-does-wordle/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=taNem8SJspc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/taNem8SJspc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Wise Owl Does Wordle</video:title>
      <video:description>Have you played Wordle yet? You should, it's great! We're a bit obsessed with it at Wise Owl so Andrew, Andy and Sam have all been working their own versions of the game in VBA, Python and Power BI(!) respectively. Check out this quick intro to Andrew's VBA version in this video.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-shapes/save-shape-as-picture/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=XuwBYVx6NoE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/XuwBYVx6NoE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I save a shape as a picture in Excel VBA?
</video:title>
      <video:description>Annoyingly, there's no quick, built-in way to save a shape object as a picture in Excel VBA, even though you can use a context menu option to do this easily in Excel! This video shows a slightly messy workaround in VBA which involves copying the shape into a temporary chart to make use of its Export method!</video:description>
      <video:category>VBA - working with shapes</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-basic-calendar/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=0LUlE9y_nF4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/0LUlE9y_nF4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 7.1 - Creating Basic Calendar Tables in DAX</video:title>
      <video:description>Learn how to replace the auto date-time calendars in Power BI with a custom calendar using the CalendarAuto and Calendar DAX functions.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/vba-copy-powerpoint-slides/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=UHE7p3ahtF4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/UHE7p3ahtF4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I copy slides from multiple PowerPoint files into one presentation in VBA?</video:title>
      <video:description>Learn how to loop through PowerPoint files and copy all the slides from each presentation into a single file using the InsertFromFile method.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-financial-calendar/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=ybdey54ks0o</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/ybdey54ks0o/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 7.2 - Creating a Financial Year Calendar</video:title>
      <video:description>This video shows you how to create a calendar table using DAX which includes a financial year, quarter and month column. You'll see how to calculate thes values using the AddColumns and Calendar tables, as well as how to use the calendar in measures with some of DAX's time intelligence functions.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-single-multiple-calendars/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6e2-ZU_-6Gw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6e2-ZU_-6Gw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 7.3 - Single Calendar vs Multiple Calendars</video:title>
      <video:description>In this video you'll see a couple of techniques for creating calendars to handle multiple date fields in the same data model. You'll learn how to use the Calendar function to create multiple calendars spanning sensible date ranges which is useful when your different date fields hold very different date ranges. You'll also learn how to use the CalendarAuto function which is useful when you want a single calendar to handle all the date fields in the model. If you're using a single calendar you'll also need to know how to create and manipulate multiple relationships to the same table, and how to use the UseRelationship function in measures to ensure that you're calculating the correct values!</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-spilled-arrays/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=lZiaOH4Rgeo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/lZiaOH4Rgeo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Spilled Array Formulas</video:title>
      <video:description>Spilled array formulas provide several advantages over traditional formulas in Excel. If you're working with Office 365 or Excel 2021 it's well worth learning how to use this type of formula effectively.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-sort-sortby/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=U1A77nDsD8o</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/U1A77nDsD8o/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The SORT and SORTBY Functions</video:title>
      <video:description>Learn how to use the SORT and SORTBY functions in Microsoft Excel to return dynamic spilled arrays of sorted values. You'll learn how to sort single rows and columns as well as entire tables; how to change the sort order; and how to sort by multiple values.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-unique/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=VCk9Z8fcK8c</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/VCk9Z8fcK8c/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The UNIQUE Function</video:title>
      <video:description>Learn how to use the UNIQUE function in Microsoft Excel to return unique values from a row, column or table.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-transpose/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=mjTRwX3PD9Q</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/mjTRwX3PD9Q/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The TRANSPOSE Function</video:title>
      <video:description>Learn how to use the TRANSPOSE function in Microsoft Excel to convert rows into columns and columns into rows.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-sequence/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JrNns8w-oB8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JrNns8w-oB8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The SEQUENCE Function</video:title>
      <video:description>Learn how to use the SEQUENCE function in Microsoft Excel to calculate sequences of numbers and dates</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-filter-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=u8-4bdERf3k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/u8-4bdERf3k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The FILTER Function</video:title>
      <video:description>Learn how to use the FILTER function in Microsoft Excel to return filtered lists of values. You'll learn how to apply filters to numbers, dates and text; how to search for values containing text; how to find the biggest, smallest and top N values in a list; how to combine filters using logical operators; and how to use cells to create a convenient way to provide criteria to your filters.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-xlookup/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-uFvqyZNJho</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-uFvqyZNJho/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The XLOOKUP Function</video:title>
      <video:description>Learn how to use the XLOOKUP function in Microsoft Excel to lookup and return values. XLOOKUP combines features of VLOOKUP, HLOOKUP, MATCH and INDEX as well as more advanced features. You'll learn how to lookup values vertically or horizontally and in both dimensions in the same formula. You'll see the difference between exact match and range lookups and learn how to use wildcard characters when searching in text columns.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/powerpoint-slide-excel-row/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=WOKKN03NVjs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/WOKKN03NVjs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I create a PowerPoint slide for each Excel row with VBA?</video:title>
      <video:description>Learn how to loop over the rows of an Excel list and generate a new PowerPoint slide for each one.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-ado-net-recordsets/adodb-excel-255-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=c516t2HVH2A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/c516t2HVH2A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I select more than 255 columns using ADODB with VBA?</video:title>
      <video:description>This video explains how to get around the 255 column limit when importing data using ADODB in Excel VBA.</video:description>
      <video:category>VBA - working with data</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-crossfilter-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Ma87Bn4-t1w</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Ma87Bn4-t1w/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 5.5 - The CrossFilter Function</video:title>
      <video:description>This video explains how relationships in a data model affect filters in visuals and DAX measures. You'll learn how to use the CrossFilter function in DAX to control how filters propagate and return the correct results regardless of the cross filter direction setting in the relationship. You'll also see how to sync slicers without needing to enable bi-directional filters on every relationship in a model.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-values-hasonevalue-selectedvalue/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=TLtDl8u9yeY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/TLtDl8u9yeY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 8.1 - The Values, HasOneValue and SelectedValue Functions</video:title>
      <video:description>This video shows you how to reference the values of a column in a measure expression. You'll learn how to use the Values or Distinct functions to return a list of unique values for a column. You'll see how to use HasOneValue or HasOneFilter to check if only one unique value has been returned. You'll also learn how to use the SelectedValue function to replace a combinatiion of the If, HasOneValue and Values functions. The video also explains how to use these functions for several practical examples in Power BI, including creating dynamic visual titles with sync slicers and drill through filters, as well as how to create a basic disconnected slicer.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/concatenatex-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=BXlV3OkLa9A</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/BXlV3OkLa9A/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 8.2 - The ConcatenateX Function</video:title>
      <video:description>In this video you'll learn how to use the ConcatenateX function to join values from a column into a single string. You'll learn how to create delimiters including new line characters, and how to sort the items in the concatenated string. You'll see how to insert conditional statements and emojis into the string and how to filter the items using functions like FILTER and TOPN. You'll also see how to create dynamic visual titles which is useful when combined with the Sync Slicers feature. Finally, you'll see how to use the ISFILTERED and ISCROSSFILTERED functions to help control the length of the concatenated list.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/power-automate-desktop-differences/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vlGDWzHlS7Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vlGDWzHlS7Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Automate versus Power Automate Desktop</video:title>
      <video:description>Power Automate has a cloud-based server and a desktop version.  They may share the same name, but they are completely different products - this tutorial helps you work out which one you should be learning!</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/basic-flow/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=WaK3BO4hGo4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/WaK3BO4hGo4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating basic flows in Power Automate</video:title>
      <video:description>This tutorial shows you how to get onto Power Automate, and how to create your first flow (to send an email to someone using Outlook 365).</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/triggered-flow/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1-yYCDSM8WQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1-yYCDSM8WQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating triggered flows in Power Automate</video:title>
      <video:description>This video will show you how to create a flow in Power Automate triggered by an action (in this example, someone adding a recipe file to a folder in OneDrive).</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/compose-action-debugging/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=wIbGLrg5rg8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/wIbGLrg5rg8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>The Compose action and debugging in Power Automate</video:title>
      <video:description>This tutorial will introduce the important Compose action, show you how to respond to SharePoint triggers and show the extent to which you can debug flows in Powre Automate.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/variables-arrays/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Y0ZoJOUoR30</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Y0ZoJOUoR30/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using variables and basic arrays in Power Automate flows</video:title>
      <video:description>This is the first of a three-part series of tutorials, showing how to compare the files in OneDrive and SharePoint folders.  This video concentrates on using variables and arrays to count the number of files found in each folder; the next two videos will show how to make the flow tidier and how to add a condition to test if the number of files found in each folder is the same.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/scope-parallel-branch/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pxfqHpEbHp8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pxfqHpEbHp8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Tidying up flows in Power Automate</video:title>
      <video:description>This video shows you how to use the Scope action to group tasks together, how to create branches in flows, how to annotate expressions and how to use the experimental expression editor (all ideas for tidying up your flows and making them run more efficiently).</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/condition-switch/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pOSai63-OQE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pOSai63-OQE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Adding conditions to flows</video:title>
      <video:description>This tutorial shows how to test conditions in flows, whether using the simple Condition action or the more versatile Switch action.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/table-html-excel-sharepoint/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=CnUWRyUS9A0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/CnUWRyUS9A0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Working with tables in Power Automate</video:title>
      <video:description>How to load data from Excel tables, SharePoint lists, Outlook (for example, lists of emails) and OneDrive (for example, lists of files and folders).  This tutorial also shows how to select only the columns you need, and how to present the information in an HTML table. </video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/odata/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=so3oXOo7lsM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/so3oXOo7lsM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using OData to sort and filter tables of data</video:title>
      <video:description>How you can use OData to sort and filter tables of rows returned from online cloud-based apps like SharePoint and Excel 365, and why you should want to do this.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/apply-to-each-loop/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kEa27SAmkMA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kEa27SAmkMA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating and using apply to each loops within flows</video:title>
      <video:description>This tutorial will explain why Power Automate keeps randomly embedding your actions in Apply to Each loops, how you can copy dynamic content into an expression for subsequent editing and what all those question-marks mean!  The tutorial also explains how to create and use Apply to Each loops in Power Automate, using the example of looping over the rows in an Excel table.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/error-handling/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nzZjdO8qd0k</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nzZjdO8qd0k/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Error-handling in Power Automate flows</video:title>
      <video:description>This video shows how to handle errors in Power Automate flows.  While it contains some complicated expressions, it will give you a good understanding into creating JSON expressions (as well as in the best way to implement error-handling).</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/output-parameter-dataset/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GXZAeMgMTJM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GXZAeMgMTJM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I use output parameters in an SSRS dataset?</video:title>
      <video:description>This video explains how to capture the value of a stored procedure output parameter in the dataset of an SSRS report.</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-range-names-basics/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=N4gSGU1MnHM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/N4gSGU1MnHM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Range Names, The Basics</video:title>
      <video:description>Range names provide a convenient way to reference cells using names rather than references, making your formulae easier to read and understand.  This video teaches you the basics of creating, editing and using named ranges in Excel.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-range-names-scope/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=5ImyA4KleSs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/5ImyA4KleSs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Range Names, Scope</video:title>
      <video:description>In Excel you can create range names scoped either to a workbook or to a specific worksheet. This video shows you how to choose the scope of a name and explains why you might need worksheet-scoped names in the first place.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/approvals/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rnEqrWAanxM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rnEqrWAanxM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating and managing approval requests in Power Automate</video:title>
      <video:description>How to create an approvals process.  For this example when someone adds a film to a suggested watch list, you (or someone else) will be able to accept or reject the recommendation, giving your reasons.  This acceptance or rejection (with the corresponding reason) will be flagged in SharePoint and the person who added the film will receive a notification of the result.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/forms/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=w3P7su1NqRc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/w3P7su1NqRc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Automating the collection of responses to Forms using Power Automate flows</video:title>
      <video:description>This video shows how to write flows to run when someone fills in a form that you've created.  The cloud-based Forms application only exposes one trigger and one action, so there's not too much that you can do to automate forms using flows, but this tutorial also gives a handy introduction to how to create and distribute surveys using the easy-to-use Forms application.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/power-bi/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=QEl_mPjmVHo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/QEl_mPjmVHo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Create a button in a Power BI Desktop report which runs a Power Automate flow</video:title>
      <video:description>This video shows how you can create Power Automate buttons in Power BI reports, which run flows when you click on them.  The example in this tutorial shows how you can email the current data in the filter context for a visual to someone just by clicking on a button embedded in a report.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/teams/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=M7ombMzIGvI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/M7ombMzIGvI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating a flow to detect keyword changes in one Teams channel and post about this to another</video:title>
      <video:description>This video shows how you can create a flow to interact with Teams.  The example used listens for specific keywords mentioned in a Teams channel, and posts updates to another channel when these designated keywords are mentioned. </video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/subflows/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7VW-Hn7J8lw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7VW-Hn7J8lw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating a solution and calling a subflow with inputs to create a generic error-handling routine</video:title>
      <video:description>This video shows how you can delegate your error-handling to a separate flow, and then call this child flow when an error is triggered.  Along the way you'll also learn about passing inputs to triggers and about creating solutions.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/tracked-properties/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NafP7QIw3_Y</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NafP7QIw3_Y/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Creating and using tracked properties in Power Automate</video:title>
      <video:description>This video shows how you can create tracked properties for any action, using them for this example to time how long an action takes to run.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-implicit-intersection/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=U0jnwjbBQ60</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/U0jnwjbBQ60/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Range Names, Implicit Intersection</video:title>
      <video:description>This video explains how you can control the behaviour of range names in modern versions of Excel using the implicit intersection, or @ operator. You'll learn about the traditional behaviour of range names and how to perform intersection. You'll see why it's sometimes necessary to use the implicit intersection operator in functions like AND, OR and NETWORKDAYS. You'll also see how dynamic arrays can sometimes cause circular references and how to use the implicit intersection operator to resolve them.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/disconnected-slicers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bwqX-sq3ckE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bwqX-sq3ckE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 8.3 - Disconnected Slicers</video:title>
      <video:description>This video explains how to use slicers to pick values without filtering visuals in a report. You'll learn how to add a disconnected table to the data model and how to populate a slicer with fields from it. You'll use the SELECTEDVALUE and VALUES functions to return the items picked in the disconnected slicer and then use the returned values in measures to compare against other values. You'll learn how to set up the slicer to allow for multiple selections or single selections only.  You'll also see a few examples of using measures to apply conditional formatting to visuals and create dynamic titles.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/slicers-conditional-format/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Abzy4PlxMU8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Abzy4PlxMU8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 8.4 - Disconnected Slicers and Conditional Formatting</video:title>
      <video:description>In this video you'll learn how to use the value selected in a disconnected slicer to apply conditional formatting to visuals in a report. You'll learn how to test if columns have been filtered or cross-filtered, how to return single or multiple selected values and how to return colours using names or hex codes.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-rolling-average/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HyHF7olRnOo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HyHF7olRnOo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 7.4 - Rolling Average Calculations</video:title>
      <video:description>This video shows you how to calculate rolling or moving average calculations in DAX.  You'll learn how to use the DATESINPERIOD function to expand the date range over which an average is calculated, specifying the number of years, quarters or months.  You'll also see how to work out the average of other aggregations such as a yearly, quarterly or monthly sum of a value.  You'll see how to handle blank values using the COALESCE function. Finally, you'll learn how to use a numeric range parameter to allow the end user to control the period over which the rolling average is calculated.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/vba-selenium-oct23/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=L-tyi5W-KAM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/L-tyi5W-KAM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel VBA Part 57.1 (Oct 2023) - Getting Started with Selenium Basic and Google Chrome</video:title>
      <video:description>This video acts an update to Getting Started with SeleniumBasic and Google Chrome. You'll learn how to install the SeleniumBasic project from Github and how to locate and install the correct version of ChromeDriver.exe for your version of Chrome.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-referencing-applications/vba-powerpoint-insert-video/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sZ5teoxBJKk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sZ5teoxBJKk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I Add Videos to PowerPoint Slides with VBA?</video:title>
      <video:description>This video explains how to use VBA to insert video and picture files into PowerPoint slides by looping through a list in an Excel worksheet.</video:description>
      <video:category>VBA - linking applications</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/report-builder/videos/report-builder-2016/ssrs-group-header-first-page/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=S_GQZ24HCwU</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/S_GQZ24HCwU/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I show a value on only the first page of a group in SSRS?</video:title>
      <video:description>This video explains how to conditionally show a row in a group header on only the first page of the group.  You'll learn how to use the RowNumber function and the ReportItems collection to create a workaround for the inability to reference the PageNumber global property in the body of a report.
</video:description>
      <video:category>Report Builder 2016</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-field-parameters/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jHddgNGgJrM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jHddgNGgJrM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 8.5 - Field Parameters</video:title>
      <video:description>This video shows you how to use field parameters to allow end users to control which fields are displayed in visualisations in your Power BI reports.  You'll learn how to create and edit field parameter tables and allow users to pick fields from slicers to control the display of visuals.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-rankx-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=M1s4C2vnDa0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/M1s4C2vnDa0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 9.1 - Ranking Values with the RANKX Function</video:title>
      <video:description>This video introduces the concept of ranking values in DAX using the RANKX function. You'll see a quick overview of the RANKX, RANK.EQ and RANK functions before using the RANKX function to create a calculated column.  You'll learn how to control the sort order of the ranking, as well as how to deal with tied results using either a Skip or Dense rank.  You'll also see how to use the RANKX function to rank aggregated values in a measure, including how to use the ALL function to ensure the ranking is evaluated correctly.  You'll learn how to hide ranked values on total rows  in a visual using the HASONEVALUE or ISINSCOPE functions, and how to use ALLSELECTED to rank only the values currently displayed in the visual.  You'll also see how to return only the top 3 results  based on the rank. The final part of the video explains how to calculate ranks for different levels of a group hierarchy in a matrix visual, including how to calculate subtotals correctly, and how to return a rank for each level of grouping.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-automation-error/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4HIrB_3XDG0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4HIrB_3XDG0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Why do I get an Automation Error with Selenium for VBA?</video:title>
      <video:description>So you've followed our previous video on getting started with SeleniumBasic for VBA and your code still doesn't work! The error message telling you about an automation error isn't particularly helpful. This video quickly explains how to solve the problem by installing the Microsoft .NET Framework 3.5.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-rank-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=PbVjXOsNues</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/PbVjXOsNues/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 9.2 - Ranking Values with the RANK Function</video:title>
      <video:description>This video explains how to use the RANK function to rank values in DAX measures.  You'll learn about some of the differences between RANK and RANKX.  You'll see how to control tied results with the SKIP and DENSE settings.  You'll learn how to use the ORDERBY function to rank a category on multiple values.  You'll see how to treat BLANK values in a ranking, including how to hide blanks completely.  You'll use the ISINSCOPE function to decide which measure to return in a visual with multiple category fields. Finally, you'll learn how to solve a problem involving sort by columns in your data model.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-scrape-websites/selenium-screenshot/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=40ffAIX0zw0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/40ffAIX0zw0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I screenshot a web page in Selenium for VBA?</video:title>
      <video:description>This video shows how to take a screenshot of a web page in Google Chrome using Selenium for VBA.  You'll learn how to use the TakeScreenshot method and apply the SaveAs method to save the captured image in jpg and png files.</video:description>
      <video:category>VBA - scraping websites</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/rank-substitute-values/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oXRibrLDfFc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oXRibrLDfFc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 9.3 - Ranking with Substituted Values</video:title>
      <video:description>This video shows you how to use the optional, third parameter of the RANKX function to rank a value in a list of other values. You'll learn how to rank a measure calculated for one set of filtered values against a list of values calculated with a different filter which enables you to, for example, rank values for one year against the same list of values in a previous year.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/dax-powerbi/dax-context-transition/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=yb9mACIQVdQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/yb9mACIQVdQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>DAX for Power BI Part 10.1 - Context Transition</video:title>
      <video:description>This video explains the concept of context transition in DAX.  You'll learn about the differences between row context and filter context and how to invoke context transition to create a filter context from a row context.  You'll see several functions whose arguments are evaluated in a row context and understand the importance of invoking context transition to make your measures return the correct results. You'll also see how to perform multiple context transitions in more complex measures.</video:description>
      <video:category>DAX for Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-basic-if/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bBuXutslIIA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bBuXutslIIA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Basic IF Functions</video:title>
      <video:description>Learn how to create basic IF functions in Microsoft Excel to perform logical tests and return different answers based on the result. You'll learn how to construct a logical test using Excel's comparison operators such as equal to, greater than and less than. You'll learn how to compare numbers, text and date values, including how to check if a cell contains a specific phrase. You'll learn how to return simple values or perform calculations conditionally, including how to avoid potential errors.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-nested-if/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=97VkmHQ_iqQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/97VkmHQ_iqQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Nested IF Functions</video:title>
      <video:description>Learn how to write nested IF functions in Microsoft Excel to expand the number of logical tests you can perform in a single formula.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-ifs-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=EIquoUofD24</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/EIquoUofD24/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The IFS Function</video:title>
      <video:description>Learn how to the IFS function in Microsoft Excel as an alternative to writing nested IF functions.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-switch-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bvFiUZXuxMw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bvFiUZXuxMw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The SWITCH Function</video:title>
      <video:description>Learn how to use the SWITCH function Microsoft Excel to compare a value with a list of options and return different results. You'll learn how to use SWITCH to compare numeric and text values, and how to adapt the SWITCH function to allow you to write logical tests.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-and-or-not/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_Xtut4HMQIM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_Xtut4HMQIM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The AND, OR and NOT Functions</video:title>
      <video:description>Learn how to combine logical tests in Microsoft Excel using the AND, OR and NOT logical functions.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-sum/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kq9GPFu-64I</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kq9GPFu-64I/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The SUM Function</video:title>
      <video:description>Learn how to use Excel's SUM function to quickly add up ranges of numbers. You'll learn how to write a SUM function from scratch and how to insert one using the AutoSum feature. You'll learn how to sum values on a single worksheet and across a range of worksheets. You'll also learn how to quickly calculate running totals with careful use of absolute and relative cell references.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-average-median-mode/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=X4Vso-lzaaY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/X4Vso-lzaaY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The AVERAGE, MEDIAN and MODE Functions</video:title>
      <video:description>Learn how to calculate the mean, median and mode of a list of numbers using Excel's AVERAGE, MEDIAN, MODE.SNGL and MODE.MULT functions.  You'll learn how to calculate averages on a single worksheet and across a range of worksheets, how to return the median value of a range and how to return both single and multiple mode values from a list.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-min-max/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=GYJSTxEhhNQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/GYJSTxEhhNQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The MIN and MAX Functions</video:title>
      <video:description>Learn how to find the smallest and biggest numbers in a range using Excel's MIN and MAX functions. You'll learn how to insert these functions into cells quickly using the AutoSum feature, and how to find the minimum and maximum values on a single sheet and across a range of worksheets. You'll learn how to combine MIN and MAX with the XLOOKUP function to return related information, and how to use MIN and MAX in conditional formatting to highlight the biggest and smallest values in a list.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-count-counta-countblank/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=No2ZqpyxxFE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/No2ZqpyxxFE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The COUNT, COUNTA and COUNTBLANK Functions</video:title>
      <video:description>Learn how to count numbers, dates, text, blanks and other types of values in Microsoft Excel using the COUNT, COUNTA and COUNTBLANK functions.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/excel-countif-countifs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=DO99Uv_nnik</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/DO99Uv_nnik/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The COUNTIF and COUNTIFS Functions
</video:title>
      <video:description>Learn how to count values based on conditions using the COUNTIF and COUNTIFS functions in Microsoft Excel.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-apps/videos/power-apps/setting-up/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=qgj_zTVmCxE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/qgj_zTVmCxE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Apps Part 1 - Setting up your environment</video:title>
      <video:description>This first video in our Power Apps series is designed to get you set up and ready to follow along with the rest of the series. You'll learn about the different Power Apps licences and what you get with each.  You'll see how to apply for a free Power Apps Developer Plan which provides you with a developer environment ready for creating apps for testing.  You'll also learn about the different types of apps you can create in Power Apps.  By the end of this video you'll be ready to start creating a canvas app, as explained in the rest of the series.</video:description>
      <video:category>Power Apps</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/comment-dax/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=_-e3uw-ojSQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/_-e3uw-ojSQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly comment out DAX code in Power BI Desktop</video:title>
      <video:description>A quick keyboard shortcut to comment and uncomment lines of code in DAX for Power BI Desktop.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/dax-copy-line/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=-p6lXvJ_rbs</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/-p6lXvJ_rbs/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly copy a line in DAX in Power BI Desktop</video:title>
      <video:description>Keyboard shortcuts to quickly copy a line of code in DAX without selecting the code.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/dax-emojis/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=cPd97M0g8pY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/cPd97M0g8pY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Insert emojis in DAX in Power BI Desktop</video:title>
      <video:description>A keyboard shortcut to insert emojis in your DAX code in Power BI Desktop.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/dax-multiple-cursors/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=hfULmloCkFY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/hfULmloCkFY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Use multiple cursors in DAX in Power BI Desktop</video:title>
      <video:description>Activate multiple cursors in DAX to edit multiple lines of code at the same time.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/pbi-import-all-tables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=TPargxfiBKo</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/TPargxfiBKo/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly select all tables to import in Power BI Desktop</video:title>
      <video:description>Use a keyboard shortcut to quickly select every table when importing data in Power BI Desktop. </video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-tips/vba-copy-modules/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=v1NgOhsvwf0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/v1NgOhsvwf0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly copy VBA modules between projects in the VB Editor</video:title>
      <video:description>Three techniques for copying a VBA module from one project to another in the Visual Basic Editor in Excel.</video:description>
      <video:category>VBA Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-tips/vba-show-intellisense/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=kKReA-bZhWc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/kKReA-bZhWc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Show the IntelliSense list in VBA with a keyboard shortcut</video:title>
      <video:description>Use keyboard shortcuts in VBA to force the IntelliSense list to appear.</video:description>
      <video:category>VBA Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-tips/vba-disable-auto-syntax-check/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=38jVb0coK6s</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/38jVb0coK6s/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Switch off syntax error messages in VBA</video:title>
      <video:description>Disable annoying syntax error message popups when writing VBA code in the VB Editor.</video:description>
      <video:category>VBA Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/microsoft-sql-server/videos/sql-tips/sql-copy-line/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=NGC3wBN9ekY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/NGC3wBN9ekY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly copy a line in SQL Server Management Studio</video:title>
      <video:description>Keyboard shortcuts to quickly duplicate a line of code in SQL Server Management Studio without selecting the code.</video:description>
      <video:category>SQL Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/microsoft-sql-server/videos/sql-tips/sql-multiple-cursors/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=sqelmHAoEes</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/sqelmHAoEes/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Use multiple cursors in SQL Server Management Studio</video:title>
      <video:description>Use keyboard shortcuts to activate multiple cursors and edit multiple lines of code at the same time in SQL Server Management Studio.</video:description>
      <video:category>SQL Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/reporting-services/videos/ssrs-basic/visual-studio-window-layout/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bMNy3W3EYJI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bMNy3W3EYJI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly reset the window layout in Visual Studio</video:title>
      <video:description>Use a menu option to quickly reset the layout of the windows in Visual Studio.</video:description>
      <video:category>Reporting Services - Introduction</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-basics/vba-autofit-columns/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=L9khZKp3-NA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/L9khZKp3-NA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Autofit column widths in Excel using VBA</video:title>
      <video:description>How to use VBA to autofit columns as you type in values.</video:description>
      <video:category>Excel VBA - Basics</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/application-level-events/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rt9S3luqtRI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rt9S3luqtRI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I make a VBA event work in every workbook?</video:title>
      <video:description>This video shows you how to use VBA in Excel to enable application-level events which will run in any workbook that you have open.  You'll learn how to create a class module, how to declare an application variable with events and how to activate application-level events.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/align-objects-with-cells/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=A9wxpAq6ZuE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/A9wxpAq6ZuE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Align drawing objects with cell borders in Excel</video:title>
      <video:description>Do you spend ages trying to align objects with cell borders by eye in Excel?  This tip explains how to snap objects to cell borders with a simple keyboard shortcut.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/duplicate-drawing-objects/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=h9yZ5_YJ6hQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/h9yZ5_YJ6hQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Quickly duplicate drawing objects in Microsoft Office</video:title>
      <video:description>You probably already know how to copy and paste objects in Microsoft Office, but did you know that there's an even quicker way to create a duplicate of an object?  This video shows you the keyboard shortcut you need!</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-apps/videos/power-apps/create-canvas-app/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=E53lHgvU0ho</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/E53lHgvU0ho/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Apps Part 2 - Create and publish a canvas app</video:title>
      <video:description>This second video in our Power Apps series explains how to set up a basic canvas app from data.  You'll learn how to work with app screens, display data using a gallery and edit and save data.</video:description>
      <video:category>Power Apps</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-apps/videos/power-apps/non-data-controls/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=4xarNYZi788</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/4xarNYZi788/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Apps Part 3 - Adding non-data controls</video:title>
      <video:description>Part 3 of our Power Apps series shows you how to work with controls. You learn how to create and edit text boxes and images and various techniques for formatting these objects. You'll also see how to add screens and create buttons to navigate between them.</video:description>
      <video:category>Power Apps</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-apps/videos/power-apps/data-table/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=tWpfQKQ7aFc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/tWpfQKQ7aFc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Apps Part 4 - Creating a data table</video:title>
      <video:description>This video explains how to display data in your Power Apps canvas app. You'll learn how to connect to a file stored in OneDrive, how to display this data in a table control and how to modify the table's properties. You'll also learn how to sort the values in the table and how to apply filters to it.</video:description>
      <video:category>Power Apps</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-apps/videos/power-apps/galleries/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Tw0EskCNnyE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Tw0EskCNnyE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Apps Part 5 - Working with galleries</video:title>
      <video:description>This part of our Power Apps series shows you how to work with gallery controls. You'll learn how to add and edit galleries, how to work with sections and add new controls to them. You'll also see how to display the current row, change row settings and reference galleries externally.</video:description>
      <video:category>Power Apps</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/getting-started/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=3YtPOaUUgTg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/3YtPOaUUgTg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI Tools Part 1 - Getting started</video:title>
      <video:description>In this video you will learn how to choose between AI tools like ChatGPT, Claude and Copilot, as well as the importance of writing effective prompts</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/prompt-engineering/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=1rIDMpNe8ug</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/1rIDMpNe8ug/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI Tools part 2 - Prompt engineering</video:title>
      <video:description>In this video you'll learn about what sort of prompts give good and bad results in AI tools.  You'll then learn using the COARSE acronym to help you write good prompts, and you'll be able to follow a couple of case studies in creating good prompts.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/chatting/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=JP72WcwYTVY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/JP72WcwYTVY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI Tools part 3 - Chatting to your AI assistant</video:title>
      <video:description>In this video you'll learn how to have conversations with your AI tools, including repeating questions, pausing responses and initiating Q&amp;A conversations.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/inputs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=vjRx5Lr2q7E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/vjRx5Lr2q7E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>AI tools part 4 - AI inputs</video:title>
      <video:description>In this video you'll learn about providing different inputs to AI tools like ChatGPT, including images, PDF files, Office 365 documents (such as Excel workbooks) and spoken word instructions.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/outputs/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=C32Di8L8-pQ</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/C32Di8L8-pQ/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>AI tools part 5  - AI outputs</video:title>
      <video:description>In this video you'll explore some of the ways in which you can get output from your favourite AI assistant (whether this be ChatGPT, Claude, Copilot, Gemini or any other) including as bulleted lists, tables, images, in HTML or JSON format, or even as poetry or song!</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/how-works/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=HgzIlnROpe4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/HgzIlnROpe4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 6 - How they work</video:title>
      <video:description>This video explains why (sadly) you can never hope to fully understand how AI tools like ChatGPT, Copilot, Gemini and Claude work, while going through concepts like tokens and embedding which are comprehensible!  The video then looks at some of the problems AI tools all share, before finishing by showing how you can tweak the temperature and Top P values for your queries (and what these two concepts mean).</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/placeholders-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7UlBRkG-Mas</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7UlBRkG-Mas/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI Tools Part 7 - Placeholders and variables</video:title>
      <video:description>In this video you'll learn how to use placeholders and variables to make your prompts reusable, and how to save prompt templates to avoid continually reinventing the same ChatGPT, Claude, Copilot or Gemini AI wheel.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/translation/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=X1HhvB3A_wk</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/X1HhvB3A_wk/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 8 - Translation and Languages</video:title>
      <video:description>This video shows how (as is often the case) your favourite AI tool is capable of so much more than you might have expected.  Not only can the likes of ChatGPT translate instantly and flawlessly between any pair of languages (including computer programming ones), but you can also speak to an AI tool in any language (and have it tactfully correct your errors).</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/advanced-prompts/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=pHW4SbtlZ8o</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/pHW4SbtlZ8o/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 9  - Advanced prompt engineering</video:title>
      <video:description>This tutorial shows 3 less obvious ways in which you can use AI tools like ChatGPT, Copilot or Claude more efficiently.  "Few-shot prompting" allows you to ask questions by giving examples; "Recursive criticism" allows you to get an AI tool to improve its own answers; and "Prompt refinement" will let you get an AI tool to generate questions to ask it.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/images-videos/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=nv6g3VnZS-E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/nv6g3VnZS-E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 10 - Images and videos</video:title>
      <video:description>This tutorial shows how you can create images using your favourite AI tool (including a review of which tool that should be, such as ChatGPT, Firefly, Gemini or Midjourney).  The tutorial shows how you can specify the size and style of your image (and how you can use inpainting to make changes to part of it once it's created) before finishing with a quick look at video generation using ChatGPT's Sora facility.  </video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/web-pages-html-css/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=aY8caT4LHmE</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/aY8caT4LHmE/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 11 - web pages</video:title>
      <video:description>This tutorial shows how you can get AI tools like ChatGPT. Gemini, Claude or Copilot to generate the HTML and CSS needed for web pages, as well as how you can debug problems with HTML, CSS and client scriopt like JavaScript and JQuery.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/vba/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=jCWKSo6XVFc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/jCWKSo6XVFc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 12  - VBA programming and AI</video:title>
      <video:description>This tutorial shows how you can use AI tools like ChatGPT, Claude, Gemini and Grok as assistants to help you to write, debug, improve and reformat code.  The tutorial is careful to show both the pros and cons of using AI as a programming assistant when you're coding in Excel VBA.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/agent-mode/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=9ytOEFLSH-U</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/9ytOEFLSH-U/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 17 - ChatGPT agent mode</video:title>
      <video:description>ChatGPT agent mode is (as this tutorial explains) like having your personal robotic assistant on hand 24/7.  Not only can agent mode spend up to an hour researching topics on your behalf, it can even book flights, make purchases and send emails (given permission).</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/python/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=2f1PahV_BuM</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/2f1PahV_BuM/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 13 - Python programming using AI</video:title>
      <video:description>If you spend any time programming in Python, enlisting the help of an AI tool like ChatGPT, Copilot, Gemini or Claude will save you huge amounts of time.  This tutorial shows how to install Python (for new users), then how to use AI tools to write, debug, refactor and critique code, before ending by showing how you can use AI to help you pick the right modules to import and use.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/sql/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=oDTc_VUmDt0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/oDTc_VUmDt0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 14 - SQL programming using AI</video:title>
      <video:description>AI tools are made for writing and tidying up SQL.  Even without knowing your underlying database structure, tools like ChatGPT and Claude can help you to format and generate SQL queries, but you can also choose to share your database schema with your AI tool to give it the ability to write perfect queries interrogating your database.  This tutorial shows how you can use AI tools to format, generate, debug and optimise your SQL queries and stored procedures.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/copilot/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=UZLKikGv8h8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/UZLKikGv8h8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 15 - Copilot 365</video:title>
      <video:description>As this tutorial shows, Copilot 365 allows you to include 365 data in your search results.  So you can analyse the posts in Teams channels, review your emails or produce insights on your Excel data without worrying about whether you're running the risk of your data leaking.</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/custom-gpt/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=lFghuCGqWH0</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/lFghuCGqWH0/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Using AI tools part 16 - Custom GPTs (ChatGPT)</video:title>
      <video:description>This tutorial shows how you can create custom GPTs in ChatGPT dedicated to answering specific types of questions.  Examples might include a GPT to recommend courses of action based on a set of procedures you've uploaded, a GPT to facilitate a particular task (like converting a file or writing a query in SQL) or a frivolous GPT to give sarcastic answers to any question!</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/vba-macros/videos/vba-advanced/fast-calculations-arrays/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=e4_U-VGuQZI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/e4_U-VGuQZI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I speed up calculations in Excel VBA?</video:title>
      <video:description>This video explains how to use arrays in Excel VBA to dramatically improve the performance of code which performs calculations over many rows in an Excel worksheet.  You'll see how to write a For Each loop to perform calculations the traditional way, including how to disable screen updates and automatic worksheet calculation to improve the performance of this code.  You'll then learn how to populate an array with the values of a range of cells, loop through the array to calculate new values and then write the contents of the array into a range of cells. As a bonus, you'll also see how to redimension arrays, how to work with multiple arrays in the same procedure and how to use arrays to populate arguments of Excel worksheet functions.</video:description>
      <video:category>VBA - advanced</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/vstack-function/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=6uylllISIyw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/6uylllISIyw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The VSTACK Function</video:title>
      <video:description>Learn how to append vertical ranges into a single list using the VSTACK function.  You'll also see examples of the SORT, UNIQUE, XLOOKUP and FILTER functions in this video.</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/trimrange-trim-ref/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=x2Ep_5HHK-o</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/x2Ep_5HHK-o/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - The TRIMRANGE Function</video:title>
      <video:description>Learn how to use the TRIMRANGE function and Trim Ref notation to reference empty cells in your dynamic array formulas without producing answers for those cells until they are filled in. You learn how to control the trimming of rows and columns, how to use Trim Ref notation to make your trimmed ranges more succinct, and how to apply these techniques to a range of Excel formulas and functions.
</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/excel/videos/excel-general/dynamic-range-names/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=mmUjxBa3Jlg</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/mmUjxBa3Jlg/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Excel - Dynamic Range Names</video:title>
      <video:description>Named ranges in Excel are great but they do have some limitations. The main one is that they don't automatically change size to include new data you add to a worksheet. This video shows three techniques for creating dynamic range names: using the OFFSET and COUNT functions, using the new TRIMRANGE function, and using Trim Ref notation.
</video:description>
      <video:category>Microsoft Excel</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/azure-map-bubble-filled/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Aw7Evwn34MA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Aw7Evwn34MA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>In Power BI can I add conditional Bubble and Reference layers to an Azure Map?</video:title>
      <video:description>This video explains how to create an Azure Map visual in Power BI with a conditional Bubble layer and reference layer. As part of this you will learn how to load data, find appropriate UK reference layers, generate a link between the data sets and how to format the polygon reference layer.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/power-bi/web-connector-best/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=xtysyIHqO6E</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/xtysyIHqO6E/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Why Power BI's Web connector is the best connector</video:title>
      <video:description>This video explains how to use Power BI's Web connector in 6 different ways. You'll learn how to connect HTML tables, create tables by example, connect to APIs, download files by direct link and how to loop over webpage results.</video:description>
      <video:category>Power BI</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/what-is-pad/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=bM43UIQRJ3g</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/bM43UIQRJ3g/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Wise Owl Webinars - What is Power Automate Desktop?</video:title>
      <video:description>A recording of our recent webinar introducing Power Automate Desktop</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/web-scraping-pad/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=m6V4AilWTK8</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/m6V4AilWTK8/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Wise Owl Webinars - Scraping websites with Power Automate Desktop</video:title>
      <video:description>This video covers how to use Power Automate Desktop (PAD) to scrape data from websites.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-apps/videos/power-apps/what-is-power-apps/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=Hktt8Sf1bj4</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/Hktt8Sf1bj4/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Wise Owl Webinars - What is Power Apps?</video:title>
      <video:description>This webinar introduces Microsoft Power Apps, part of the Power Platform suite of tools.</video:description>
      <video:category>Power Apps</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/basic-flows/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=UJ1qkTAFU88</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/UJ1qkTAFU88/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Automate Desktop Part 1 - Creating basic desktop flows</video:title>
      <video:description>Power Automate Desktop allows users to create Flows that automate repetitive tasks on their computer without the need for coding languages. Using a simple drag and drop interface users can manipulate files and folders, mimic interaction with websites, access data from multiple sources and output data in multiple formats. This video shows the basics of creating your first flow, adding actions, running a flow and how to save the flow.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-automate/videos/power-automate-server/using-variables/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=7v2rYyHM6Tw</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/7v2rYyHM6Tw/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Power Automate Desktop Part 2 - Using variables in flows</video:title>
      <video:description>Power Automate Desktop allows users to create Flows that automate repetitive tasks on their computer without the need for coding languages. Using a simple drag and drop interface users can manipulate files and folders, mimic interaction with websites, access data from multiple sources and output data in multiple formats. This video shows the basics of storing data in variables, manipulating variables and variable datatypes.</video:description>
      <video:category>Power Automate</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/slicer-interactions/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=rw6r-mxBCFc</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/rw6r-mxBCFc/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How do I stop a slicer affecting a single visual in Power BI?</video:title>
      <video:description>A common question we get asked on Power BI courses is how to control which visuals a slicer affects. This video shows you how to use visual interactions to control what happens when you select slicer items.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/sync-slicers/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=gFxO9HUvXHY</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/gFxO9HUvXHY/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How can I make a slicer affect other pages in a Power BI report?</video:title>
      <video:description>Normally, slicers in Power BI only affect visuals on the same page of the report. In this video, you'll learn how to use sync slicers to make a slicer affect any page in the report.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/ai/videos/ai/ai-tools/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=yG43H9O9hzA</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/yG43H9O9hzA/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>Wise Owl Webinars - Using AI tools effectively</video:title>
      <video:description>This webinar considers the pros and cons of AI tools, discussing which ones are best to use and then giving lots of examples of how you can use the likes of ChatGPT, Gemini, Claude and Copilot to write effective prompts.  The presenter (Andy Brown) then gives examples of what inputs you can feed into an AI tool, and what outputs you can get out of it.  Finally the webinar looks at two trends for the future: custom GPTs (dedicated models) and agent mode (getting an AI tool be use websites on your behalf).</video:description>
      <video:category>Using AI tools</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://www.wiseowl.co.uk/power-bi/videos/pbi-dax-tips/fix-y-axis/</loc>
    <video:video>
      <video:content_loc>https://www.youtube.com/watch?v=22LnY7r1yXI</video:content_loc>
      <video:thumbnail_loc>https://img.youtube.com/vi/22LnY7r1yXI/maxresdefault.jpg</video:thumbnail_loc>
      <video:title>How can I fix the Y axis in my Power BI chart?</video:title>
      <video:description>In Power BI, the value axis of a chart uses dynamic values as the min and max. This means the axis values change as the page is being filtered which can be confusing for some users. This video explains how to prevent this behaviour thus making reading charts less confusing.</video:description>
      <video:category>Power BI and DAX Tips</video:category>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
</urlset>