How to create Power BI R Scripts? : 3 Easy Steps

Last Modified: December 29th, 2022

Power BI R - Featured Image

You may use Power BI R to visualize your data in Power BI Desktop. R is a language and environment for statistical computing and graphics.

Power BI Desktop does not include, deploy, or install the R engine by default. You must separately install R on your local computer in order to run R scripts in Power BI Desktop. R is available for free download and installation from a variety of sources, including the Revolution Open download page and the CRAN Repository.

In the installation path, the current release of R scripting in Power BI Desktop allows Unicode characters as well as spaces (empty letters).

This post will walk you through the process of building an R-powered visual for Power BI, creating an R-powered visual, and editing Power BI R Scripts.

Table of Contents

Prerequisites

  • A Power BI Pro subscription. (Before you begin, sign up for a free trial)
  • An R engine. You may get one for free from a variety of sources, including the Revolution Open download page and the CRAN Repository.
  • For Windows users, use Windows PowerShell version 4 or later, and for Mac users, use the Terminal.

What is Power BI?

Power BI R - Power BI logo
Image Source

Power BI is a proprietary Data Visualization and Business Intelligence platform from Microsoft Power Platform. It is one of the most widely used business tools for analyzing company data and making reports. Power BI seamlessly connects with data, offering Immersive Visuals, Interactive Reports, and Insights via a variety of built-in software services, apps, and connections.

Users may utilize Power BI to Aggregate, Analyze, Visualize, and Share data. It is a SaaS-based platform with choices for desktop, mobile, and on-premise servers. Connecting to a variety of data source connectors in Power BI allows you to import data from the data source directly into the Dashboard and visualize data housed in databases or data warehouses.

Key Features of Power BI

The following are some of the most important aspects of Power BI.

  • Hybridization: Power BI integrates with a myriad of connectors, allowing users to connect to a diverse set of data sources.
  • Modeling Point of View: Users of Power BI may divide and slice huge data models into smaller pieces, generate unique diagrams, and choose various things.
  • AI Assistance: Users with Power BI Data Analytics may use Artificial Intelligence to prepare data, build Machine Learning models, and swiftly unearth insights from structured and unstructured data.
  • Important Takeaways: Power BI makes it easier to create data subsets and apply Data Analytics to that data.
  • Report Distribution: Users can quickly share their reports with other members of their company without having to worry about data security.

What is R?

Power BI R - R Programming
Image Source

R is a Statistical Computing and Graphics Programming Language supported by the R Core Team and the R Foundation for Statistical Computing. R, developed by statisticians Ross Ihaka and Robert Gentleman, is used by data miners and statisticians for data analysis and statistical software development. Users have written packages to extend the capabilities of the R language.

R is one of the most often used programming languages in data mining, according to user surveys and examinations of scholarly literature databases.

R is ranked 13th in the TIOBE index, a measure of programming language popularity, as of February 2022. The official R software environment is an open-source free software environment included in the GNU package that is distributed under the GNU General Public License. It is mostly written in C, Fortran, and R. (partially self-hosting).

For several operating systems, precompiled executables are supplied. R includes a command-line interface. Third-party graphical user interfaces, such as RStudio, an integrated programming environment, and Jupyter, a notebook interface, are also available.

Key Features of R

R has a lot of capabilities for data scientists and analytics. These distinguishing characteristics are what set R distinct from the crowd of statistical languages:

  • Open Source: R is a free and open-source programming environment. It is free to use and can be altered and adapted to meet the needs of the user and the project.
  • Capabilities in Graphic Design: R can generate static graphics with high-quality visualizations and has expanded libraries that enable interactive graphics.
  • Active Community: R has an open-source library that is used by a rising number of people.
  • Computing That Is Distributed: Tasks are dispersed among numerous processing nodes in distributed computing to minimize processing time and boost efficiency.
  • Support for Multiple Platforms: R is not machine-dependent. It allows for cross-platform functioning. As a result, it can be used on a wide range of operating systems.
  • Reports can be generated in any format: When working with R, the markdown package is the only report generating package you’ll ever need. The markdown package can aid in the creation of web pages.
  • Other Programming Languages Compatibility: While the majority of its functions are written in R, C, C++, or FORTRAN can be utilized for more computationally intensive applications. Object manipulation can also be done directly in Java,.NET, Python, C, C++, and FORTRAN.

Simplify the Power BI Visualization Process with Hevo’s No-code Data Pipeline

A fully managed No-code Data Pipeline platform like Hevo Data helps you integrate and load data from 100+ Data Sources (including 40+ Free Sources) such as Power BI to a Data Warehouse/Destination of your choice in real-time in an effortless manner. Hevo with its minimal learning curve can be set up in just a few minutes allowing the users to load data without having to compromise performance. In addition to the 100+ data sources, Hevo also allows integrating data from non-native sources using Hevo’s in-built Webhooks Connector.

Get Started with Hevo for Free

Its strong integration with umpteenth sources allows users to bring in data of different kinds in a smooth fashion without having to code a single line. 

Check out some of the cool features of Hevo:

  • Completely Automated: The Hevo platform can be set up in just a few minutes and requires minimal maintenance.
  • Connectors: Hevo supports 100+ Integrations to SaaS platforms, Files, Databases, BI tools such as Tableau, and Native REST API & Webhooks Connectors. It supports various destinations including Google BigQuery, Amazon Redshift, Snowflake Data Warehouses; Amazon S3 Data Lakes; Databricks (Connector Live Soon!); MySQL, SQL Server, TokuDB, DynamoDB, PostgreSQL Databases to name a few.  
  • Real-Time Data Transfer: Hevo provides real-time data migration, so you can have analysis-ready data always.
  • 100% Complete & Accurate Data Transfer: Hevo’s robust infrastructure ensures reliable data transfer with zero data loss.
  • Scalable Infrastructure: Hevo has in-built integrations for 100+ sources (Including 40+ Free Sources) such as Tableau that can help you scale your data infrastructure as required.
  • 24/7 Live Support: The Hevo team is available round the clock to extend exceptional support to you through chat, email, and support calls.
  • Schema Management: Hevo takes away the tedious task of schema management & automatically detects the schema of incoming data and maps it to the destination schema.
  • Live Monitoring: Hevo allows you to monitor the data flow so you can check where your data is at a particular point in time.
Sign up here for a 14-Day Free Trial!

How to Create Power BI R Scripts for Efficient Visualizations?

Power BI Desktop automatically activates R after you install it. Follow these steps to ensure that Power BI Desktop has enabled R in the correct location:

  • Select File > Options and settings > Options from the Power BI Desktop menu.
  • Select R scripting on the left side of the Options page, under Global.

Verify that your local R installation is described in Detected R home directories and that it accurately reflects the local R installation that Power BI Desktop should use.

Here are the steps to get started!

Step 1: In the Visualization tab, click the R Visual Icon

Power BI R - R Icon
Image Source

Power BI R Step 1.1: Activate the Script Visualization Window that displays

Power BI Desktop makes the following adjustments when you add an R graphic to a report:

Image Source
  • On the report canvas, a placeholder R visual picture is displayed.
  • The R script editor is located at the bottom of the center pane.
Power BI R - R Script
Image Source

Drag fields from the Fields pane that you wish to consume in your R script into the Values area of the Visualization pane, just like you would with any other Power BI Desktop visual. You can also select the fields directly from the Fields window.

Your R script can only access the fields you’ve added to the Values section. While working on your R script in the R script editor, you can add new fields or remove unnecessary data from the Values section. Power BI Desktop knows which fields you’ve added or removed automatically.

Step 2: Create a plot using the data you choose

The R script editor generates supporting R script binding code for the fields you pick in the grey box along the top of the editor pane as you select them.
When you remove a field, the R script editor removes the accompanying code for that field as well.

  • Make a dataset data frame out of the various fields selected by the user.
  • Do not summarise is the default aggregate.
  • Fields are arranged similarly to table visuals, and duplicate rows appear just once.
Power BI R - R Script Editor
Image Source

The resulting data frame is called a dataset, and you can access individual columns by their names. To access the gear field, for example, add dataset$gear to your R script. Use single quotes for fields that contain spaces or unusual characters.

Step 3: Execute the script

With the dataframe generated automatically by the fields you chose, you’re ready to build an R script that Power BI Desktop plots to the R default device. After you’ve finished the script, click the Run script icon in the R script editor title bar.

When you click the Run script button, Power BI Desktop recognizes the plot and displays it on the canvas. Because the process is run on your local R installation, ensure that all necessary R packages are installed.

When any of the following events occur, Power BI Desktop redraws the visual:

  • From the R script editor’s title bar, click the Run script icon.
  • A data change occurs when data is refreshed, filtered, or highlighted.

The figure below provides an example of the correlation plot code, which plots the correlations between several types of automotive attributes.

Power BI R - R Script Visualization
Image Source

Deselect the R visual or reduce the R script editor to get a better look at the visualizations. You may cross filter the correlation plot, like other Power BI Desktop visuals, by selecting a specific value, such as Auto or Manual, in the donut chart visual on the right.

Power BI R - R Script Visualization
Image Source
  • Customize the look by modifying the R script and leveraging R’s capability by adding arguments to the plotting command.
corrplot(M, method = "color",  tl.cex=0.6, tl.srt = 45, tl.col = "black")

corrplot(M, method = "circle", tl.cex=0.6, tl.srt = 45, tl.col = "black", type= "upper", order="hclust")
  • As a result, the R visual now show circles, evaluates only the upper half of the matrix, and reorders it to cluster correlated features.
Power BI R - R Script Auto Visualization
Image Source

When you run an R script that fails, an error message appears on the canvas instead of the R visual plot. Select See details from the R visual error for more information on the error.

Limitations of Power BI R Visuals

The following are the limitations of R visualizations in Power BI Desktop:

  • Sizes of data: The amount of data that can be plotted by an R visual is restricted to 150,000 rows. If more than 150,000 rows are chosen, just the top 150,000 are used, and a message appears on the image.
  • Size of output: The output size of R visual is limited to 2MB.
  • Resolution: R graphics are all displayed at 72 DPI.
  • Plotting machine: Plotting to the default device is the only option.
  • Time to compute: If an R visual calculation takes longer than five minutes, a time-out error occurs.
  • Relationships: An issue occurs if data fields from various tables with no established relationship between them are selected, as with other Power BI Desktop graphics.
  • Refreshes: R graphics are refreshed as data is updated, filters are applied, and highlights are highlighted. However, because the image is not interactive, it cannot be used as a source of cross-filtering.
  • Highlights: R visuals respond when other visuals are highlighted, however, you can’t choose elements in the R visual to cross filter other elements.
  • Display gadgets: Only plots plotted to the R default display device are correctly displayed on the canvas. Avoid using a different R display device explicitly.
  • Installations of RRO: The 32-bit version of Power BI Desktop does not automatically detect RRO installations in this edition; you must manually enter the path to the R installation directory in Options and settings > Options > R Scripting.

Conclusion

The inclusion of the R programming language in Power BI Desktop creates a strong tool for altering and displaying business intelligence data. R is a statistical computing and graphics language that is widely used and has a big and active user community.

R can be used with Power BI Desktop to import and alter data as well as build a variety of visuals that provide in-depth insights into the data. Those who are already familiar with R will find that using R with Power BI Desktop is a quick and uncomplicated approach. Even individuals who are unfamiliar with R may find it worthwhile to experiment with the Power BI Desktop R features.

Hevo Data, a No-code Data Pipeline provides you with a consistent and reliable solution to manage data transfer between a variety of sources and a wide variety of Desired Destinations with a few clicks.

Visit our Website to Explore Hevo

Hevo Data with its strong integration with 100+ Data Sources (including 40+ Free Sources) such as Power BI allows you to not only export data from your desired data sources & load it to the destination of your choice but also transform & enrich your data to make it analysis-ready. Hevo also allows integrating data from non-native sources using Hevo’s in-built REST API & Webhooks Connector. You can then focus on your key business needs and perform insightful analysis using BI tools. 

Want to give Hevo a try? Sign Up for a 14-day free trial and experience the feature-rich Hevo suite first hand. You may also have a look at the amazing price, which will assist you in selecting the best plan for your requirements.

Share your experience of Running Power BI R Scripts To Create Visuals in the comment section below! We would love to hear your thoughts.

mm
Former Research Analyst, Hevo Data

Davor is a data analyst at heart with a passion for data, software architecture, and writing technical content. He has experience writing more than 100 articles on data integration and infrastructure.

No-code Data Pipeline for Power BI