<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Paginated Reports on Hat Full of Data</title><link>https://hatfullofdata.blog/categories/paginated-reports/</link><description>Recent content in Paginated Reports on Hat Full of Data</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><lastBuildDate>Tue, 08 Jul 2025 16:03:02 +0000</lastBuildDate><atom:link href="https://hatfullofdata.blog/categories/paginated-reports/index.xml" rel="self" type="application/rss+xml"/><item><title>Paginated Reports – Power Query as a Source</title><link>https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/</link><pubDate>Tue, 08 Jul 2025 16:01:05 +0000</pubDate><guid>https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/</guid><description>&lt;img src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/cover.png" alt="Featured image of post Paginated Reports – Power Query as a Source" /&gt;&lt;p&gt;In March 2024 Microsoft added Power Query as a source for Paginated Reports. This means a paginated report can connect to any data source that Power Query can connect to. This post walks through the process with a few gotchas to be aware of.&lt;/p&gt;
&lt;h2 id="paginated-reports-have-had-some-love"&gt;Paginated Reports have had some Love
&lt;/h2&gt;&lt;p&gt;This post is part of the series covering my session titled Paginated Reports have had some Love. The resources for this series can be found at &lt;a class="link" href="https://github.com/HatFullOfData/Sessions/tree/main/Paginated-Reports-have-had-some-love" target="_blank" rel="noopener"
 &gt;https://github.com/HatFullOfData/Sessions/tree/main/Paginated-Reports-have-had-some-love&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/" target="_blank" rel="noopener"
 &gt;Power Query as a Source&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a report online&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dynamic Subscribing&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="get-data"&gt;Get Data
&lt;/h2&gt;&lt;p&gt;As with most reporting the first task is connect to the data using Power Query as a source. Inside a report in Report Builder, click on the data ribbon. Click on Get data to launch the Choose data source dialog. From here you can search and find lots of different data sources. For this post we are going to use an Excel workbook, so click on that.&lt;/p&gt;
&lt;p&gt;When the connection settings dialog opens enter the File path or URL for the Excel file. There is a button to browse OneDrive, bad idea in my opinion but that is a different post! Please note you need to select the correct Authentication type. I’ve used Anonymous as my file is public on GitHub, you will need Organization Account for OneDrive or SharePoint.&lt;/p&gt;
&lt;p&gt;Then click Next.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Get data button and the choose data source dialog and then the connection settings to start using Power Query as a source" class="gallery-image" data-flex-basis="264px" data-flex-grow="110" height="618" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/image.png" width="680"&gt;&lt;/p&gt;
&lt;p&gt;The next dialog, Choose Data, asks you to select the tables or sheets. Once you have ticked at least one you can then click Transform data to move to the Power Query window.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Choose data dialog step in setting up Power Query as a source" class="gallery-image" data-flex-basis="466px" data-flex-grow="194" height="350" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/image-1.png" width="680"&gt;&lt;/p&gt;
&lt;h2 id="power-query-editor"&gt;Power Query Editor
&lt;/h2&gt;&lt;p&gt;When the Power Query window opens you can add steps as per normal such as choosing columns etc. After you add all the transformations you need, click Create to add it to the report.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Power Query window" class="gallery-image" data-flex-basis="344px" data-flex-grow="143" height="474" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/image-2.png" width="680"&gt;&lt;/p&gt;
&lt;h2 id="power-query-as-a-source-in-explorer"&gt;Power Query as a source in Explorer
&lt;/h2&gt;&lt;p&gt;When the data loads into the report it comes in 2 parts. Under data sources is Power Query and in datasets are the individual queries. Unlike other data sources such as a database each dataset will be a brand new query.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="490px" data-flex-grow="204" height="333" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/image-3.png" width="680"&gt;&lt;/p&gt;
&lt;h2 id="editing-the-query"&gt;Editing the Query
&lt;/h2&gt;&lt;p&gt;When you need to edit the query, right click on the query and select Edit Mashup. It will always request you configure the connection. No Idea why but clicking the Configure Connection fixes the issue.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configure connection error on a yellow background" class="gallery-image" data-flex-basis="886px" data-flex-grow="369" height="184" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/image-4.png" width="680"&gt;&lt;/p&gt;
&lt;h2 id="a-few-gotchas"&gt;A few Gotchas
&lt;/h2&gt;&lt;h3 id="multiple-queries"&gt;Multiple Queries
&lt;/h3&gt;&lt;p&gt;Each query can only return a single table. So when you have multiple queries, which one does it return? It returns the last one in the list of queries. It has nothing to do with marking a query for loading or not loading.&lt;/p&gt;
&lt;h3 id="refresh-or-not"&gt;Refresh or not?
&lt;/h3&gt;&lt;p&gt;When you publish the report there is no semantic model. There is just a report. So every time the report is opened the Power Query executes. So lets keep those queries tidy and efficient.&lt;/p&gt;
&lt;h3 id="parameters"&gt;Parameters
&lt;/h3&gt;&lt;p&gt;Parameters make Paginated Reports reusable and a powerful tool for the analyst. Power Query parameters though do not connect to the parameters in Report Builder. The Dataset properties show the M code, kind of. Its not editable so we can’t embed the Report Builder parameters. The only way to perform a filter is using the Filters in dataset properties which has the disadvantage that it filters after pulling all the data in.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dataset properties" class="gallery-image" data-flex-basis="278px" data-flex-grow="116" height="586" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-reports-power-query-as-a-source/image-6.png" width="680"&gt;&lt;/p&gt;
&lt;h2 id="power-query-as-a-source-conclusion"&gt;Power Query as a Source Conclusion
&lt;/h2&gt;&lt;p&gt;I love Power Query, second to SQL, every data handler in the Microsoft stack should know it. But I don’t believe it brings any benefit putting it in report builder when I can do more from a semantic model. The gotchas aren’t a real problem on their own but they add up. So my recommendation would be to build the semantic model in Power BI desktop or in Microsoft Fabric and connect to that. That is a separate blog post, link up above.&lt;/p&gt;</description></item><item><title>Power BI – Embed a Paginated Report</title><link>https://hatfullofdata.blog/power-bi-embed-a-paginated-report/</link><pubDate>Thu, 30 Mar 2023 19:24:23 +0000</pubDate><guid>https://hatfullofdata.blog/power-bi-embed-a-paginated-report/</guid><description>&lt;img src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/cover.jpg" alt="Featured image of post Power BI – Embed a Paginated Report" /&gt;&lt;p&gt;Within a Power BI report you can embed a paginated report. Values can be passed to the paginated report to populate parameters. The paginated report can be exported by a report consumer.&lt;/p&gt;
&lt;h2 id="youtube-version"&gt;YouTube Version
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://youtu.be/aIDLAloE_oc" target="_blank" rel="noopener"
 &gt;&lt;img alt="YouTube thumbnail" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="383" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/Embed-Paginated-inside-a-Power-BI-Report-Time-0_00_0000-1.png" width="680"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="paginated-report"&gt;Paginated Report
&lt;/h2&gt;&lt;p&gt;For this post we are going to use a paginated report connected to restaurant sales data. The report shows daily total dishes sold and takings. It uses 2 parameters, StartDate and EndDate to filter the report.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="516px" data-flex-grow="215" height="316" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_18-05-11.jpg" width="680"&gt;&lt;/p&gt;
&lt;h2 id="prepare-measures-for-parameter-values"&gt;Prepare Measures for Parameter Values
&lt;/h2&gt;&lt;p&gt;The Power BI report in this example uses the same data source of restaurant data. It doesn’t have to. The report requires 2 parameters. The easiest way to fill these vales would be to create measures. We create 2 measures to define the date range.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;StartDate = MIN(&amp;#39;Date&amp;#39;[Date])
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;EndDate = MAX(&amp;#39;Date&amp;#39;[Date])
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="embed-a-paginated-report"&gt;Embed a Paginated Report
&lt;/h2&gt;&lt;p&gt;In a report in Power BI desktop drop down the visual selection from the Home or Insert ribbon. Then select the Paginated Report visual from the Other group.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual selection drop down" class="gallery-image" data-flex-basis="183px" data-flex-grow="76" height="448" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_18-35-58.jpg" width="343"&gt;&lt;/p&gt;
&lt;p&gt;When the visual appears, click on the Build Visual button to display the data options. Add the measures to the visual. Then click Connect to report button to select the report.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Adding measures to the visual" class="gallery-image" data-flex-basis="384px" data-flex-grow="160" height="424" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_19-02-07.jpg" width="680"&gt;&lt;/p&gt;
&lt;p&gt;The next dialog shows all the paginated reports you have access to and includes a search box. Select the correct report and then click Set Parameters. Add the relevant measures from the dropdown. The current values of the measures will appear next to each measure.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Assigning measures to Parameters" class="gallery-image" data-flex-basis="570px" data-flex-grow="237" height="286" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_19-23-16.jpg" width="680"&gt;&lt;/p&gt;
&lt;p&gt;Click See report to see the report. In this report there is also a chart showing sales per week.&lt;/p&gt;
&lt;p&gt;&lt;img alt="result of embed a paginated report " class="gallery-image" data-flex-basis="425px" data-flex-grow="177" height="384" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_20-07-07.jpg" width="680"&gt;&lt;/p&gt;
&lt;h2 id="filtering-the-paginated-report"&gt;Filtering the Paginated Report
&lt;/h2&gt;&lt;p&gt;When a filter is applied that changes the measures used as parameters, a Apply changes button appears. Clicking this will filter the report.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="441px" data-flex-grow="184" height="300" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_20-19-54.jpg" width="552"&gt;&lt;/p&gt;
&lt;p&gt;We can remove Click on the report and click the format button. Then tick the Auto-apply. Now when the measures change the report will refresh immedeatly.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Turning on the Auto-apply filters." class="gallery-image" data-flex-basis="300px" data-flex-grow="125" height="359" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_20-41-38.jpg" width="449"&gt;&lt;/p&gt;
&lt;h2 id="exporting-the-report"&gt;Exporting the Report
&lt;/h2&gt;&lt;p&gt;After the Power BI report is published, consumers can view it from the workspace or workspace app. When viewing the report the viewer can click on Export and select a format. Then all pages will download as a single file.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Showing the Export button options." class="gallery-image" data-flex-basis="349px" data-flex-grow="145" height="458" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_21-00-24.jpg" width="667"&gt;&lt;/p&gt;
&lt;p&gt;The toolbar at the top of the report allows the viewer to navigate the pages. We can open the report with the current filters applied by clicking Open Report.&lt;/p&gt;
&lt;h2 id="restricting-viewer-options"&gt;Restricting Viewer Options
&lt;/h2&gt;&lt;p&gt;When designing the report you can add restrictions to the embedded Paginated report from the format pane. We can hide the complete toolbar, or remove access to export, navigate pages and viewing the report alone. We can restrict exporting or the different export formats.&lt;/p&gt;
&lt;p&gt;&lt;img alt="restrict options for the embedded paginated report" class="gallery-image" data-flex-basis="329px" data-flex-grow="137" height="407" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/2023-03-26_21-26-53.jpg" width="559"&gt;&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;This was a very simple example with 2 simple parameters. The paginated report could have optional parameters with default values and could accept multiple values. The tricky part there is setting up the paginated report rather than embedding it.&lt;/p&gt;
&lt;p&gt;One great option would be to use bookmarks to save the common parameters.&lt;/p&gt;
&lt;h2 id="more-power-bi-posts"&gt;More Power BI Posts
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-conditional-formatting-update/" target="_blank" rel="noopener"
 &gt;Conditional Formatting Update&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-data-refresh-date/" target="_blank" rel="noopener"
 &gt;Data Refresh Date&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-inactive-relationships-in-a-measure/" target="_blank" rel="noopener"
 &gt;Using Inactive Relationships in a Measure&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-dax-crossfilter-function/" target="_blank" rel="noopener"
 &gt;DAX CrossFilter Function&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-coalesce-function-to-remove-blanks/" target="_blank" rel="noopener"
 &gt;COALESCE Function to Remove Blanks&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-personalize-visuals/" target="_blank" rel="noopener"
 &gt;Personalize Visuals&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-gradient-legends/" target="_blank" rel="noopener"
 &gt;Gradient Legends&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-endorse-a-dataset/" target="_blank" rel="noopener"
 &gt;Endorse a Dataset as Promoted or Certified&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-qa-synonyms-update/" target="_blank" rel="noopener"
 &gt;Q&amp;amp;A Synonyms Update&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-import-text-using-examples/" target="_blank" rel="noopener"
 &gt;Import Text Using Examples&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/paginated-report-resources/" target="_blank" rel="noopener"
 &gt;Paginated Report Resources&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/refreshing-datasets-automatically-with-dataflow/" target="_blank" rel="noopener"
 &gt;Refreshing Datasets Automatically with Power BI Dataflows&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/charticulator-simple-custom-chart/" target="_blank" rel="noopener"
 &gt;Charticulator&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-dataverse-connector-july-2022-update/" target="_blank" rel="noopener"
 &gt;Dataverse Connector – July 2022 Update&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-dataverse-choices-and-choice-column/" target="_blank" rel="noopener"
 &gt;Dataverse Choice Columns&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-switch-dataverse-tenancy/" target="_blank" rel="noopener"
 &gt;Switch Dataverse Tenancy&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-connecting-to-google-analytics/" target="_blank" rel="noopener"
 &gt;Connecting to Google Analytics&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-take-over-a-dataset/" target="_blank" rel="noopener"
 &gt;Take Over a Dataset&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/export-data-from-power-bi-visuals/" target="_blank" rel="noopener"
 &gt;Export Data from Power BI Visuals&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/" target="_blank" rel="noopener"
 &gt;Embed a Paginated Report&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/using-sql-on-dataverse-for-power-bi/" target="_blank" rel="noopener"
 &gt;Using SQL on Dataverse for Power BI&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-platform-solution-and-power-bi-part-1/" target="_blank" rel="noopener"
 &gt;Power Platform Solution and Power BI Series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-creating-a-custom-smart-narrative/" target="_blank" rel="noopener"
 &gt;Creating a Custom Smart Narrative&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-automate-button-in-a-power-bi-report/" target="_blank" rel="noopener"
 &gt;Power Automate Button in a Power BI Report&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="power-bi-series"&gt;Power BI Series
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/svg-in-power-bi-part-1-svg-basics/" target="_blank" rel="noopener"
 &gt;SVG in Power BI series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-connecting-to-project-online/" target="_blank" rel="noopener"
 &gt;Power BI and Project Online series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-slicers-introduction/" target="_blank" rel="noopener"
 &gt;Slicers series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-create-a-dataflow/" target="_blank" rel="noopener"
 &gt;Dataflow series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/svg-in-power-bi-part-1-svg-basics/" target="_blank" rel="noopener"
 &gt;Power BI SVG series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-automate-and-power-bi-rest-api/" target="_blank" rel="noopener"
 &gt;Power Automate and Power BI Rest API series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/devops-data-into-power-bi/" target="_blank" rel="noopener"
 &gt;Power BI and DevOps series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Paginated Report Resources</title><link>https://hatfullofdata.blog/paginated-report-resources/</link><pubDate>Sun, 21 Mar 2021 18:39:32 +0000</pubDate><guid>https://hatfullofdata.blog/paginated-report-resources/</guid><description>&lt;img src="https://hatfullofdata.blog/paginated-report-resources/cover.png" alt="Featured image of post Paginated Report Resources" /&gt;&lt;p&gt;&lt;img alt="Paginated report in design mode" class="gallery-image" data-flex-basis="752px" data-flex-grow="313" height="217" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hatfullofdata.blog/paginated-report-resources/Groups-and-Totals_002.png" width="680"&gt;&lt;/p&gt;
&lt;h2 id="important-update"&gt;Important Update!
&lt;/h2&gt;&lt;p&gt;On 14th Nov 2022 Microsoft announced that Paginated reports will no longer require premium capacity and can be created with a Power BI Pro license.&lt;/p&gt;
&lt;p&gt;Here is a link to the article &lt;a class="link" href="https://powerbi.microsoft.com/en-us/blog/announcing-support-for-paginated-reports-in-power-bi-pro/" target="_blank" rel="noopener"
 &gt;https://powerbi.microsoft.com/en-us/blog/announcing-support-for-paginated-reports-in-power-bi-pro/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="introduction"&gt;Introduction
&lt;/h3&gt;&lt;p&gt;Here are resources to help you learn how to use Paginated reports. You will need a premium capacity or Premium per user license. If you have any extra resources or questions please reach out to me on Twitter &lt;a class="link" href="https://twitter.com/Laura_GB" target="_blank" rel="noopener"
 &gt;@Laura_GB&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="install-report-builder"&gt;Install Report Builder
&lt;/h4&gt;&lt;p&gt;Install from the Microsoft Store if you can or download&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.microsoft.com/en-us/download/details.aspx?id=58158" target="_blank" rel="noopener"
 &gt;https://www.microsoft.com/en-us/download/details.aspx?id=58158&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="12-days-of-paginated-reports"&gt;12 Days of Paginated Reports
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/playlist?list=PLclDw3xU_tI5bypr74FnLuLGTyuTfKpV1" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/playlist?list=PLclDw3xU_tI5bypr74FnLuLGTyuTfKpV1&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="paginated-reports-in-a-day"&gt;Paginated Reports in a Day
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://docs.microsoft.com/en-us/power-bi/learning-catalog/paginated-reports-online-course" target="_blank" rel="noopener"
 &gt;https://docs.microsoft.com/en-us/power-bi/learning-catalog/paginated-reports-online-course&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="chris-finlan-youtube"&gt;Chris Finlan YouTube
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/channel/UCLjMvjuVkfGYwChTlPLFT7A" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/channel/UCLjMvjuVkfGYwChTlPLFT7A&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="next-step-bi"&gt;Next Step BI
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.nextstepbi.com/" target="_blank" rel="noopener"
 &gt;https://www.nextstepbi.com/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="paul-turleys-paginated-recipe-book"&gt;Paul Turley’s Paginated Recipe Book
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://sqlserverbi.blog/paginated-report-recipes-2020-2021/" target="_blank" rel="noopener"
 &gt;https://sqlserverbi.blog/paginated-report-recipes-2020-2021/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="guy-in-a-cube-paginated-report-videos"&gt;Guy in a Cube Paginated Report Videos
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/c/GuyinaCube/search?query=paginated%20reports" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/c/GuyinaCube/search?query=paginated%20reports&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="greyskull-analytics-videos"&gt;Greyskull Analytics Videos
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/playlist?list=PLxEdrLBTSSr4R0OqcE8l4ETgU_0ZHDjk7" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/playlist?list=PLxEdrLBTSSr4R0OqcE8l4ETgU_0ZHDjk7&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="more-power-bi-posts"&gt;More Power BI Posts
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-conditional-formatting-update/" target="_blank" rel="noopener"
 &gt;Conditional Formatting Update&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-data-refresh-date/" target="_blank" rel="noopener"
 &gt;Data Refresh Date&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-inactive-relationships-in-a-measure/" target="_blank" rel="noopener"
 &gt;Using Inactive Relationships in a Measure&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-dax-crossfilter-function/" target="_blank" rel="noopener"
 &gt;DAX CrossFilter Function&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-coalesce-function-to-remove-blanks/" target="_blank" rel="noopener"
 &gt;COALESCE Function to Remove Blanks&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-personalize-visuals/" target="_blank" rel="noopener"
 &gt;Personalize Visuals&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-gradient-legends/" target="_blank" rel="noopener"
 &gt;Gradient Legends&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-endorse-a-dataset/" target="_blank" rel="noopener"
 &gt;Endorse a Dataset as Promoted or Certified&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-qa-synonyms-update/" target="_blank" rel="noopener"
 &gt;Q&amp;amp;A Synonyms Update&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-import-text-using-examples/" target="_blank" rel="noopener"
 &gt;Import Text Using Examples&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/paginated-report-resources/" target="_blank" rel="noopener"
 &gt;Paginated Report Resources&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/refreshing-datasets-automatically-with-dataflow/" target="_blank" rel="noopener"
 &gt;Refreshing Datasets Automatically with Power BI Dataflows&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/charticulator-simple-custom-chart/" target="_blank" rel="noopener"
 &gt;Charticulator&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-dataverse-connector-july-2022-update/" target="_blank" rel="noopener"
 &gt;Dataverse Connector – July 2022 Update&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-dataverse-choices-and-choice-column/" target="_blank" rel="noopener"
 &gt;Dataverse Choice Columns&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-switch-dataverse-tenancy/" target="_blank" rel="noopener"
 &gt;Switch Dataverse Tenancy&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-connecting-to-google-analytics/" target="_blank" rel="noopener"
 &gt;Connecting to Google Analytics&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-take-over-a-dataset/" target="_blank" rel="noopener"
 &gt;Take Over a Dataset&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/export-data-from-power-bi-visuals/" target="_blank" rel="noopener"
 &gt;Export Data from Power BI Visuals&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-embed-a-paginated-report/" target="_blank" rel="noopener"
 &gt;Embed a Paginated Report&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/using-sql-on-dataverse-for-power-bi/" target="_blank" rel="noopener"
 &gt;Using SQL on Dataverse for Power BI&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-platform-solution-and-power-bi-part-1/" target="_blank" rel="noopener"
 &gt;Power Platform Solution and Power BI Series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-creating-a-custom-smart-narrative/" target="_blank" rel="noopener"
 &gt;Creating a Custom Smart Narrative&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-automate-button-in-a-power-bi-report/" target="_blank" rel="noopener"
 &gt;Power Automate Button in a Power BI Report&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="power-bi-series"&gt;Power BI Series
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/svg-in-power-bi-part-1-svg-basics/" target="_blank" rel="noopener"
 &gt;SVG in Power BI series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-connecting-to-project-online/" target="_blank" rel="noopener"
 &gt;Power BI and Project Online series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-slicers-introduction/" target="_blank" rel="noopener"
 &gt;Slicers series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-bi-create-a-dataflow/" target="_blank" rel="noopener"
 &gt;Dataflow series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/svg-in-power-bi-part-1-svg-basics/" target="_blank" rel="noopener"
 &gt;Power BI SVG series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/power-automate-and-power-bi-rest-api/" target="_blank" rel="noopener"
 &gt;Power Automate and Power BI Rest API series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://hatfullofdata.blog/devops-data-into-power-bi/" target="_blank" rel="noopener"
 &gt;Power BI and DevOps series&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>