<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BarbraWeke</title>
    <description>The latest articles on DEV Community by BarbraWeke (@barbraweke).</description>
    <link>https://dev.to/barbraweke</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1055562%2F20dc5197-7712-4a81-a716-0493a72aa06c.jpeg</url>
      <title>DEV Community: BarbraWeke</title>
      <link>https://dev.to/barbraweke</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/barbraweke"/>
    <language>en</language>
    <item>
      <title>The Necessity of Interactive Reports</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Mon, 07 Aug 2023 09:40:08 +0000</pubDate>
      <link>https://dev.to/boldreports/the-necessity-of-interactive-reports-4pij</link>
      <guid>https://dev.to/boldreports/the-necessity-of-interactive-reports-4pij</guid>
      <description>&lt;p&gt;An increasing number of organizations are implementing technology in their businesses and need to strategically communicate relevant information through interactive reports. In essence, an interactive report should easily integrate data from sources such as files, databases, and cloud applications, and they should allow users to independently perform deeper analysis and create custom reports on demand. This article describes the necessity of interactive reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What are interactive reports?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2. Why choose interactive reports?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;3. How to perform interactive analysis using Bold Reports&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;4. Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are interactive reports?
&lt;/h2&gt;

&lt;p&gt;An interactive report is a comprehensive business intelligence solution that includes dynamic multidimensional analysis and reporting. Interactive reports provide top-to-bottom analysis, including all business information. These features allow end users to create highly customizable reports. An organization’s end users will always be able to customize a report’s layout by exposing specific columns, applying filters, sorting, and highlighting.&lt;/p&gt;

&lt;p&gt;Interactive reports easily integrate data sources and reduce an organization’s development time with a rich point-and-click interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why choose interactive reports?
&lt;/h2&gt;

&lt;p&gt;Interactive reports support real-time analysis. You can drill down in a report to the lowest level of data to view the root cause of the visual outcome.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ultimately, the consumer can always construct a report using interactive sorting. You can set multiple fields with sorting and filtering functionality so the report can be interacted with anytime&lt;/li&gt;
&lt;li&gt;Interactive reports allow users to drill into the data that interests them by expanding and collapsing sections within a report.&lt;/li&gt;
&lt;li&gt;Interactive reports specify the data to use in a report, connect related reports, and control report presentation.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to perform interactive analysis using Bold Reports
&lt;/h2&gt;

&lt;p&gt;To display data and information in detail, Bold Reports supports SQL RDL reporting’s extremely powerful interactive features, such as drilling through, drilling down, interactive sorting, bookmarks or anchors, document maps, and hyperlinks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.  Drilling through reports&lt;/strong&gt;&lt;br&gt;
Drilling through allows end users to click on data values in a report to view related data in child reports. Small or large organizations can have detailed data in separate child reports, and they can pass parameters to filter and display data when an end-user clicks a link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.     Drill-down reports&lt;/strong&gt;&lt;br&gt;
Drill-down reports, also known as toggle items, have options that let your end users view sections of a report by expanding and collapsing them at runtime. You can show or hide static rows and columns associated with groups in a table or matrix (pivot table). You can also use a subreport or nested data-region report items to show detailed records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.     Hyperlinks&lt;/strong&gt;&lt;br&gt;
A user can click to open external web pages in a browser window that shows a static or dynamic URL’s value expression. Using Bold Report Designer, you can allow an end user to use hyperlink actions in text boxes, images, charts, and gauges. The hyperlink can contain a data field or other expression.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.     Document map&lt;/strong&gt;&lt;br&gt;
The document map displays a separate side pane or table of contents (TOC) next to the report. Clicking a link in the document map jumps to the respective report page. All document map items of the report sections and table groups are arranged in a hierarchy of links.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xfjb1fzs40tfzeejea5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xfjb1fzs40tfzeejea5.jpg" alt="This Blog Explains The Necessity Of Interactive Reports" width="800" height="350"&gt;&lt;/a&gt; Document Map&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.     Bookmarks or anchors&lt;/strong&gt;&lt;br&gt;
A bookmark allows end users to click on data values to navigate to specific content while viewing reports easily and exporting documents. Bookmarks are supported in text boxes, tables, maps, images, charts, and gauges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.     Interactive sorting&lt;/strong&gt;&lt;br&gt;
Table report items are displayed with sort icons in a column header or group header cell, enabling a user to sort or reverse the sort order of a column. A large or small business can specify sorting criteria for groups, rows, or columns. You can also combine fields into a single group expression.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.     Nested data regions&lt;/strong&gt;&lt;br&gt;
You can visualize reports with nested data regions by placing charts, maps, gauges, and indicators inside another data region to display data and information in detail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi835giom2cqorxkzt8eq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi835giom2cqorxkzt8eq.jpeg" alt="This Blog Explains The Necessity Of Interactive Reports" width="800" height="334"&gt;&lt;/a&gt; Nested data regions&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In conclusion, the necessity of interactive reports in today’s data-driven world cannot be overstated. As businesses face ever-increasing volumes of information, static and traditional reports fall short in delivering the insights required for making critical decisions. Interactive reports, on the other hand, provide a dynamic and engaging experience, enabling users to explore data, uncover patterns, and gain a deeper understanding of complex datasets.&lt;/p&gt;

&lt;p&gt;To explore more, look through our &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_necessityofinteractivereports_cy23"&gt;demo samples&lt;/a&gt; and &lt;a href="https://help.boldreports.com/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_necessityofinteractivereports_cy23"&gt;documentation site.&lt;/a&gt; If you have any questions, please post them in the comments section. You can also contact us through our &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_necessityofinteractivereports_cy23"&gt;contact page&lt;/a&gt;, or if you already have an account, you can &lt;a href="https://www.boldreports.com/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_necessityofinteractivereports_cy23"&gt;log in&lt;/a&gt; to ask your support question.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a 15-day free trial without any credit card information required. We welcome you to start a free trial and experience Bold Reports. Try it, and let us know what you think!&lt;/p&gt;

</description>
      <category>embeddedreportingtools</category>
      <category>reportingtools</category>
      <category>boldreport</category>
      <category>interactivereports</category>
    </item>
    <item>
      <title>Preparing a Reporting Solution on Linux: A Comprehensive Guide</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Tue, 25 Jul 2023 13:53:06 +0000</pubDate>
      <link>https://dev.to/boldreports/preparing-a-reporting-solution-on-linux-a-comprehensive-guide-3klm</link>
      <guid>https://dev.to/boldreports/preparing-a-reporting-solution-on-linux-a-comprehensive-guide-3klm</guid>
      <description>&lt;p&gt;Companies depend on strong reporting solutions to get valuable information from their vast volumes of data. That’s where Bold Reports Report Server comes in. It’s a powerful tool for generating reports and has advanced features for analyzing and visualizing data, which help businesses make smart choices. This tool can work on different operating systems, providing an important amount of flexibility over other reporting solutions.&lt;/p&gt;

&lt;p&gt;This guide will help you install the Bold Reports Report Server on Linux and embed reporting tools into your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Prerequisites&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hardware requirements&lt;/strong&gt;&lt;br&gt;
To ensure a smooth installation, your hardware should meet the following requirements&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A CPU with a minimum of 4 cores.&lt;/li&gt;
&lt;li&gt;  At least 16 GB of RAM.&lt;/li&gt;
&lt;li&gt;  Disk space of 5 GB or more.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Software requirements
&lt;/h2&gt;

&lt;p&gt;On the software side, you’ll need the following components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A database such as Microsoft SQL Server 2012 (or a newer version) or PostgreSQL.&lt;/li&gt;
&lt;li&gt;The Nginx web server for&lt;/li&gt;
&lt;li&gt;Any modern web browser: Microsoft Edge, Mozilla Firefox, or Google Chrome.&lt;/li&gt;
&lt;li&gt;Ubuntu 20.04 LTS operating system.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Deployment process
&lt;/h2&gt;

&lt;p&gt;I will walk you through the deployment process using the Ubuntu system connected via Git Bash, which is a command-line interface (CLI) tool for Windows that provides a Unix-like environment. We will be utilizing Git Bash with sudo privileges to ensure we have the necessary administrative permissions. Let’s get started&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1: Install the necessary dependencies
&lt;/h2&gt;

&lt;p&gt;To start the process, we’ll need to install Nginx, which is a widely used web server software. This software is necessary for hosting our application.&lt;br&gt;
The first command we need to run will download the most recent package lists and update the local package cache:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the package lists have been updated, we can install Nginx by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bold Reports relies on a component called System Drawing to accurately measure text and process images within reports. To enable this functionality, we need to install the libgdiplus&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libgdiplus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 2: Download and extract Bold Reports
&lt;/h2&gt;

&lt;p&gt;In this step, we’ll download the latest Bold Report Server Linux package.You can download it from your Bold Reports accounts or by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo wget 
https://s3.amazonaws.com/files2.syncfusion.com/Installs/Bold/BoldReports/v&amp;lt;version_number&amp;gt;/BoldReports_EnterpriseReporting_Linux.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After the download is finished, we need to extract the contents of the downloaded zip file. To do this, we need to install the zip tool. Execute the following command to install it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the zip tool is installed, extract the downloaded file by running the unzip command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo unzip BoldReports_EnterpriseReporting_Linux.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 3: Deploy the Report Server
&lt;/h2&gt;

&lt;p&gt;To change your current working directory to , use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd BoldReports-EnterpriseReporting-Linux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To deploy the Report Server, we’ll utilize shell scripts with helpful bash comments that will guide us through the installation process. The bash command offers various options that we can customize:&lt;/p&gt;

&lt;p&gt;The -&lt;strong&gt;i&lt;/strong&gt; option determines whether the installation is new or upgraded. In our case, it’s a new installation.&lt;br&gt;
The -&lt;strong&gt;u&lt;/strong&gt; option allows us to specify which user or group has control over the service and its files. We’ll set it as root.&lt;br&gt;
The -&lt;strong&gt;h&lt;/strong&gt; option enables us to define the domain or IP address. For this setup, we’ll use the IP address.&lt;br&gt;
The -&lt;strong&gt;n&lt;/strong&gt; option simplifies the configuration of Bold Reports by automatically setting it up with an Nginx front-end server. We’ll set this option to true.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo bash install-boldreports.sh -i {new} -u {user} -h {host URL} -n {true or false}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the following command to start the deployment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo bash install-boldreports.sh -i new -u root -h http://52.152.238.121 -n true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4: Set up SSL for a secure connection (optional)
&lt;/h2&gt;

&lt;p&gt;If you’re looking to set up the Report Server with a domain and establish a secure connection, you’ll need to configure the SSL information. Follow these steps to do so:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;boldreports-ngnix-config file located&lt;/strong&gt; inside &lt;strong&gt;/etc/nginx/sites-available&lt;/strong&gt; in the Vim editor:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo vim /etc/nginx/sites-available/boldreports-nginx-config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;To customize your domain name, you’ll need to uncomment the highlighted lines.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77dbiaawvrgmdhresaux.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="309"&gt;
&lt;/li&gt;
&lt;li&gt;Replace “&lt;strong&gt;example.com&lt;/strong&gt;” with your domain name.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23jiurbc28ed06op7w19.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="313"&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Additionally, make sure to comment out any irrelevant lines that are not needed for your configuration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide the file paths for the certificate and key. These files are essential for enabling secure connections to your application.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyuxuqvwpmqiyaeleqzrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyuxuqvwpmqiyaeleqzrn.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To ensure the syntax of the configuration file is correct, you can use the following command to verify it:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nginx -t
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Once you have confirmed that the syntax is correct, you can reload Nginx’s configuration files by executing the following command:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nginx -s reload
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s important to restart all the necessary services. You can accomplish this by running the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl restart bold-*.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: Start the Report Server
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the Report Server in a browser using the IP address used for the deployment. The application startup page will open.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yejejm2g8b8hk5mo3we.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yejejm2g8b8hk5mo3we.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Activate the Bold Reports account either by using online credentials or by uploading the offline unlock key.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvy7caybkr354bdrvt9kl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvy7caybkr354bdrvt9kl.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re going to use the offline unlock key, you can download it from your Bold Reports accounts page and upload it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkouhn3bis3fxvqmr29c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkouhn3bis3fxvqmr29c.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;For this setup, we are activating our account using online credentials. Configure the administrator user by entering the user information and password, and then click &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7t4vk2f9096nm20g71o3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7t4vk2f9096nm20g71o3.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="506" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Configure the database for storing Report Server data
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Choose a database to store the reports. Database options include SQL Server, PostgreSQL, and For this setup, we will use PostgreSQL. Provide the necessary information in the required.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9mbqqg6p8p8fi6a1gi5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9mbqqg6p8p8fi6a1gi5.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="972"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill in the required fields with the information for the new database. In this case, the database name is &lt;strong&gt;boldserviceslinux&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Enable SSL&lt;/strong&gt; option to establish a secure connection using SSL and click Next. The report tenant deployment will begin and run in the background.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9m92ccy131ru49pnjv67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9m92ccy131ru49pnjv67.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="396" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Add sample reports
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;After the deployment, click to be redirected to the . You will find sample reports available with the Report Server. Let’s explore them by clicking Explore in the Report Samples pop-up box.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32du23to4g1vwvtzycxb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32du23to4g1vwvtzycxb.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;By clicking the button, you can add these reports to the Report Server. They will be categorized under Sample Reports.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open an added report to display it in the Report Server.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe8bijtq800ry6h3ll4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe8bijtq800ry6h3ll4p.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: Install third-party data sources in the Report Server
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;To access third-party data sources like MySQL, Oracle, or PostgreSQL in your report, you need to install them in the Report Server&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrdegp6vre62tlr8oyif.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrdegp6vre62tlr8oyif.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="505" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;a. Change the current working directory to &lt;strong&gt;/var/www/bold-services/clientlibrary/boldreports&lt;/strong&gt;&lt;br&gt;
b. Run the following command to install the required third-party data sources in the Report Server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /var/www/bold-services/clientlibrary/boldreports
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;c. Restart all the Bold services by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl restart bold-*.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Reload the browser.You will see that the Oracle, MySQL, and PostgreSQL data connectors have been added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6z5ovpwsy7pfipvwbwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6z5ovpwsy7pfipvwbwa.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="537" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 9: Export data visualization report items
&lt;/h2&gt;

&lt;p&gt;To export data visualization report items such as charts and gauges when scheduling reports, you need to install the PhantomJS client library in your Rep­­­ort Server.&lt;/p&gt;

&lt;p&gt;PhantomJS is a headless webkit scriptable with JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to install PhantomJS
&lt;/h2&gt;

&lt;p&gt;a. Install the required packages by running this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libfontconfig1 -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;b. Download the latest stable version of PhantomJS by running this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;c. Extract the downloaded archive file to the desired system location by running this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;d. Create a symlink to the PhantomJS binary file in the system’s bin directory by running this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;e. Verify the proper installation of PhantomJS by running this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;phantomjs --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If it shows the version number, then PhantomJS is installed properly.&lt;/p&gt;

&lt;p&gt;After reloading the browser, you will be able to export a report that contains charts and the exported file will include the charts&lt;/p&gt;

&lt;h2&gt;
  
  
  Report Embedding
&lt;/h2&gt;

&lt;p&gt;Bold Reports allows you to embed reporting functionalities directly within your applications. Our embedded reporting tools can be integrated with popular application platforms such as ASP.NET Core, Blazor, Angular, React, and more. The usage of the embedded reporting tools will change depending on the deployment platform. You can find more detailed information about these differences our documentation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jc7wgpdpj6w805hz0dp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jc7wgpdpj6w805hz0dp.png" alt="This blog is a comprehensive guide on how to deploy Bold Reports Report Server on Linux" width="768" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Congratulations! You have successfully deployed your reporting application using Ubuntu with and sudo privileges. By installing Nginx, configuring Bold Reports, and following the steps explained in this blog, your application is now up and running. This deployment process ensures a seamless and efficient experience for your application’s users. Happy reporting!&lt;/p&gt;

&lt;p&gt;If you have any questions or need further assistance, please feel free to post in the comments section below. Alternatively, you can reach out to us through our contact page. If you already have an account, you can log in to ask your support question directly.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a 15-day free trial with no credit card required. We invite you to start a free trial and experience Bold Reports firsthand. We value your feedback, so please let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay updated with the latest announcements about upcoming releases by following our Twitter, Facebook, and LinkedIn pages. We’ll keep you informed about all the exciting developments in Bold Reports. Thank you for reading, and we look forward to serving you with more informative content in the future.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>embeddedreporting</category>
      <category>boldreportsdesigner</category>
      <category>viewer</category>
    </item>
    <item>
      <title>Report Server Deployment With Docker: A Step-by-Step Guide</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Mon, 10 Jul 2023 08:08:26 +0000</pubDate>
      <link>https://dev.to/boldreports/report-server-deployment-with-docker-a-step-by-step-guide-1c37</link>
      <guid>https://dev.to/boldreports/report-server-deployment-with-docker-a-step-by-step-guide-1c37</guid>
      <description>&lt;p&gt;In the ever-evolving landscape of software development, Docker has emerged as a leading platform for containerization, revolutionizing application deployments. As organizations adopt containerization technologies, the importance of efficient report server deployments becomes increasingly crucial.&lt;/p&gt;

&lt;p&gt;The Bold Reports’ Report Server offers an easy and cost-effective solution to incorporating reporting capabilities into containerized environments, eliminating the need for extensive development efforts. With the Report Server, creating, managing, and sharing reports becomes effortless, requiring no coding expertise. In this blog, we will explore the process of deploying a report server with Docker, empowering you to leverage containerization’s full potential for streamlined reporting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;br&gt;
When deploying the Bold Reports Report Server on Docker, make sure you have the following hardware and software prerequisites to ensure smooth operation and optimal performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hardware requirements&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A CPU with at least 4 cores.&lt;/li&gt;
&lt;li&gt;A minimum of 16 GB of RAM.&lt;/li&gt;
&lt;li&gt;A minimum of 8 GB of available disk space or more.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Software requirements&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;A database such as Microsoft SQL Server 2012 or higher, PostgreSQL, or MySQL. Ensure that the database is accessible from outside the machine.&lt;/li&gt;
&lt;li&gt;Web browser.&lt;/li&gt;
&lt;li&gt;Operating system Supported operating systems can be obtained here.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;br&gt;
In this section, we will walk through a step-by-step demonstration of deploying the Bold Reports Report Server with Docker on an Ubuntu operating system. The deployment process will be executed through the GitBash terminal. Let’s proceed with the deployment and explore the powerful functionality of the Bold Reports Report Server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Prepare the environment&lt;/strong&gt;&lt;br&gt;
a. Create a folder with the name “boldreports” and move it into the created folder using Linux commands&lt;/p&gt;

&lt;p&gt;b. Download the docker_compose.yml file from GitHub using the provided command. This command will save the file to its current location.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwyj1b848zxsxkduxts2u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwyj1b848zxsxkduxts2u.png" alt="content=Seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="52"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;c. Download the default.conf file. You can achieve this by running the following command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo wget https://raw.githubusercontent.com/boldreports/bold-reports-docker/master/deploy/multiple-container/default.conf&lt;/code&gt;&lt;br&gt;
I have included the GitHub link in the description below.&lt;/p&gt;

&lt;p&gt;To update the deployment information in the docker_compose.yaml file, open it using the Vim editor. Locate the “APP_BASE_URL” value under the environment section and modify it with the desired IP address and port number. Feel free to choose any available open port for this purpose.&lt;/p&gt;

&lt;p&gt;For this blog, we are using the Public IP address along with the port number.&lt;br&gt;
&lt;code&gt;http://&amp;lt;ipaddress/domain_name&amp;gt;:&amp;lt;port_number&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you intend to utilize third-party data sources such as MySQL, Oracle, or PostgreSQL for your reports, they need to be installed while deploying the Report Server. To accomplish this, uncomment the INSTALL_OPTIONAL_LIBS line.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9swvujth0udvy9ck5xid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9swvujth0udvy9ck5xid.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To configure the reverse proxy, ensure that you replace the  with the default.config file path. If the configuration file is available in the current folder, then mention it in the following.&lt;br&gt;
&lt;code&gt;./default.conf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Additionally, it is important to use the same port number as the one specified in the APP_BASE_URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncoer1br6p8s84fiqyjd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncoer1br6p8s84fiqyjd.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In order to ensure a secure connection when hosting the Report Server within a domain, it is important to configure SSL information. By default, the application will be hosted in non-SSL mode. To configure SSL in the docker-compose.yml file, specifically in the reverse proxy section, certain steps need to be taken:&lt;/p&gt;

&lt;p&gt;a. Uncomment “” and “” in the volumes section and provide the file paths for the SSL certificate and key.&lt;br&gt;
b. Comment out the line “8085:80” and uncomment “443:443” in the port section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1eu9fmhqjlnamnzy1btp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1eu9fmhqjlnamnzy1btp.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Build and run Docker&lt;/strong&gt;&lt;br&gt;
Create the Docker image using the &lt;strong&gt;docker-compose&lt;/strong&gt; command with YAML configuration files and run the following command.&lt;br&gt;
&lt;code&gt;docker-compose up -d&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This command runs in detached mode, meaning it fetches the required Docker images and starts both the Bold Reports and database containers. Once the containers are started, the application will begin its startup process. To check the status of each container, use the following command.&lt;br&gt;
&lt;code&gt;docker-compose ps&lt;/code&gt;&lt;br&gt;
Upon running this command, you will see that all the images are running.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtm7zmtaj9vgwj4lwhcc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtm7zmtaj9vgwj4lwhcc.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To access the Report Server application, simply enter the APP_BASE_URL value in your web browser. It will open the application startup page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18h7sacl0nhmy2954bmg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18h7sacl0nhmy2954bmg.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure the Report Server&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To get started, let’s activate your Bold Reports account. You can do this by using your online credentials or uploading the online unlock key. You can download the unlock key from your Bold Reports Account page and upload it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52ye0j5j4uf3pcgqi3y2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52ye0j5j4uf3pcgqi3y2.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this demo, activate the account using online credentials:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click Log in to Activate and enter your Bold Reports credentials.&lt;/li&gt;
&lt;li&gt;If you have multiple portal licenses, you’ll be prompted to select one.&lt;/li&gt;
&lt;li&gt;Configure the user information.&lt;/li&gt;
&lt;li&gt;Click Next.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7cd67j6qte95l7wchm5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7cd67j6qte95l7wchm5.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure the database for storing Report Server data&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You have the option to choose between SQL Server, PostgreSQL, or MySQL databases. For this setup, choose PostgreSQL. The fields will be updated accordingly.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zwll99aw2orb3tw0qgz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zwll99aw2orb3tw0qgz.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="768" height="972"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You can either create a new database or use an existing one on the selected server type. In this case, select New Database and enter the name “boldservicesdocker.” Click Next.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The report tenant deployment has started and will run in the background.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F976xu4zhvbmjlxk0amp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F976xu4zhvbmjlxk0amp9.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="728" height="951"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click Go to Reports and you’ll be redirected to the View All page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5i5g8c40kgr37isfko7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5i5g8c40kgr37isfko7g.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="648" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, you can explore the available sample reports by clicking Explore in the Report Sample pop-up. By clicking Add Report, you can add these sample reports to the Report Server under the Sample Reports category. If you click on a report, it will open in the Report Server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add client libraries&lt;/strong&gt;&lt;br&gt;
The Bold Reports Report Server doesn’t allow exporting visualization items like charts and gauges. However, if you want to enable exporting data visualization report items when scheduling reports, you can install the PhantomJS client library in your Report Server. PhantomJS is a scriptable, headless webkit that works with JavaScript.&lt;br&gt;
Let’s see how to install it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, initiate the process of bashing the pods. To accomplish this, run the following command in order to retrieve the list of containers currently available.
&lt;code&gt;docket ps&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open the CLI of id_web_container by running this command
&lt;code&gt;docker exec -it   /bin/bash&lt;/code&gt;
Here, 94bfe0ffi8di is the container ID for id_we_container&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0o3x6oxckx2tmu0xc6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0o3x6oxckx2tmu0xc6i.png" alt="seamless Report Server Deployment with Docker: Learn the step-by-step process, add optional libraries, and install PhantomJS for data visualization exports" width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the optional library folder.
&lt;code&gt;cd /application/app_data/optional-libs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next, install sudo and wget.&lt;br&gt;
&lt;code&gt;apt-get install sudo apt-get install wget&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install some required packages before installing PhantomJS by running the following command&lt;br&gt;
&lt;code&gt;sudo apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libfontconfig1 -y&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;6.Download the latest stable version of PhantomJS from the official website with the next command.&lt;br&gt;
&lt;code&gt;sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once the download is complete, extract the downloaded archive file to the desired system location.
&lt;code&gt;sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/&lt;/code&gt;
The file will be extracted and moved to the /use/local/share directory.&lt;/li&gt;
&lt;li&gt;Create a symlink of the PhantomJS binary file in the system’s bin directory.
&lt;code&gt;sudo ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Verify whether PhantomJS is installed properly by running the next command.
&lt;code&gt;phantomjs --version&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If it displays the version number, then PhantomJS is installed correctly.&lt;br&gt;
Now, you can reload the browser and export a report that contains charts. When you open the exported file, you will see that the charts are exported as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In this blog post, we had a basic introduction to the Report Server, the deployment process on Docker, and the addition of optional client libraries. We also installed PhantomJS in the deployed application to enable the export of data visualization report items when scheduling. If you found this blog post helpful, please consider sharing it with others who might benefit from it. We appreciate your support.&lt;/p&gt;

&lt;p&gt;If you have any questions or need further assistance, please feel free to post in the comments section below. Alternatively, you can reach out to us through our contact page. If you already have an account, you can log in to ask your support question directly.&lt;br&gt;
Bold Reports offers a 15-day free trial with no credit card required. We invite you to start a free trial and experience Bold Reports first-hand. We value your feedback, so please let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay updated with the latest announcements about upcoming releases by following our official Twitter, Facebook, and LinkedIn pages. We’ll keep you informed about all the exciting developments in Bold Reports.&lt;br&gt;
Thank you for reading, and we look forward to serving you with more informative content in the future.&lt;/p&gt;

</description>
      <category>reportingtools</category>
      <category>designer</category>
      <category>reportdesigner</category>
      <category>reportviewer</category>
    </item>
    <item>
      <title>The 5 Hidden Benefits of Cloud-Based Reporting Tools for Your Business</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Mon, 05 Jun 2023 13:45:54 +0000</pubDate>
      <link>https://dev.to/boldreports/the-5-hidden-benefits-of-cloud-based-reporting-tools-for-your-business-22me</link>
      <guid>https://dev.to/boldreports/the-5-hidden-benefits-of-cloud-based-reporting-tools-for-your-business-22me</guid>
      <description>&lt;p&gt;In today’s fast-paced digital world, businesses are in a constant race to stay ahead of the competition. One key factor that can make or break a company’s success is its ability to effectively manage and utilize data. That’s where cloud-based reporting tools come in. These tools offer a range of benefits that can help businesses gain a competitive edge, streamline operations, get real-time updates, and make informed decisions. In this blog, we’ll explore the hidden benefits of cloud-based reporting tools for your business.&lt;/p&gt;

&lt;p&gt;Let’s dive right in!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-Time Access and Collaboration&lt;/strong&gt;&lt;br&gt;
One profound yet overlooked benefit of cloud-based reporting tools is their ability to foster collaboration. With these tools, team members can share, view, and interact with the same data simultaneously as they discuss it, irrespective of their physical location. This ease of collaboration boosts productivity, speeds up decision-making processes, and fosters a culture of transparency within the organization. Cloud-based reporting tools provide real-time access to data from any device with an internet connection. This means that you and your team can access the latest information and collaborate on reports no matter where any of you are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;br&gt;
Scalability is a significant advantage of cloud-based reporting tools. Unlike traditional on-premises solutions, which might require substantial hardware investment to handle growth, cloud-based tools can adapt to your business’s changing needs with ease. If your data volume increases, the cloud infrastructure can adjust almost instantaneously to accommodate the surge, ensuring seamless operation. Likewise, in quieter periods, you can scale down to avoid paying for unneeded resources. This level of flexibility eliminates the financial risk of upfront overprovisioning and the operational risk of underprovisioning. In essence, the scalability of cloud-based reporting tools enables your business to grow and evolve without being hindered by rigid data-handling constraints.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Security&lt;/strong&gt;&lt;br&gt;
Security is another hidden benefit that can’t be ignored. While initial cloud adoption was hindered by security concerns, today’s cloud-based reporting tools are built with robust security protocols that can even surpass the security measures of on-premises solutions. They adhere to strict security standards like SOC 2 Type 2, an auditing procedure that ensures service providers maintain sufficient security in data management to protect your organization and the privacy of its clients. Moreover, these tools are designed to comply with regulations like GDPR, which dictates the protection and privacy of data for individuals within the European Union. With automatic updates, regular patches, and stringent data encryption, these tools ensure that your data is secure from potential breaches, while maintaining compliance with key security regulations and certifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power of Integration&lt;/strong&gt;&lt;br&gt;
The power of integration offered by cloud-based reporting tools is truly transformative. These tools can interface with a plethora of data sources, from traditional on-premises databases to modern cloud-based systems and social media platforms. This integration capability means that businesses can consolidate and analyze data from various systems in a unified platform, breaking down barriers between data sources that often prevent a full and complete understanding. By enabling a full view of operations, these tools facilitate more informed decision-making based on complete data. Additionally, integration often comes with automated data synchronization, ensuring real-time reporting and analysis. Thus, the power of integration in cloud-based reporting tools helps businesses to make the most of their data, improving the accuracy and timeliness of insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduced IT Burden&lt;/strong&gt;&lt;br&gt;
One of the distinct advantages of cloud-based reporting tools is the significant reduction in IT burden. Traditional on-premises reporting systems require a substantial commitment from IT teams, from installing and configuring hardware to maintaining, updating, and troubleshooting the system. This can divert valuable resources from strategic tasks that drive business growth. Cloud-based reporting tools, on the other hand, are managed by the service provider. They take care of the technical complexities, including system maintenance, upgrades, and security, which are all done in the background without disrupting business operations. This allows your IT team to focus on mission-critical projects instead of routine maintenance. As a result, you not only save on IT resources but also reduce the overall cost of system management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bold Reports Cloud-Based Reporting Tools&lt;/strong&gt;&lt;br&gt;
In this context, consider a product like Bold Reports. This robust, cloud-based reporting toolset is designed to provide businesses with real-time insights, secure data handling (SOC 2 Type 2), and an intuitive interface for seamless navigation. Whether you are a small business or a large enterprise, Bold Reports offers scalability to suit your unique needs. Not only does it offer the benefits mentioned in this article, but advanced customization options and unparalleled customer support, making it a compelling choice for businesses aiming to leverage the power of their data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In conclusion, cloud-based reporting tools, with their numerous acclaimed and hidden benefits, are becoming an indispensable part of modern businesses. They offer more than just data management; they provide a means to transform data into actionable insights, leading to improved business outcomes. So, if you’re planning to future-proof your business, it’s time to consider moving your reporting to the cloud.&lt;/p&gt;

&lt;p&gt;Visit our website to learn more about Bold Reports’ cloud-based collaboration and reporting solutions.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section. You can also contact us through our contact page, or if you already have an account, you can log in to ask your support question. Bold Reports offers a 15-day free trial without any credit card information required. We welcome you to start a free trial and experience Bold Reports. Let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay tuned to our official Twitter, Facebook, and LinkedIn pages for announcements about upcoming releases.&lt;/p&gt;

</description>
      <category>reportviewer</category>
      <category>reportingtool</category>
      <category>advantages</category>
      <category>boldreportsdesigner</category>
    </item>
    <item>
      <title>How to Add Report Viewer to an Angular Application</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Mon, 15 May 2023 12:53:04 +0000</pubDate>
      <link>https://dev.to/boldreports/how-to-add-report-viewer-to-an-angular-application-5h44</link>
      <guid>https://dev.to/boldreports/how-to-add-report-viewer-to-an-angular-application-5h44</guid>
      <description>&lt;p&gt;With our Bold Reports platform, you can easily embed reporting components in projects to create, bind data to, view, and export pixel-perfect, paginated reports.&lt;/p&gt;

&lt;p&gt;In this blog, I will walk you through the integration of our Angular Report Viewer component into an Angular CLI application. The Angular CLI application will render reports in a browser, and the processing of the report is handled using a Web API application.&lt;/p&gt;

&lt;p&gt;If you are using an earlier version of Bold Reports for Angular (v3.3.32), then refer to the Getting Started tutorial for earlier versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node JS (version 8.x or later)&lt;/li&gt;
&lt;li&gt;NPM (v3.x.x or higher)&lt;/li&gt;
&lt;li&gt;A browser (Chrome, Edge, Firefox, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Install the Angular CLI&lt;/strong&gt;&lt;br&gt;
The Angular CLI is a command-line scaffolding tool used to initialize, develop, and maintain Angular applications directly from a command shell.&lt;br&gt;
Run the following command to install the Angular CLI globally.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm install -g @angular/cli@latest


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Create a New Application&lt;/strong&gt;&lt;br&gt;
To create a new Angular application, run the following command in the command prompt.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ng new project-name
E.g.: ng new angular-reportviewer


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In the command prompt, add the Angular routing to your application by entering “y” in the prompt window. Then select the Enter key.&lt;br&gt;
Now, choose the CSS stylesheet format using the arrow keys and then select Enter. The Angular CLI installs the required Angular npm packages and other dependencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3tvpd1vymsgvhbp60hy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3tvpd1vymsgvhbp60hy.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports."&gt;&lt;/a&gt;Choosing CSS stylesheet format&lt;/p&gt;

&lt;p&gt;Let’s dive into the integration of the Bold Reports Angular Report Viewer component.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure Bold Report Viewer in Angular CLI&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To configure the Report Viewer component, change the directory to your application’s root folder.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

cd project-name
E.g.: cd angular-reportviewer



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Then, install Bold Reports typings by executing the following command. The Bold Reports typings package contains the TypeScript definitions for Bold Reports Embedded Reporting components.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm install --save-dev @boldreports/types


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;To install the Bold Reports Angular library, run the following command.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm install @boldreports/angular-reporting-components --save-dev


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the application in an editor. In this blog, I am using Visual Studio Code for editing purposes. You can use any editor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, let’s register the @bold-reports/types under the typeRoots array and add the typings, jquery, and all to the tsconfig.app.json file.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

{
...
...
"compilerOptions": {
...
...
"typeRoots": [
"node_modules/@types",
"node_modules/@boldreports/types"
],
"types": [
"jquery",
"reports.all"
]
},
...
...
}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fan7mea3pj8q0km2mar8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fan7mea3pj8q0km2mar8v.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports."&gt;&lt;/a&gt;Register the typeRoots and types&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Report Viewer requires a window.jQuery object to render. Import jQuery in the src &amp;gt; polyfills.ts file as in the following code snippet. &lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

import * as jquery from 'jquery';
let windowInstance = (window as { [key: string]: any });
windowInstance['jQuery'] = jquery;
windowInstance['$'] = jquery;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Add the Theme Reference&lt;/strong&gt;&lt;br&gt;
A theme gives life to any Angular component. Open the angular.json file from your application’s root directory and reference the Report Viewer component styles file, bold.reports.all.min.css, under the styles node of the projects section as in the following code snippet.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

"styles": [  
  "styles.css",      
  "./node_modules/@boldreports/javascript-reporting-controls/Content/material/bold.reports.all.min.css"
],



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgz76grnq5ayypt7emog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgz76grnq5ayypt7emog.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports."&gt;&lt;/a&gt;Add the Theme Reference&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In the previous code, the Material theme is used. You can modify the theme based on your application. Reference the following syntax:&lt;br&gt;
./node_modules/@boldreports/javascript-reporting-controls/Content/[theme-name]/bold.reports.all.min.css&lt;br&gt;
In Bold Reports, the report processing and rendering in the browser will be handled using the server-side Web API and client-side HTML page, respectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adding Report Viewer Component in the Client-Side&lt;/strong&gt;&lt;br&gt;
To add the Report Viewer component on the client-side:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the module.ts file and import the viewer module.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BoldReportViewerModule } from '@boldreports/angular-reporting-components';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
// Report viewer
import '@boldreports/javascript-reporting-controls/Scripts/bold.report-viewer.min';
// data-visualization
import '@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej.bulletgraph.min';
import '@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej.chart.min';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BoldReportViewerModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
![This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wlj2xj8d8bpa1nwjsap1.png)Import Viewer Module


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Open the html file and reference the following scripts in the  tag.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;!-- Data-Visualization --&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-base.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-data.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-pdf-export.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-svg-base.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej2-lineargauge.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej2-circulargauge.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="./../node_modules/@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej2-maps.min.js"&amp;gt;&amp;lt;/script&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwsv1ik0p5jfxfhby3dg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwsv1ik0p5jfxfhby3dg.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports"&gt;&lt;/a&gt;Reference the Scripts and CSS&lt;/p&gt;

&lt;p&gt;Let’s look at the scripts and style sheets required to render the Report Viewer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ej2-base.min.js- Render the gauge item. Add these scripts only if your report contains the gauge report item.&lt;/li&gt;
&lt;li&gt;ej2-data.min.js- Render the gauge item. Add these scripts only if your report contains the gauge report item.&lt;/li&gt;
&lt;li&gt;ej2-pdf-export.min.js- Render the gauge item. Add these scripts only if your report contains the gauge report item.&lt;/li&gt;
&lt;li&gt;ej2-svg-base.min.js-  Render the gauge item. Add these scripts only if your report contains the gauge report item.&lt;/li&gt;
&lt;li&gt;ej2-lineargauge.min.js- Renders the linear gauge item. Add this script only if your report contains the linear gauge report item.&lt;/li&gt;
&lt;li&gt;ej2-circulargauge.min.js- Renders the circular gauge item. Add this script only if your report contains the circular gauge report item.&lt;/li&gt;
&lt;li&gt;ej2-maps.min.js- Renders the map item. Add this script only if your report contains the map report item.&lt;/li&gt;
&lt;li&gt;ej.chart.min.js-Renders the chart item. Add this script only if your report contains the chart report item.&lt;/li&gt;
&lt;li&gt;bold.report-viewer.min.js-Mandatory to render the Bold Report Viewer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open app.component.html and initialize the Report Viewer using the following code snippet.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;bold-reportviewer id="reportViewer_Control" style="width: 100%;height: 980px"&amp;gt;
&amp;lt;/bold-reportviewer&amp;gt;



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45n74el8b3df45mbrx01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45n74el8b3df45mbrx01.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports"&gt;&lt;/a&gt;Initialize the Report Viewer&lt;/p&gt;

&lt;p&gt;Open app.component.ts and initialize the service URL and report path. Then, include the constructor to initialize the report viewer properties.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

import { Component } from '@angular/core'; 
@Component({  
selector: 'app-root',
templateUrl: './app.component.html',  
styleUrls: ['./app.component.css']
})
export class AppComponent { 
 title = 'reportviewerapp'; 
 public serviceUrl: string; 
 public reportPath: string;  
   constructor() { 
       // Initialize the Report Viewer properties here. 
   }
}



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft3dj1ojl419f4gdh3c3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft3dj1ojl419f4gdh3c3g.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports"&gt;&lt;/a&gt;Include constructor to initialize the Report Viewer Properties&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set Report Path and Web API Service&lt;/strong&gt;&lt;br&gt;
Next, let’s set the report path and Web API service. This is where the RDL report is processed and rendered in the browser using the Web API service.&lt;br&gt;
In this blog, I am using the render path unit, which requires the service URL and report path. The Web API service is hosted as an Azure web app.&lt;br&gt;
The report path property sets the path of the report file, and the report service URL property specifies the report Web API service URL.&lt;br&gt;
To render the report, set the reportPath and reportServiceUrl properties of the Report Viewer in the constructor as follows.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

constructor() {    
 this.serviceUrl = 'https://demos.boldreports.com/services/api/ReportViewer';    
 this.reportPath = '~/Resources/docs/sales-order-detail.rdl'; 
}




&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy289capeza3wir5hk6el.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy289capeza3wir5hk6el.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports"&gt;&lt;/a&gt;Set reportPath and reportServiceUrl properties in Constructor&lt;/p&gt;

&lt;p&gt;I am using the &lt;code&gt;sales-order-detail.rdl&lt;/code&gt; report from the demo server location. This file is located in the resources/docs/ path.&lt;br&gt;
Open the app.component.html file to set the reportPath and reportServiceUrl properties of the Report Viewer as in the following.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;bold-reportviewer id="reportViewer_Control" [reportServiceUrl] = "serviceUrl" [reportPath] = "reportPath" style="width: 100%;height: 980px"&amp;gt;
&amp;lt;/bold-reportviewer&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foxdit0gl6dy2cm9418cj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foxdit0gl6dy2cm9418cj.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports"&gt;&lt;/a&gt;Set properties in Report Viewer&lt;br&gt;
Then save the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serve the Application&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To serve the application:&lt;/li&gt;
&lt;li&gt;Go to the workspace folder (report-viewer).
Launch the server by using the following CLI command with the –open option.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ng serve --open


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The ng serve command serves the application and the –open option automatically opens your browser to &lt;a href="http://localhost:4200/" rel="noopener noreferrer"&gt;http://localhost:4200/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjz1zcqepnu0l2i0fw37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjz1zcqepnu0l2i0fw37.png" alt="This blog post explains how to add the Report Viewer component to an Angular application in Bold Reports"&gt;&lt;/a&gt; Angular Report Viewer Page&lt;/p&gt;

&lt;p&gt;Visit:&lt;a href="https://www.boldreports.com/contact/How" rel="noopener noreferrer"&gt;https://www.boldreports.com/contact/How&lt;/a&gt; to Add Report Viewer to an Angular Application?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In this blog, we learned how to integrate the Report Viewer component into an Angular application. To explore further, go through our sample reports and Bold Reports documentation.&lt;br&gt;
If you have any questions, please post them in the comments section. You can also contact us through our contact page, or if you already have an account, you can log in to submit your support question.&lt;br&gt;
Bold Reports now comes with a 15-day free trial with no credit card information required. We welcome you to start a free trial and experience Bold Reports for yourself. Give it a try and let us know what you think!&lt;br&gt;
Stay tuned to our official Twitter, Facebook, LinkedIn, Pinterest, and Instagram pages for announcements about upcoming releases.&lt;/p&gt;

</description>
      <category>angular</category>
      <category>embeddedreporting</category>
      <category>boldreports</category>
      <category>ssrsreportviewer</category>
    </item>
    <item>
      <title>How to Load a Report from the Report Server to an Angular 12 Application</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Fri, 05 May 2023 07:12:00 +0000</pubDate>
      <link>https://dev.to/boldreports/how-to-load-a-report-from-the-report-server-to-an-angular-12-application-2foo</link>
      <guid>https://dev.to/boldreports/how-to-load-a-report-from-the-report-server-to-an-angular-12-application-2foo</guid>
      <description>&lt;p&gt;I will walk you through creating an Angular 12 application and the steps to load an already published SSRS RDL report from the Bold Reports Report Server.&lt;/p&gt;

&lt;p&gt;The Report Server is a report management studio provided by Syncfusion that allows users to create, manage, and share reports securely and easily. Bold Reports Report Server provides a built-in REST API service that helps you display and manage the server’s reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;. Node.js (version 8 or higher)&lt;br&gt;
. NPM (version 3 or higher)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate personal access token&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Log in to Bold Reports Report Server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dqv7erx1az1jk3x1216.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dqv7erx1az1jk3x1216.jpg" alt="This blog explains how to load a report from the Report Server to an Angular 12 application." width="489" height="381"&gt;&lt;/a&gt;Server Login&lt;/p&gt;

&lt;p&gt;Click on the &lt;strong&gt;user avatar icon&lt;/strong&gt; in the left navigation bar. Click the &lt;strong&gt;user profile&lt;/strong&gt;. You will be redirected to the My Profile page. Click &lt;strong&gt;Personal Access Token&lt;/strong&gt; in the top panel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ryo6mdykglmxmer6zw3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ryo6mdykglmxmer6zw3.jpg" alt="This blog explains how to load a report from the Report Server to an Angular 12 application." width="800" height="196"&gt;&lt;/a&gt;Personal access token&lt;/p&gt;

&lt;p&gt;Click the click to copy icon for the generated access token.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3fs7lrfoi60j8g7fye9p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3fs7lrfoi60j8g7fye9p.jpg" alt="This blog explains how to load a report from the Report Server to an Angular 12 application." width="602" height="132"&gt;&lt;/a&gt;Click to copy&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create the Angular 12 application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Install the Angular CLI. If you are using an earlier version of Bold Reports for Angular(v3.3.32 or earlier), then refer to the Getting Started for Earlier Versions tutorial globally in the system by running the following npm install command in the command prompt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @angular/cli@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The Angular CLI is a command-line interface tool that allows you to initialize, develop, scaffold, and maintain Angular applications directly from a command shell.&lt;/p&gt;

&lt;p&gt;Create a new Angular application by running the following new command in the command prompt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng new project-name E.g.: ng new reportviewerapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;strong&gt;new&lt;/strong&gt; command prompts you for information about features to include in the initial app project. Accept the defaults by pressing Enter pressing &lt;strong&gt;Enter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8dq6rsi6ddwwdfqu8qw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8dq6rsi6ddwwdfqu8qw.png" alt="This blog explains how to load a report from the Report Server to an Angular 12 application." width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Configure Report Viewer *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Run the &lt;strong&gt;change directory&lt;/strong&gt; command in the command prompt to change the directory to the Angular 12 application root folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd project-name E.g.: cd reportviewerapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install the Bold Reports Angular library in the Angular application by using the &lt;strong&gt;npm install&lt;/strong&gt; The library should be installed as a dev dependency by running the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @boldreports/angular-reporting-components --save-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install @boldreports/types in the Angular 12 application by executing the following command.&lt;/p&gt;

&lt;p&gt;npm install --save-dev @boldreports/types&lt;/p&gt;

&lt;p&gt;Open the Angular application root folder in Visual Studio Code for editing purposes.&lt;/p&gt;

&lt;p&gt;Open the app.json file, add @boldreports/types and @types under the typeRoots array, and add jQuery and reportsunder the types array. @boldreports/types provide the TypeScript definition for Bold Reports.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{  
...  ...  
"compilerOptions": 
{    
...    ...    
"typeRoots": 
[
"node_modules/@types",      
"node_modules/@boldreports/types"    
], 
"types": ["jquery", "reports.all"]
},  
...  ...
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open the polyfills.js file from the src folder and import jQuery. Here, window refers to the global object on the client side. The Report Viewer control requires window.jQuery to render the component.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import * as jquery from 'jquery';
let window instance = (window as { [key: string]: any });
windowInstance['jQuery'] = jquery;
windowInstance['$'] = jquery;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Add the CSS reference&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the json file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Register &lt;strong&gt;bold.all.min.css&lt;/strong&gt; under the &lt;strong&gt;style&lt;/strong&gt; array. bold.reports.all.min.css includes the CSS properties for the reporting components. Angular 12 will throw common or AMD dependencies that can cause an optimization bailouts warning due to adding the scripts in the app.module.ts file because they use the AMD module loader.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the Report Viewer, bullet graph, and chart scripts within the &lt;strong&gt;allowedCommonJS&lt;/strong&gt; dependency section to remove the warning add the Report viewer , Bullet Graph and chart scripts within the allowedCommonJSDependency should be added under the options section, and the o*&lt;em&gt;ptions&lt;/em&gt;* section will be available under the Angular application name section.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Add the Report Viewer component&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the &lt;strong&gt;module.ts&lt;/strong&gt; file from the app folder.&lt;/p&gt;

&lt;p&gt;Replace the following code sample in the &lt;strong&gt;module.ts&lt;/strong&gt; file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { BrowserModule } from '@angular/platform browser;
import { NgModule } from '@angular/core';
import { BoldReportViewerModule } from '@boldreports/angular-reporting-components';
import { AppComponent } from './app.component';
// Report viewer
import '@boldreports/javascript-reporting-controls/Scripts/bold.report-viewer.min';
// data-visualization
import '@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej.bulletgraph.min';
import '@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej.chart.min';
@NgModule({
  declarations: [
    AppComponent
  ],
imports: [
    BrowserModule,
    BoldReportViewerModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The following table shows the necessary imported scripts and their purposes in the Report Viewer control.&lt;/p&gt;

&lt;p&gt;@boldreports/angular-reporting-component-   Provides the UI component for the Angular Report Viewer control.&lt;br&gt;
ej.bulletgraph.min- Renders the bullet graph and chart report items in the Report Viewer control.&lt;br&gt;
ej.chart.min&lt;br&gt;
Bold.reports-viewer.min -Imported for rendering the Report Viewer control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference the scripts&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the html file from the src folder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refer to the following scripts in the head tag and format the document.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- Data-Visualization --&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/common/ej2-base.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/common/ej2-data.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/common/ej2-pdf-export.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/common/ej2-svg-base.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/data-visualization/ej2-lineargauge.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/data-visualization/ej2-circulargauge.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/4.2.56/scripts/data-visualization/ej2-maps.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Configure the Report Viewer template&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the component.html file and initialize the Report Viewer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replace the following code sample in the component.html file.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;bold-reportviewer id="reportViewer_Control" style="width: 100%;height: 950px"&amp;gt;&amp;lt;/bold-reportviewer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note: bold-reportviewer&lt;/strong&gt; is an element that represents a new Bold Report viewer control. id is a string that specifies the unique name for the Report Viewer control. reportserviceUrl includes the service URL of the Report Server. Service authorization token includes the authorization token value, which is retrieved from the server. **reportPath **is used to set the path of the report, style includes the width and height for the Report Viewer control, and reportserviceUrl saves the file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure the Report Viewer control&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the &lt;strong&gt;app.component.ts&lt;/strong&gt; file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replace the following code sample.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Component } from '@angular/core';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'reportviewerapp';
public serviceUrl: string;
public reportPath: string;

constructor() {
// Initialize the Report Viewer properties here.
}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the code we are replacing, the report service URL specifies the web API service URL. It contains the server name, service name, and API name. The format of the report service URL is “&lt;a href="http://reportservername/reporting/reportservice/api/Viewer.%E2%80%9D"&gt;http://reportservername/reporting/reportservice/api/Viewer.”&lt;/a&gt; You can use your report server. reporting/reportservice represents the service name of the Report Server and api/Viewer represents the web API name of the Report Server.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Enter the report server URL inside the constructor. The report service URL specifies the server name and site information. The format of the report server URL is “&lt;a href="http://reportservername/reporting/api/site/sitename.%E2%80%9D"&gt;http://reportservername/reporting/api/site/sitename.”&lt;/a&gt; You can use your Report Server name. Site/sitename represents the site from which you will load the report in the Report Viewer control. You can enter your site name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter the service authorization token inside the constructor. This specifies the personal authorization token copied from the Report Server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assign the value for the report path inside the constructor to specify the path in which the RDL report file is published in the Report Server.import { Component } from '@angular/core';&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'jsreport-sample';
public serviceUrl: string;
public reportPath: string;

constructor() {
this.serviceUrl = 'https://demos.boldreports.com/services/api/ReportViewer';
this.reportPath = '~/Resources/docs/sales-order-detail.rdl';
}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Save the file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the &lt;strong&gt;ng serve&lt;/strong&gt; command in the command prompt to preview the report. The browser opens to the URL “&lt;a href="http://localhost:4200,%E2%80%9D"&gt;http://localhost:4200,”&lt;/a&gt; and the report is loaded in the Report Viewer control.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Load report from Cloud Report Server&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The steps that need to be followed to load a report from the Cloud Report Server are the same as those in the previous section, but the report service URL and the Report Server URL differ based on your cloud server configuration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since the service for cloud reporting is hosted separately, reporting/reportservice is not set in the report service URL. Also, since multitenancy is not supported in the cloud reporting server, site information is not required in the report server URL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You need to generate the service authorization token from the Cloud Report Server, add it to the application, and add the path of the report you want to render in the Report Viewer.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyb1lqoz5v4uc8ouq6nx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyb1lqoz5v4uc8ouq6nx.jpg" alt="This blog explains how to load a report from the Report Server to an Angular 12 application." width="602" height="405"&gt;&lt;/a&gt;&lt;br&gt;
Visit:&lt;a href="https://www.boldreports.com/contact/https://www.boldreports.com/contact/"&gt;https://www.boldreports.com/contact/https://www.boldreports.com/contact/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Now that I have shown you how to load a report from the report server in an Angular 12 application using Bold Reports, I hope you are comfortable with doing it yourself.&lt;/p&gt;

&lt;p&gt;Check out Bold Reports &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;demos &lt;/a&gt;and documentation to learn more. If you have any questions, please post them in the comments section below. You can also &lt;a&gt;contact us&lt;/a&gt; through our contact page, or if you already have an account, you can &lt;a&gt;log in&lt;/a&gt; to ask your support question.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;15-day free trial&lt;/a&gt; that does not require a credit card. We invite you to sign up and experience Bold Reports for yourself. Give it a try and let us know what you think!&lt;br&gt;
Now that I have shown you how to load a report from the report server in an Angular 12 application using Bold Reports, I hope you are comfortable with doing it yourself.&lt;/p&gt;

</description>
      <category>angularapplication</category>
      <category>boldreports</category>
      <category>ssrs</category>
      <category>boldreportsserver</category>
    </item>
    <item>
      <title>Most Commonly Used Reporting Databases</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Fri, 05 May 2023 06:26:00 +0000</pubDate>
      <link>https://dev.to/boldreports/most-commonly-used-reporting-databases-3kh7</link>
      <guid>https://dev.to/boldreports/most-commonly-used-reporting-databases-3kh7</guid>
      <description>&lt;p&gt;Reporting databases are specifically designed and optimized for generating reports. They are usually separate databases from the transactional databases used to store data for operational purposes, such as processing orders or recording customer interactions.&lt;/p&gt;

&lt;p&gt;Reporting databases are typically optimized for fast querying and aggregating large amounts of data, as well as for storing historical data for longer periods of time. They may also include features such as data visualization and dashboarding tools to make it easier to generate and view reports.&lt;/p&gt;

&lt;p&gt;Data today lives in a variety of data stores such as MS SQL Server, Oracle, PostgreSQL, MySQL, IBM Db2, Apache Cassandra, MongoDB, Microsoft Excel files, and CSV files. Bringing this data together in a form that will allow you to produce useful reports is not a small task. You will have to deal with integration, clean up, reconciliation, and the secure storage of the resulting data. The process you come up with will have to run on a schedule to keep data up to date. In fact, this is where most of the messy work lurks.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll go through some of the best reporting databases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best database to use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The best database for your reporting needs will depend on your specific requirements and preferences. Unfortunately, it is always challenging to determine which one will best suit your organization. Here is a deep dive into the best and most popular databases:&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Microsoft SQL Server&lt;/strong&gt;: Microsoft SQL Server is a popular database management system that is often used for reporting purposes. It is known for its reliability, performance, and security, and it offers a range of tools and features for data management and analysis. One of the key features of SQL Server is its support for structured query language (SQL), which is a standard programming language for managing and manipulating data in a database. SQL Server also offers a range of tools and features for data management, including support for data modelling, indexing, and security. It is a popular choice for reporting due to its robust data management capabilities and support for a wide range of reporting and analysis tools. SQL Server is available in several editions, including Express, Standard, and Enterprise, which offer different levels of features and capabilities. It can be used on a variety of platforms, including Windows, Linux, and Docker, and it can be deployed on-premises or in the cloud.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Oracle&lt;/strong&gt;: Oracle is a commercial database management system that is widely used for reporting purposes in enterprise environments. It is known for its scalability, security, and performance, and it offers a range of advanced features for data management and analysis. It supports SQL and offers a range of tools and features for data management, including support for data modelling, indexing, and security. It can be deployed on-premises or in the cloud, and it is available on a variety of platforms, including Windows, Linux, and Solaris.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;MySQL&lt;/strong&gt;: MySQL offers both the open-source Community Server and the proprietary Enterprise Server. The latter has a series of proprietary extensions that are server plugins. Oracle MySQL offers a high-availability solution. MySQL can run on cloud-computing platforms like Microsoft Azure and Oracle Cloud Infrastructure. It is a popular choice for reporting due to its reliability, flexibility, and support for a wide range of reporting and analysis tools. It is known for handling large amounts of data efficiently.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;PostgreSQL&lt;/strong&gt;: PostgreSQL is an enterprise class, open-source database management system that is often used for reporting purposes. It is frequently used in large, mission-critical systems where high availability and scalability are important. It supports both SQL and JSON In addition, PostgreSQL has advanced data types and performance optimization capabilities, which are only accessible in expensive production databases. Some of its features are granular access controls, point-in-time recovery, nested transactions, and international character sets.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;MariaDB&lt;/strong&gt;: MariaDB is a fork of the MySQL database management system that is also widely used for reporting purposes. Like MySQL, MariaDB supports SQL and offers a range of tools and features for data management. It includes new storage engines like Aria, ColumnStore, and MyRocks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reporting Tools Data Connectivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many reporting tools are available that support various data connectivity options, depending on the data sources with which they are designed to work. Some common data sources supported by many reporting tools include:&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Relational databases&lt;/strong&gt;: SQL Server, Oracle, MySQL, and PostgreSQL.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Big data&lt;/strong&gt;: Hadoop and Apache Spark.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Cloud data sources&lt;/strong&gt;: Amazon Redshift, Google BigQuery, and Azure SQL Data Warehouse.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Data files&lt;/strong&gt;: CSV, Excel, and JSON.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Web APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In addition to these data connectivity options, some reporting tools like Bold Reports also provide support for custom data connectors, which allows you to connect to any data source that is not natively supported. This can be useful if you need to access data from a proprietary data source. It is important to choose a reporting tool that supports the data sources you need to work with in order to effectively access and visualize your data.&lt;/p&gt;

&lt;p&gt;Bold Reports supports connectivity to all five database types. Bold Reports is a set of SSRS RDL/RDLC reporting and data visualization tools that allows you to create interactive reports from various data sources. You can also connect and access data from any REST API sources like OData or RSS feeds created by yourself or publicly available. This makes it easy to access and visualize data from virtually any source.&lt;/p&gt;

&lt;p&gt;Visit: &lt;a href="https://www.boldreports.com/contact/Most"&gt;https://www.boldreports.com/contact/Most&lt;/a&gt; Commonly Used Reporting Databases?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
I hope this blog provided a clear idea of the most commonly used reporting databases. To explore more about Bold Reports and its data source support, look through our documentation site and &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;demo samples&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section. You can also contact us through our &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetreportviewer_bpexternal"&gt;contact page&lt;/a&gt;, or if you already have an account, you can &lt;a href="https://boldreports.com/account/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;log in&lt;/a&gt; to ask your support question.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a &lt;a href="https://www.boldreports.com/pricing/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;15-day free trial&lt;/a&gt; without any required credit card information. We welcome you to start a free trial and experience Bold Reports. Try it and let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay tuned to our official Twitter, Facebook, LinkedIn, Pinterest, and Instagram pages for announcements about upcoming releases.&lt;/p&gt;

</description>
      <category>reportdatabases</category>
      <category>rdleditor</category>
      <category>boldreportdesigner</category>
      <category>ssrs</category>
    </item>
    <item>
      <title>What Are MIS Reports? Benefits, Types, Key Components, and Steps for Preparing Them</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Fri, 05 May 2023 06:12:00 +0000</pubDate>
      <link>https://dev.to/boldreports/what-are-mis-reports-benefits-types-key-components-and-steps-for-preparing-them-3h3k</link>
      <guid>https://dev.to/boldreports/what-are-mis-reports-benefits-types-key-components-and-steps-for-preparing-them-3h3k</guid>
      <description>&lt;p&gt;This blog will walk you through MIS reports, what are they, their benefits, types, key components, and steps for preparing them using the Bold Reports reporting tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are MIS reports?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A management information system (MIS) report is a document that provides information to support decision-making and management activities within an organization. MIS reports are usually produced by a computer-based system that collects and analyzes data from various sources within the organization. The purpose of an MIS report is to provide managers with the information they need to make informed decisions and to manage the organization more effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is included in MIS reports?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MIS reports can include a wide range of information depending on the goals and needs of the organization. Common types of information that may be included in an MIS report include financial data, sales data, marketing data, operations data, and human resources data. The specific information included in the report will depend on the organization’s goals and objectives, as well as the data being collected and analyzed.&lt;/p&gt;

&lt;p&gt;MIS reports can be generated on a regular basis, such as daily, weekly, or monthly, or they can be generated on an ad hoc basis in response to specific needs or requests. MIS reports can be customized to meet the needs of various levels of management within the organization, such as top-level executives and department managers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of MIS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Improved decision-making&lt;/strong&gt;: MIS provides managers with real-time, accurate, and relevant data that they can use to make more informed decisions.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Increased efficiency&lt;/strong&gt;: MIS can automate many tasks and processes, freeing up time for managers to focus on more important tasks.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Enhanced communication&lt;/strong&gt;: MIS can facilitate communication within the organization by providing a centralized location for storing and sharing information.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Improved collaboration&lt;/strong&gt;: MIS can facilitate collaboration by providing a platform for team members to collaborate on projects and share information.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Increased competitiveness&lt;/strong&gt;: MIS can help organizations stay competitive by providing them with the information and tools they need to analyze and respond to market trends and customer needs.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Enhanced security&lt;/strong&gt;: MIS can help protect an organization’s data and systems from unauthorized access and cyber threats.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MIS report types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Several types of reports can be produced from an MIS, including:&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Executive reports&lt;/strong&gt;: These reports are intended for top-level management and offer a high-level overview of the organization’s performance.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Operations reports&lt;/strong&gt;: These reports focus on the day-to-day operations of the organization and provide detailed information about specific processes and activities.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Financial reports&lt;/strong&gt;: These reports provide information about the organization’s financial performance, including income statements, balance sheets, and cash flow statements.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Sales reports&lt;/strong&gt;: These reports provide information about the organization’s sales activity, including sales volume, revenue, and customer demographics.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Marketing reports&lt;/strong&gt;: These reports provide information about the organization’s marketing efforts, including campaign effectiveness, customer segmentation, and market trends.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Human resources report&lt;/strong&gt;: These reports provide information about the organization’s human resources activities, including employee attendance, turnover, and training.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Inventory reports&lt;/strong&gt;: These reports provide information about the organization’s inventory levels, including stock levels, reorder points, and stockturn.&lt;/p&gt;

&lt;p&gt;The types of reports produced by an MIS depend on the organization’s needs and goals, as well as the data being collected and analyzed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key components of an MIS report&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The components typically include data on the performance of the organization, as well as key metrics and trends that can help management understand the current state of the business and make informed decisions. It is important that the report is well-written and easy to understand, and that it provides a clear and accurate picture of the current state of the business. The following are the key components of an MIS report:&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Executive summary&lt;/strong&gt;: This section provides a brief overview of the key points and findings of the report. It should be concise and easy to understand and highlight any major trends or issues management should be aware of.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Data and analysis&lt;/strong&gt;: The main body of the report should include a detailed analysis of the collected data. This could include financial data, sales data, customer data, or any other relevant information. The analysis should be thorough and include both quantitative and qualitative data.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Recommendations&lt;/strong&gt;: Based on this analysis, the report should present recommendations for how management can address any identified issues or opportunities. These recommendations should be specific, and actionable, and should consider the unique needs and goals of the organization.&lt;/p&gt;

&lt;p&gt;. &lt;strong&gt;Conclusion&lt;/strong&gt;: The conclusion should summarize the key findings and recommendations of the report and should provide a clear next step for management to take.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps for preparing an MIS report&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The following are the steps for preparing an MIS report:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Determine the purpose of the report&lt;/strong&gt;: Understand why the report is being prepared and what the intended audience is. This will help you focus on the most important information and tailor the report to the needs of the audience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gather data&lt;/strong&gt;: The next step is to gather all the necessary data for the report. This may include financial data, sales data, customer data, or any other relevant information. It is important to ensure that the data is accurate and up to date.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Analyze the data&lt;/strong&gt;: Once you have gathered all the necessary data, you will need to analyze it to identify any trends, patterns, or issues that are relevant to the purpose of the report. This may involve creating charts, graphs, or other visual aids to help illustrate the data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Write the executive summary&lt;/strong&gt;: The executive summary is a brief overview of the key points and findings of the report. It should be concise and easy to understand and highlight any major trends or issues management should be aware of.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Write the main body of the report&lt;/strong&gt;: The main body of the report should include a detailed analysis of the data, including quantitative and qualitative assessments. Include any recommendations for how management can address any identified issues or opportunities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Write the conclusion&lt;/strong&gt;: The conclusion should summarize the key findings and recommendations of the report and should provide a clear next step for management to take.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Review and revise&lt;/strong&gt;: Before finalizing the report, it is important to review and revise it to ensure that it is clear, concise, and easy to understand. Make sure that all the data is accurate and that the recommendations are actionable and relevant.&lt;br&gt;
By following these steps, you can effectively prepare an MIS report that provides valuable information to management and decision-makers in your organization.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Creating MIS reports with reporting tools like Bold Reports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reporting tools like Bold Reports can make producing MIS reports much easier. Here are the steps to publishing a report with the help of Bold Reports:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gather the data&lt;/strong&gt;: Collect the data you need to create the report. This could include data from your organization’s financial and operational systems, as well as external sources like market research or industry benchmarks. You can store your data from a variety of commonly used SQL and NoSQL data providers. You can store and access data from any of the REST API sources created by yourself or publicly available (Azure Search service, OData, RSS feed, etc.). You can store your data in warehouse systems such as Google BigQuery and Azure SQL Data Warehouse.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Design a report&lt;/strong&gt;: Design a report outline that is appropriate for your report. Bold Reports offers a variety of themes to choose from, or you can create your own custom design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create the report&lt;/strong&gt;: Use Bold Reports’ Report Designer to build the SSRS RDL/RDLC report using the data you have collected. You can use features like charts, graphs, and tables to present the data in an easy-to-understand format. Create data models with an easy-to-use query builder. Create and view organized and shaped data to make bolder business decisions using features like sorting, filtering, grouping, summaries, aggregates, and calculated fields.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Publish the report:&lt;/strong&gt; Once the report is complete, you can publish it using Bold Reports’ Report Server. This will make it available to the stakeholders who need to see it. Report Server’s simple user interface helps manage and share data entities on demand or on a predefined schedule with stakeholders. You can share through emails and in file formats such as PDF, Excel, CSV, Word, PowerPoint, XML, and HTML.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Update the report&lt;/strong&gt;: In the Report Server, you can provide permission to any member to edit the reports. Regularly review and update the report to ensure it continues to provide accurate and relevant information.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa98wrj09svzw1ra1dujj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa98wrj09svzw1ra1dujj.jpg" alt="This blog explains what MIS reports are; what is included in them; their benefits, types, and key components; and the steps for preparing them | Bold Reports" width="800" height="477"&gt;&lt;/a&gt;MIS report on Sales created using BoldReports&lt;/p&gt;

&lt;p&gt;Visit:&lt;a href="https://www.boldreports.com/contact/What"&gt;https://www.boldreports.com/contact/What&lt;/a&gt; Are MIS Reports? Benefits, Types, Key Components, and Steps for Preparing Them?&lt;br&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
I hope this blog provided a clear idea of MIS reports, their benefits, their types, and the steps for preparing them. To explore more about report creation with Bold Reports, look through our &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;demos&lt;/a&gt;, &lt;a href="https://solutions.boldreports.com/#/report-viewer/sales/sales-analysis?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;solutions&lt;/a&gt;, and documentation.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section below. You can also contact us through our &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetreportviewer_bpexternal"&gt;contact page&lt;/a&gt;, or if you already have an account, you can &lt;a href="https://boldreports.com/account/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;log in&lt;/a&gt; to ask your question.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a &lt;a href="https://www.boldreports.com/pricing/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;15-day free trial&lt;/a&gt; without any credit card information required. We welcome you to start a free trial and experience Bold Reports for yourself. Let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay tuned to our official Twitter, Facebook, LinkedIn, Pinterest, and Instagram pages for announcements about upcoming releases.&lt;/p&gt;

</description>
      <category>rdledito</category>
      <category>misreport</category>
      <category>boldreportdesigner</category>
      <category>boldreportviewer</category>
    </item>
    <item>
      <title>Create an ASP.NET Web API Reporting Service in Bold Reports</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Thu, 04 May 2023 12:31:00 +0000</pubDate>
      <link>https://dev.to/boldreports/create-an-aspnet-web-api-reporting-service-in-bold-reports-3a1k</link>
      <guid>https://dev.to/boldreports/create-an-aspnet-web-api-reporting-service-in-bold-reports-3a1k</guid>
      <description>&lt;p&gt;This blog will walk you through how to create a web API service for the Bold Reports Report Viewer component using the ASP.NET Empty Web Application template in a JavaScript application.&lt;/p&gt;

&lt;p&gt;The Report Viewer is a visualization control used to display SSRS RDL and RDLC reports within web applications. It allows you to view RDL and RDLC reports with or without using SSRS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a ASP.NET Web API project&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;First, open** Visual Studio 2019*&lt;em&gt;, click&lt;/em&gt;* Create a new project**, and choose C# from the dropdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select &lt;strong&gt;ASP.NET Web Application&lt;/strong&gt; &lt;strong&gt;(.NET Framework)&lt;/strong&gt; and then click Next.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change the application name to &lt;strong&gt;ReportViewerWebAPI&lt;/strong&gt; and click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9b9mmxn7xb5s0fjc6ag3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9b9mmxn7xb5s0fjc6ag3.png" alt="This blog post explains how to create an ASP.NET web API reporting service in Bold Reports | Reporting tools" width="780" height="515"&gt;&lt;/a&gt;Create a New Project&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select** Empty, Web API*&lt;em&gt;, and then click **OK&lt;/em&gt;*.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pzsq0fqvrol0tom274m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pzsq0fqvrol0tom274m.png" alt="This blog post explains how to create an ASP.NET web API reporting service in Bold Reports | Reporting tools" width="800" height="522"&gt;&lt;/a&gt;Create a Web API&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The web application project is created with the default ASP.NET web template.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Install the NuGet packages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s see how to install the NuGet packages.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Right-click the project in the Solution Explorer tab and choose Manage NuGet Packages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Browse tab, search for the BoldReports.Web package and install it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fedy21cg3eqwttbic7bic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fedy21cg3eqwttbic7bic.png" alt="This blog post explains how to create an ASP.NET web API reporting service in Bold Reports | Reporting tools" width="780" height="375"&gt;&lt;/a&gt;Install the BoldReports.Web Package&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The BoldReports.Web package is used to build the server-side implementations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The following table provides details about the dependency packages and their usage.&lt;/p&gt;

&lt;p&gt;. Syncfusion.Pdf.AspNet- Used to export the report to PDF.&lt;/p&gt;

&lt;p&gt;. yncfusion.DocIO.AspNet-Used to export the report to Word.&lt;/p&gt;

&lt;p&gt;. Syncfusion.XlsIO.AspNet- Used to export the report to Excel.&lt;/p&gt;

&lt;p&gt;. Syncfusion.Presentation.AspNet- Used to export the report to PowerPoint.&lt;/p&gt;

&lt;p&gt;Newtonsoft.Json- Used to serialize and deserialize data for the Report Viewer. It is a mandatory package for Report Viewer. The package version should be higher than 10.0.1 for .NET Core 2.0, and others should be higher than 9.0.1.&lt;/p&gt;

&lt;p&gt;The dependent packages will be installed automatically on installing the &lt;strong&gt;BoldReports.Web package&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add a web API controller&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Right-click the &lt;strong&gt;Controller&lt;/strong&gt; folder in your project and select &lt;strong&gt;Add &amp;gt; New Item&lt;/strong&gt; from the context menu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozvtudvul77l0gi7looc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozvtudvul77l0gi7looc.png" alt="This blog post explains how to create an ASP.NET web API reporting service in Bold Reports | Reporting tools" width="780" height="544"&gt;&lt;/a&gt;Add a Web API Controller&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Web API Controller Class&lt;/strong&gt; from the listed templates, name it &lt;strong&gt;ReportViewerController.cs&lt;/strong&gt;, and then click &lt;strong&gt;Add.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5rcv4cnph55pjkbbqhcq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5rcv4cnph55pjkbbqhcq.png" alt="This blog post explains how to create an ASP.NET web API reporting service in Bold Reports | Reporting tools" width="780" height="540"&gt;&lt;/a&gt;Select Web API Controller Class&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the ReportViewerController, add the following using statement.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using BoldReports.Web.ReportViewer;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Inherit the &lt;strong&gt;IReportController&lt;/strong&gt; interface and implement the following methods (place the following code in the newly created web API controller).
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class ReportViewerController : ApiController, IReportController
{    
// Post action for processing the RDL/RDLC report    
public object PostReportAction(Dictionary&amp;lt;string, object&amp;gt; jsonResult)    
{        
return ReportHelper.ProcessReport(jsonResult, this);    
}     
// Get action for getting resources from the report    
[System.Web.Http.ActionName("GetResource")]    
[AcceptVerbs("GET")]    
public object GetResource(string key, string resourcetype, bool isPrint)    
{        
return ReportHelper.GetResource(key, resourcetype, isPrint);    
}     
// Method that will be called when initializing the report options before the start of processing the report     
[NonAction]    
public void OnInitReportOptions(ReportViewerOptions reportOption)    
{        
// You can update report options here    
}     
// Method that will be called when reported is loaded    
[NonAction]    
public void OnReportLoaded(ReportViewerOptions reportOption)    
{        
// You can update report options here    
}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;IReportController interface&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We need to declare action methods that are defined in the web API controller for processing RDL, RDLC, and SSRS reports, and for handling resource requests from the Report Viewer control.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;IReportController&lt;/strong&gt; has the following action method declarations.&lt;/p&gt;

&lt;p&gt;GetResource- Used for getting resources for the report.&lt;/p&gt;

&lt;p&gt;PostReportAction- Used for posting the request for the reporting process.&lt;/p&gt;

&lt;p&gt;OnInitReportOptions- Report initialization method that is triggered when the report begins to be processed.&lt;/p&gt;

&lt;p&gt;OnReportLoaded-Report loaded method that is triggered when report and subreport begin loading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ReportHelper class&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This contains helper methods that help process POST or GET requests from the Report Viewer control and returns the response to the Report Viewer control.&lt;/p&gt;

&lt;p&gt;GetResource- Returns the report resource for the requested key.&lt;/p&gt;

&lt;p&gt;ProcessReport- Processes the report request and returns the result.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add routing information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To include an action name in the URI, expand the &lt;strong&gt;App_Start&lt;/strong&gt; folder, open the &lt;strong&gt;WebApiConfig.cs&lt;/strong&gt; file, and include the action parameter in the &lt;strong&gt;routeTemplate&lt;/strong&gt; of the &lt;strong&gt;Register&lt;/strong&gt; method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
        // Web API routes
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{id}",
        defaults: new { id = RouteParameter.Optional }
        );
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The action parameter names the action method on the controller, which is used to map the method in the controller.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enable cross-origin requests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Browser security prevents Report Viewer from making requests to your web API service when they run in different domains. To allow access to your web API service from a different domain, you must enable cross-origin requests.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Right-click the project in the &lt;strong&gt;Solution Explorer&lt;/strong&gt; tab and choose &lt;strong&gt;Manage NuGet Packages&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for &lt;strong&gt;AspNet.WebApi.Cors&lt;/strong&gt; NuGet packages and install them in your web API application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Call &lt;strong&gt;EnableCors&lt;/strong&gt; in &lt;strong&gt;WebApiConfig.cs&lt;/strong&gt; to add cross-origin resource sharing (CORS) services to the Register method. Use the following code to allow any origin requests.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Add EnableCors
        config.EnableCors();
        // Web API configuration and services
        // Web API routes
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{id}",
        defaults: new { id = RouteParameter.Optional }
        );
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;To specify the CORS policy for the API controller, open the &lt;strong&gt;ReportViewerController.cs&lt;/strong&gt; file and add the following using statement.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using System.Web.Http.Cors;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, add the &lt;strong&gt;[EnableCors]&lt;/strong&gt; attribute to the controller class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[EnableCors(origins: "*", headers: "*", methods: "*")]
public class ReportViewerController : ApiController, IReportController
{
    // Post action for processing the RDL/RDLC report
    public object PostReportAction(Dictionary&amp;lt;string, object&amp;gt; jsonResult)
    {
        return ReportHelper.ProcessReport(jsonResult, this);
    }
    // Get action for getting resources from the report
    [System.Web.Http.ActionName("GetResource")]
    [AcceptVerbs("GET")]
    public object GetResource(string key, string resourcetype, bool isPrint)
    {
        return ReportHelper.GetResource(key, resourcetype, isPrint);
    }
    // Method that will be called when initializing the report options before the start of processing the report
    [NonAction]
    public void OnInitReportOptions(ReportViewerOptions reportOption)
    {
        // You can update report options here
    }
    // Method that will be called when reported is loaded
    [NonAction]
    public void OnReportLoaded(ReportViewerOptions reportOption)
    {
        // You can update report options here
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Compile and build the application.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can host this service application on your machine. For example, IIS, IIS Express, or Azure can be used for RDL report processing.&lt;/p&gt;

&lt;p&gt;Everything required for report processing is ready.&lt;/p&gt;

&lt;p&gt;Let us create a simple JavaScript application to test the service action. You can refer to this blog for information on creating a simple JavaScript application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add an already created report&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a &lt;strong&gt;Resources&lt;/strong&gt; folder in the application’s root path. This is where we will keep the RDL report.&lt;/p&gt;

&lt;p&gt;In our example, the sales-order-detail.rdl file is added to the Resources folder. You can get the sales-order-detail.rdl file from GitHub here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set the ReportPath and service URL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For testing purposes, set the report service URL below, which is relative to the index.html file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;reportServiceUrl: "./api/ReportViewer",
reportPath: "~/Resources/sales-order-detail.rdl"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Register the valid license token&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the Global.asax.cs file and enter the following code snippet to register the license token in the Application_Start method.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bold.Licensing.BoldLicenseProvider.RegisterLicense("YOUR LICENSE TOKEN");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can download license tokens from the Bold Reports site by using our documentation.&lt;/p&gt;

&lt;p&gt;Select Embedded Reporting &amp;gt; Generate License Token and copy the token.&lt;/p&gt;

&lt;p&gt;In the Global.asax.cs file, register the license token.&lt;/p&gt;

&lt;p&gt;To preview the report, build and run the application. You can see that the sales order detail report is loaded in the Bold Report Viewer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc65bzsb9zyno0iixic5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc65bzsb9zyno0iixic5s.png" alt="This blog post explains how to create an ASP.NET web API reporting service in Bold Reports | Reporting tools" width="780" height="401"&gt;&lt;/a&gt;ASP.NET Web API Reporting Service in Report Viewer&lt;/p&gt;

&lt;p&gt;Visit:&lt;a href="https://www.boldreports.com/contact/Create"&gt;https://www.boldreports.com/contact/Create&lt;/a&gt; an ASP.NET Web API Reporting Service in Bold Reports?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In this blog, we learned how to create a web API service for the Bold Reports Report Viewer component using the ASP.NET Empty Web Application template in a JavaScript application. To explore this capability further, check out our sample reports and Bold Reports &lt;a href="https://dev.tourl"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section below. You can also &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetreportviewer_bpexternal"&gt;contact us&lt;/a&gt; through our contact page, or if you already have an account, you can log in to submit your support question.&lt;/p&gt;

&lt;p&gt;Bold Reports now offers a &lt;a href="https://www.boldreports.com/pricing/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;15-day free&lt;/a&gt; trial with no credit card information required. We welcome you to start a free trial and experience Bold Reports for yourself. Give it a try and let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay tuned to our official Twitter, Facebook, LinkedIn, Pinterest, and Instagram pages for announcements about upcoming releases.&lt;/p&gt;

</description>
      <category>embeddedreporting</category>
      <category>javascriptapplication</category>
      <category>reportviewer</category>
      <category>reportingservice</category>
    </item>
    <item>
      <title>The Difference between Drill-Down Reports and Drill-Through Reports</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Thu, 04 May 2023 11:36:00 +0000</pubDate>
      <link>https://dev.to/boldreports/the-difference-between-drill-down-reports-and-drill-through-reports-55i1</link>
      <guid>https://dev.to/boldreports/the-difference-between-drill-down-reports-and-drill-through-reports-55i1</guid>
      <description>&lt;p&gt;In this blog, I will explain the difference between drill-down reports and drill-through reports. Also, I will explain their features and use cases.&lt;/p&gt;

&lt;p&gt;Drill-Down Report: Meaning&lt;br&gt;
Viewing consolidated data in more detail is known as drilling down. A report that allows the user to navigate a hierarchical relationship between data is known as a drill-down report. For example, when a user clicks on a visualization, this report allows the user to view a granular level of data so that they can identify how the data was generated.&lt;/p&gt;

&lt;p&gt;Example: Region &amp;gt; Country &amp;gt; State &amp;gt; Location&lt;/p&gt;

&lt;p&gt;In the following screenshot, clothing sales by year are built upon granular data such as bib-shorts, caps, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogm3nfstjqj3a5jryvel.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogm3nfstjqj3a5jryvel.jpg" alt="This blog explains the difference between drill-down reports and drill-through reports | Bold Reports | Reporting Tools" width="768" height="371"&gt;&lt;/a&gt;Drill-Down Report: Drilling Clothing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drill-Through Report: Meaning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Viewing a different layer of data by clicking a visualization element is known as drilling through. Drilling through allows a user to understand another aspect of data that is related to the current data. It doesn’t show a granular view of the current data; instead, it shows a new way to analyze the current data.&lt;/p&gt;

&lt;p&gt;In the following, clicking &lt;strong&gt;Sales Order Number&lt;/strong&gt; drills through to a different perspective of the sales—the invoice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7c5xqg2g53bcp04n42zj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7c5xqg2g53bcp04n42zj.gif" alt="This blog explains the difference between drill-down reports and drill-through reports | Bold Reports | Reporting Tools" width="800" height="456"&gt;&lt;/a&gt;Drill-Through Report&lt;/p&gt;

&lt;p&gt;. In the following table, you can find the differences between drill-down and drill-through reports.&lt;/p&gt;

&lt;p&gt;. Allows visualizing granular-level data- Allows for analyzing relevant data instead of a granular view.&lt;/p&gt;

&lt;p&gt;. Filter parameters are not applicable for drill-down reports- Can add parameters in the drill-through report to filter data based on a selection.&lt;/p&gt;

&lt;p&gt;. Drilling down can be achieved in a single view (i.e., you can drill down from the top level to the bottom level of the data in the same visualization).-Drilling through uses a selected data item, may use filters, and applies them to a page you are drilling through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drilling Down in Bold Reports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bold Reports allows you to create reports with a drill-down feature. Drilling down is an interactive feature that can be configured on the same report, or it can open a different report using hyperlinks. Using the drill-down feature, you can show a complex report at the top level, and drilling down can show micro-level data so that users can identify the root cause of visualization findings. For more information about drill-down reports in Bold Reports, read the following blog: &lt;a href="https://www.boldreports.com/blog/how-to-create-a-drill-down-report-using-report-designer"&gt;https://www.boldreports.com/blog/how-to-create-a-drill-down-report-using-report-designer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drilling Through in Bold Reports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bold Reports also supports a drill-through feature. In drill-through reports, you can pass parameters to filter data. Using the Bold Report designer, you can configure drill-through actions for text boxes, cells of a table or matrix, images, and charts using the Link property listed in the report item properties. A drill-through action can be configured in the main report as a report action or a URL action. The report action allows the user to navigate from one report to another. For more information about drill-through reports in Bold Reports, read the following blog: &lt;a href="https://www.boldreports.com/blog/step-by-step-procedure-to-create-a-ssrs-drillthrough-report"&gt;https://www.boldreports.com/blog/step-by-step-procedure-to-create-a-ssrs-drillthrough-report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.boldreports.com/contact/The"&gt;https://www.boldreports.com/contact/The&lt;/a&gt; Difference between Drill-Down Reports and Drill-Through Reports?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
I hope this blog provided a clear idea of the differences between drill-down and drill-through reports in Bold Reports. To explore further, go through our &lt;a href="https://demos.boldreports.com/javascript/#/report-viewer/product-line-sales/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;sample reports &lt;/a&gt;and &lt;a href="https://help.boldreports.com/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;Bold Reports documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section. You can also contact us through our &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;contact page&lt;/a&gt;, or, if you already have an account, you can &lt;a href="https://www.boldreports.com/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;log in&lt;/a&gt; to submit your support question.&lt;/p&gt;

&lt;p&gt;Bold Reports now comes with a &lt;a href="https://www.boldreports.com/pricing/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_drilldownreports_bpexternal"&gt;15-day free trial&lt;/a&gt; with no credit card information required. We encourage you to start a free trial and experience Bold Reports for yourself. Give it a try and let us know what you think!&lt;/p&gt;

</description>
      <category>boldreports</category>
      <category>differentiation</category>
      <category>embeddedreporting</category>
      <category>embeddedreportingtools</category>
    </item>
    <item>
      <title>What Is Reporting?</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Thu, 04 May 2023 08:42:00 +0000</pubDate>
      <link>https://dev.to/boldreports/what-is-reporting-3e64</link>
      <guid>https://dev.to/boldreports/what-is-reporting-3e64</guid>
      <description>&lt;p&gt;In this blog, I will discuss what reporting is, its benefits, and describe several popular report types. Also, we’ll look at reporting tools and how they can ease business operations.&lt;/p&gt;

&lt;p&gt;Let’s get started!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agenda&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A definition of reporting&lt;br&gt;
Benefits of reporting&lt;br&gt;
Top 5 types of reports&lt;br&gt;
What is a reporting tool?&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A definition of reporting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reporting is the process of communicating information to a specific audience, usually presenting the data in formats such as text, grids, and charts. In business, organizations’ departments can use reports to provide a record of a particular activity and relay information on the success or shortcomings and what needs improvement. Setting clear goals and benchmarks is necessary for a company to grow, and a report demonstrates where in that climb the company currently stands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of reporting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, let’s dive into the benefits of reporting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Providing information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Through reporting, your organization can communicate efforts and present relevant numbers to its consumers, investors, or value chain partners in a practical, standardized way. When the organization provides easily understandable metrics, investors can feel more confident in its future, and conscientious consumers can have more faith in its products. This is an essential benefit because readily available data brings trust to the organization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Commitment to transparency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reporting displays your organization’s commitment to transparency, which helps to establish trust between the organization and its stakeholders. Transparency builds bridges among teams and lets them solve problems more quicker. The openness of clear and accurate reporting also helps keep employees informed about successes and failures and the company’s trajectory. Employees who feel they understand and are essential to the company’s strategy are more likely to give their all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Attracting investment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A sensible investor wants to know the risk associated with their investments. By making your company’s complete environmental, social, and governance (ESG) risk information available in one comprehensive package, you will increase your chances of attracting the intended capital. A good reporting plan will help organizations in market research, profit margin projections, and case studies. A good organization should have a detailed plan of how much money is already invested and how much capital infusion is needed to take the business organization to the next level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Competitive advantage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reporting provides your company with a competitive advantage by:&lt;/p&gt;

&lt;p&gt;. Distinguishing your company from competitors.&lt;br&gt;
Reducing costs.&lt;/p&gt;

&lt;p&gt;. Attracting new consumers.&lt;/p&gt;

&lt;p&gt;. Attracting and retaining motivated and skilled employees.&lt;/p&gt;

&lt;p&gt;. Improving performance.&lt;/p&gt;

&lt;p&gt;Now that you know the benefits of reporting, let us go through the top five types of reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top 5 types of reports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are many types of reports. The most popular report types are informational, proposal, periodic, and functional. All these reports contain information that can be used for different purposes. For example, a report’s goal may be to track the progress of your strategies or stay compliant with the financial protocol. Let’s take a look at these top five report types.&lt;/p&gt;

&lt;p&gt;I. Informational report&lt;br&gt;
An informational report contains detailed facts without analysis. The purpose of this type of report is to educate the reader and provide them with knowledge on the topic. This includes timeline reports like annual, financial, performance, and expense reports. Information reports only provide details about a situation, they do not propose solutions or hypotheses.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;II. Proposal report
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;A proposal report lets a writer suggest an idea for resolving a problem. One of the benefits of creating a proposal report is that it provides an overview of the entire resolution process. With the proposal report, the organization’s leaders can gauge new approaches, identify problems with them, project benefits, and estimate a budget by outlining entire ideas.&lt;/p&gt;

&lt;p&gt;III. Periodic report&lt;br&gt;
A periodic report is a document companies must file with governments in most countries with updates on the companies’ business operations. When used internally, a periodic report gives readers an analysis of current trends in the company and a comparison with its historical performance.&lt;/p&gt;

&lt;p&gt;IV. Formal reports&lt;br&gt;
Formal reports are professional, structured, and objective. In other words, they are well-researched, often long, and written in a business style that doesn’t include first-person or second-person pronouns or narrative.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;V. Informal reports
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Informal reports are the opposite of formal reports, containing casual language to communicate directly. They may be as short as an internal memo or a couple of pages long. They contain information, but it’s not likely to be deeply researched, they are presented in the first person and often have writing considered less professional, like contractions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a reporting tool?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reporting tools take data from different sources and present it in visuals like grids, charts, maps, and cards so that the information can be shared quickly, and future trends extrapolated. Reporting tools can produce various types of reports. They provide the ability to integrate data, visualize, schedule, and distribute it. The main goal of a reporting tool is to provide users with accurate, up-to-date information to support decision-making and drive business success. Bold Reports is a web-based reporting tool that helps you to do all of this with a simple user interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbz4zei4tcwfljne3nxqx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbz4zei4tcwfljne3nxqx.png" alt="This blog explains what reporting is. | Bold Reports | Reporting Tools" width="800" height="650"&gt;&lt;/a&gt;A supplier report created by the Bold Reports reporting tool&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.boldreports.com/contact/What"&gt;https://www.boldreports.com/contact/What&lt;/a&gt; Is Reporting??&lt;br&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
I hope this blog provides a clear idea of what reporting is. To explore Bold Reports reporting tools more, look through our &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;demo samples&lt;/a&gt;, reporting solutions, and documentation site.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section. You can also &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetreportviewer_bpexternal"&gt;contact us&lt;/a&gt; through our contact page, or if you already have an account, you can &lt;a href="https://boldreports.com/account/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;log in &lt;/a&gt;to ask your support question.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a 15-day free trial without any credit card information required. We welcome you to start a free trial and experience Bold Reports for yourself. Let us know what you think!&lt;/p&gt;

&lt;p&gt;Stay tuned to our official Twitter, Facebook, LinkedIn, Pinterest, and Instagram pages for announcements about upcoming releases.&lt;/p&gt;

</description>
      <category>boldreportsdesigner</category>
      <category>boldreportsviewer</category>
      <category>rdleditor</category>
      <category>boldreport</category>
    </item>
    <item>
      <title>9 Steps to Integrate Report Designer in an ASP.NET Web Forms App</title>
      <dc:creator>BarbraWeke</dc:creator>
      <pubDate>Thu, 04 May 2023 07:18:00 +0000</pubDate>
      <link>https://dev.to/boldreports/9-steps-to-integrate-report-designer-in-an-aspnet-web-forms-app-18oa</link>
      <guid>https://dev.to/boldreports/9-steps-to-integrate-report-designer-in-an-aspnet-web-forms-app-18oa</guid>
      <description>&lt;p&gt;This blog is a step-by-step guide on integrating the &lt;a href="https://www.boldreports.com/embedded-reporting/aspnet-web-forms-report-designer/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;Report Designer&lt;/a&gt; control into an ASP.NET Web Forms application. The Report Designer is a web-based WYSIWYG reporting tool for creating and editing RDL and RDLC reports. It has many report items to help you transform data into meaningful information and quickly build business reports.&lt;/p&gt;

&lt;p&gt;Let’s get started!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ensure your development environment includes the following:&lt;/p&gt;

&lt;p&gt;. Microsoft Visual Studio 2010 or later.&lt;br&gt;
. Internet Information Services (IIS) 7.0+.&lt;br&gt;
. .NET Framework 4.5 or newer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Create an ASP.NET Web Forms application&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;. Open Visual Studio and click &lt;strong&gt;Create a new project&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0riet2j2rnovjeasgpb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0riet2j2rnovjeasgpb.jpg" alt="9 Steps to Integrate Report Designer in an ASP.NET Web Forms App | Bold Reports" width="602" height="211"&gt;&lt;/a&gt;Create a new project&lt;/p&gt;

&lt;p&gt;Choose ASP.NET Web Application (.NET Framework) and then click Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fls4zg4ygampdzx21if8c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fls4zg4ygampdzx21if8c.jpg" alt="9 Steps to Integrate Report Designer in an ASP.NET Web Forms App | Bold Reports" width="800" height="540"&gt;&lt;/a&gt;Create ASP.NET Web Application&lt;/p&gt;

&lt;p&gt;Change the project name, click Create, select Web Forms, select the Web API checkbox, and then click Create. After clicking the Create button, the default ASP.NET Web Forms application is created.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Install the NuGet packages&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To get the server-side helpers to build the ASP.NET Web Forms Report Designer, you need to install the BoldReports.Web package. You also need to install the BoldReports.WebForms package to use the HTML helpers for Report Designer, and the BoldReports.JavaScript package to get the Report Designer control. The following are the steps to configure these NuGet packages for the ASP.NET Web Forms application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow these steps to install the NuGet packages:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;. In the Solution Explorer, right-click the project or solution and choose Manage NuGet Packages.&lt;/p&gt;

&lt;p&gt;. In the browser tab, search for BoldReports.Web package and install it in your Web Forms application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feg0xguw8y4zepe5evj5w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feg0xguw8y4zepe5evj5w.jpg" alt="9 Steps to Integrate Report Designer in an ASP.NET Web Forms App | Bold Reports" width="800" height="408"&gt;&lt;/a&gt;Install ASP.NET reporting NuGeT packages&lt;/p&gt;

&lt;p&gt;Similarly, install the BoldReports.WebForms and BoldReports.JavaScript packages in your application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Add assembly reference&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;. Open the Web.config file from the root folder.&lt;/p&gt;

&lt;p&gt;. Add the BoldReports.WebForms assembly reference to the system.web – pages – controls section.&lt;/p&gt;

&lt;p&gt;. Add Bold as the tagPrefix. The tagPrefix attribute associates a prefix with the user control. This prefix will be included in the opening tag of the user control element, as shown in the following code sample.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;configuration&amp;gt;&lt;br&gt;
....&lt;br&gt;
....&lt;br&gt;
&amp;lt;system.web&amp;gt;&lt;br&gt;
....&lt;br&gt;
&amp;lt;pages&amp;gt;&lt;br&gt;
....&lt;br&gt;
&amp;lt;controls&amp;gt;&lt;br&gt;
&amp;lt;add assembly="BoldReports.WebForms" namespace="BoldReports.WebForms" tagPrefix="Bold" /&amp;gt;&lt;br&gt;
....&lt;br&gt;
&amp;lt;/controls&amp;gt;&lt;br&gt;
&amp;lt;/pages&amp;gt;&lt;br&gt;
&amp;lt;/system.web&amp;gt;&lt;br&gt;
....&lt;br&gt;
....&lt;br&gt;
&amp;lt;/configuration&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Reference the scripts and CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can use CDN links or local links to reference scripts and CSS.&lt;/p&gt;

&lt;p&gt;. Open the &lt;strong&gt;Site.Master **page and add the following code in the **head&lt;/strong&gt; tag.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;link href="Content/bold-reports/material/bold.reports.all.min.css" rel="stylesheet" /&amp;gt;
&amp;lt;link href="Content/bold-reports/material/bold.reportdesigner.min.css" rel="stylesheet" /&amp;gt;
&amp;lt;link href="Scripts/CodeMirror/lib/codemirror.css" rel="stylesheet" /&amp;gt;
&amp;lt;link href="Scripts/CodeMirror/addon/hint/show-hint.css" rel="stylesheet" /&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/external/jquery-1.10.2.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="https://cdn.boldreports.com/external/jsrender.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/CodeMirror/lib/codemirror.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/CodeMirror/addon/hint/show-hint.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/CodeMirror/addon/hint/sql-hint.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/CodeMirror/mode/sql/sql.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/CodeMirror/mode/vb/vb.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!--Render the gauge item. Add this script only if your report contains the gauge report item. --&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/ej2-base.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/ej2-data.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/ej2-pdf-export.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/ej2-svg-base.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/data-visualization/ej2-circulargauge.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/data-visualization/ej2-lineargauge.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!--Render the map item. Add this script only if your report contains the map report item.--&amp;gt;
&amp;lt;script src="Scripts/bold-reports/data-visualization/ej2-maps.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/bold.reports.common.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/bold.reports.widgets.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="Scripts/bold-reports/common/bold.report-designer-widgets.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!--Chart component script added before the web report designer script to render chart report item in reports--&amp;gt;
&amp;lt;script src="Scripts/bold-reports/data-visualization/ej.chart.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- Report Viewer component script--&amp;gt;
&amp;lt;script src="Scripts/bold-reports/bold.report-viewer.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- Report Designer component script--&amp;gt;
&amp;lt;script src="Scripts/bold-reports/bold.report-designer.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since the jQuery script reference has already been added in the head tag, remove the jQuery script reference from the asp:ScriptManager to avoid conflicts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Add the ASP.NET Web Forms Report Designer to the application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the &lt;strong&gt;Default.aspx&lt;/strong&gt; page and add. This initializes the Report Designer control.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div style="position: absolute; height: 690px; width: 1350px"&amp;gt;
&amp;lt;Bold:ReportDesigner runat="server" ID="designer"&amp;gt;&amp;lt;/Bold:ReportDesigner&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Configure the ASP.NET Web Forms Report Designer Web API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, you need to create a web API controller to process and render the report in Report Designer. To create it, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Right-click the &lt;strong&gt;Controller **folder and select **Add&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select &lt;strong&gt;New item&lt;/strong&gt; from the context menu.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Add New Item dialog, select &lt;strong&gt;Web API Controller Class.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Name it &lt;strong&gt;ReportDesignerController.cs&lt;/strong&gt; and then click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the ReportDesignerController class, implement the IReportDesignerController interface from the namespace Web.ReportDesigner.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Paste the following code into the &lt;strong&gt;BoldReportsAPIController.cs&lt;/strong&gt; file, which uses the IReportDesignerController interface and the ReportDesignerHelper and ReportHelper classes too. These classes are explained in the following.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using BoldReports.Web.ReportDesigner;
using BoldReports.Web.ReportViewer;
using System;
using System.Collections.Generic;
using System.IO;
using System.Web;
using System.Web.Http;

namespace ReportDesignerWebFormASPDemo.Controllers
{
public class ReportDesignerController : ApiController, IReportDesignerController
{
/// &amp;lt;summary&amp;gt;
/// Get the path of specific file
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="itemName"&amp;gt;Name of the file to get the full path&amp;lt;/param&amp;gt;
/// &amp;lt;param name="key"&amp;gt;The unique key for report designer&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;Returns the full path of file&amp;lt;/returns&amp;gt;
[NonAction]
private string GetFilePath(string itemName, string key)
{
string dirPath = Path.Combine(HttpContext.Current.Server.MapPath("~/") + "Cache", key);

if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
}

return Path.Combine(dirPath, itemName);
}

/// &amp;lt;summary&amp;gt;
/// Action (HttpGet) method for getting resource of images in the report.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="key"&amp;gt;The unique key for request identification.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="image"&amp;gt;The name of requested image.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;Returns the image as HttpResponseMessage content.&amp;lt;/returns&amp;gt;
[System.Web.Http.ActionName("GetImage")]
[AcceptVerbs("GET")]
public object GetImage(string key, string image)
{
return ReportDesignerHelper.GetImage(key, image, this);
}

/// &amp;lt;summary&amp;gt;
/// Action (HttpPost) method for posting the request for designer actions.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="jsonData"&amp;gt;A collection of keys and values to process the designer request.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;Json result for the current request.&amp;lt;/returns&amp;gt;
public object PostDesignerAction(Dictionary&amp;lt;string, object&amp;gt; jsonData)
{
//Processes the designer request and returns the result.
return ReportDesignerHelper.ProcessDesigner(jsonData, this, null);
}

/// &amp;lt;summary&amp;gt;
/// Sets the resource into storage location.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="key"&amp;gt;The unique key for request identification.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="itemId"&amp;gt;The unique key to get the required resource.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="itemData"&amp;gt;Contains the resource data.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="errorMessage"&amp;gt;Returns the error message, if the write action is failed.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;Returns true, if resource is successfully written into storage location.&amp;lt;/returns&amp;gt;
[NonAction]
public bool SetData(string key, string itemId, ItemInfo itemData, out string errorMessage)
{
errorMessage = string.Empty;

if (itemData.Data != null)
{
File.WriteAllBytes(this.GetFilePath(itemId, key), itemData.Data);
}
else if (itemData.PostedFile != null)
{
var fileName = itemId;
if (string.IsNullOrEmpty(itemId))
{
fileName = Path.GetFileName(itemData.PostedFile.FileName);
}
itemData.PostedFile.SaveAs(this.GetFilePath(fileName, key));
}
return true;
}

/// &amp;lt;summary&amp;gt;
/// Gets the resource from storage location.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="key"&amp;gt;The unique key for request identification.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="itemId"&amp;gt;The unique key to get the required resource.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;Returns the resource data and error message.&amp;lt;/returns&amp;gt;
[NonAction]
public ResourceInfo GetData(string key, string itemId)
{
var resource = new ResourceInfo();
try
{
var filePath = this.GetFilePath(itemId, key);
if (itemId.Equals(Path.GetFileName(filePath), StringComparison.InvariantCultureIgnoreCase) &amp;amp;&amp;amp; File.Exists(filePath))
{
resource.Data = File.ReadAllBytes(filePath);
}
else
{
resource.ErrorMessage = "File not found from the specified path";
}
}
catch (Exception ex)
{
resource.ErrorMessage = ex.Message;
}

return resource;
}

/// &amp;lt;summary&amp;gt;
/// Action (HttpPost) method for posted or uploaded file actions.
/// &amp;lt;/summary&amp;gt;
public void UploadReportAction()
{
//Processes the designer file upload request's.
ReportDesignerHelper.ProcessDesigner(null, this, System.Web.HttpContext.Current.Request.Files[0]);
}

/// &amp;lt;summary&amp;gt;
/// Send a GET request and returns the requested resource for a report.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="key"&amp;gt;The unique key to get the desired resource.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="resourcetype"&amp;gt;The type of the requested resource.&amp;lt;/param&amp;gt;
/// &amp;lt;param name="isPrint"&amp;gt;If set to &amp;lt;see langword="true"/&amp;gt;, then the resource is generated for printing.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt; Resource object for the given key&amp;lt;/returns&amp;gt;
[System.Web.Http.ActionName("GetResource")]
[AcceptVerbs("GET")]
public object GetResource(string key, string resourcetype, bool isPrint)
{
//Returns the report resource for the requested key.
return ReportHelper.GetResource(key, resourcetype, isPrint);
}

/// &amp;lt;summary&amp;gt;
/// Report Initialization method that is triggered when report begin processed.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="reportOptions"&amp;gt;The ReportViewer options.&amp;lt;/param&amp;gt;
[NonAction]
public void OnInitReportOptions(ReportViewerOptions reportOption)
{
//You can update report options here
}

/// &amp;lt;summary&amp;gt;
/// Report loaded method that is triggered when report and sub report begins to be loaded.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="reportOptions"&amp;gt;The ReportViewer options.&amp;lt;/param&amp;gt;
[NonAction]
public void OnReportLoaded(ReportViewerOptions reportOption)
{
//You can update report options here
}

/// &amp;lt;summary&amp;gt;
/// Action (HttpPost) method for posting the request for report process.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="jsonData"&amp;gt;The JSON data posted for processing report.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;The object data.&amp;lt;/returns&amp;gt;
public object PostReportAction(Dictionary&amp;lt;string, object&amp;gt; jsonData)
{
//Processes the report request and returns the result.
return ReportHelper.ProcessReport(jsonData, this as IReportController);
}
}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What is the IReportDesignerController interface?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The IReportDesignerController interface contains the required actions and helper method declarations for processing the designer file and data actions. The following tables explain the actions and helper methods.&lt;/p&gt;

&lt;p&gt;. GetResource- Gets the images used in the report from the server at the time of preview in the Designer.&lt;/p&gt;

&lt;p&gt;. OnlnitReportOptions- Invoked from a ReportHelper when the report is about to be processed at the time of preview. Before the report loads, you can customize CSV delimiters as follows:&lt;br&gt;
reportOption.ReportModel.CsvOptions.FieldDelimiter = “,”;&lt;br&gt;
. OnReportLoaded-Invoked from a ReportHelper when the report and subreport start loading for report rendering.&lt;br&gt;
You can use this method to customize the report settings if needed at the time of previewing it in the Designer. For example, you can change the UserID for the report as follows:&lt;/p&gt;

&lt;p&gt;reportOption.ReportModel.UserProfile.UserID = “NewUserID”;&lt;/p&gt;

&lt;p&gt;. PostReportAction-Processes the report request on the server side and returns the processed reporting result to the client side.&lt;/p&gt;

&lt;p&gt;. PostDesignerAction-Saves the report to the client.&lt;/p&gt;

&lt;p&gt;. UploadReportAction- Receives the upload data from the Report Designer for adding images and opening reports on the client side&lt;/p&gt;

&lt;p&gt;. SetData- Invokes from a ReportDesignerHelper to write the resource file information to the server side that we are receiving with the UploadReportAction.&lt;/p&gt;

&lt;p&gt;. GetData- Invokes a ReportDesignerHelper to read the resource file information that has been saved using SetData for further report-building processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Add routing information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Routing is the process of directing an HTTP request to a controller. The action parameter names the action method on the controller, which is used to map the method in the controller.&lt;/p&gt;

&lt;p&gt;.Open the &lt;strong&gt;App_Start&lt;/strong&gt; folder of your application.&lt;/p&gt;

&lt;p&gt;. Open the &lt;strong&gt;WebApiConfig.cs **file and modify the **routeTemplate&lt;/strong&gt; property in the &lt;strong&gt;Register&lt;/strong&gt; method to include the &lt;strong&gt;action&lt;/strong&gt; parameter in the URL as shown in the following sample.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services.
// Web API routes.
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;8. Set the ASP.NET Web Forms Report Designer service URL&lt;/strong&gt;&lt;br&gt;
To browse, open, and save reports in the application, set the web API controller name to the &lt;strong&gt;ServiceUrl&lt;/strong&gt; property of the Report Designer. In the &lt;strong&gt;Default.aspx **page, within the **ReportDesigner&lt;/strong&gt; tag, add the &lt;strong&gt;ServiceUrl&lt;/strong&gt; as shown:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Bold:ReportDesigner runat="server" ID="designer" ServiceUrl="/api/ReportDesigner"&amp;gt;&amp;lt;/Bold:ReportDesigner&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;9. Run the ASP.NET Web Forms Report Designer application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything is set up. To preview the Report Designer, build and run the application. You can now create stunning professional reports from here!&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Run **or press **F5&lt;/strong&gt; to launch the application. When you run the application, the Report Designer will be rendered as shown in the following image&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frg04e8p211a791rqjok5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frg04e8p211a791rqjok5.png" alt="9 Steps to Integrate Report Designer in an ASP.NET Web Forms App | Bold Reports" width="800" height="434"&gt;&lt;/a&gt;Report Designer in ASP.NET Web Forms Application&lt;/p&gt;

&lt;p&gt;Visit: &lt;a href="https://www.boldreports.com/contact/9"&gt;https://www.boldreports.com/contact/9&lt;/a&gt; Steps to Integrate Report Designer in an ASP.NET Web Forms App?&lt;br&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
I hope this blog provided sufficient guidance for integrating the Report Designer component into an ASP.NET Web Forms application. To learn more about the Report Designer for ASP.NET Web Forms and its report items, look through our &lt;a href="https://help.boldreports.com/embedded-reporting/aspnet-web-forms-reporting/report-designer/add-web-report-designer-to-an-asp-net-web-forms-application/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;documentation&lt;/a&gt;. To experience the features live, check out our &lt;a href="https://demos.boldreports.com/home/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;demo samples&lt;/a&gt; and &lt;a href="https://solutions.boldreports.com/#/report-viewer/sales/sales-analysis?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;solutions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions, please post them in the comments section below. You can also &lt;a href="https://www.boldreports.com/contact/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetreportviewer_bpexternal"&gt;contac&lt;/a&gt;t us through our contact page, or if you already have an account, you can &lt;a href="https://boldreports.com/account/?utm_source=dev&amp;amp;utm_dev=partner_blog&amp;amp;utm_campaign=dev_aspnetwebforms_bpexternal"&gt;log in&lt;/a&gt; to ask your question.&lt;/p&gt;

&lt;p&gt;Bold Reports offers a 15-day free trial without any credit card information required. We welcome you to start a free trial and experience Bold Reports for yourself. Try it and let us know what you think!&lt;/p&gt;

&lt;p&gt;Catch us on Twitter, Facebook, and LinkedIn for info about upcoming releases.&lt;/p&gt;

</description>
      <category>reportdesign</category>
      <category>boldreportdesigner</category>
      <category>reportdesigner</category>
      <category>boldreports</category>
    </item>
  </channel>
</rss>
