Professional Documents
Culture Documents
Self-service BI emphasizes the user rather than the developer. It empowers the user to find
solutions and generate insights independently without waiting for another dedicated department
(like IT) to do it for them.
What are some of the disadvantages or risks that we should look out for as we use Power
BI?
One of the biggest disadvantages of using Power BI is that their cloud-based solution (Power BI
Service) is locked into the Microsoft ecosystem. Only those with a Microsoft 365 account and
Power BI PRO subscription can access reports and dashboards. In addition, another disadvantage
is that Power BI desktop only works on Windows and cannot be installed on machines that run
MacOS or Linux.
Power BI Desktop & Power BI Service Interview Questions
What is Power Query, and what is it used for in Power BI?
Power Query is an ETL (Extract, Transform, Load) tool within Power BI. It allows us to import,
clean, transform, merge, and modify data sets.
Power BI reports can be filtered using slicer visuals or through the collapsable filter pane on the
right-hand side of Power BI. Slicer visuals are intuitive and easy to use. The filter pane offers
more complex filtering options, such as page-level, report-level, and drillthrough filters.
However, this can stay hidden from the user and be preset and locked so that they persist for all
users.
Power BI reports are typically designed using Power BI desktop and are then published to the
Power BI service. On the other hand, dashboards are made up of 'tiles' from one or more reports
in a single workspace. Dashboards allow us to condense present insights from multiple reports in
one place.
Data that is imported from an on-premise storage location can only be refreshed from Power BI
service through a gateway. This offers a secure way for cloud-based reports to access locally-
stored data.
Additionally, you should be familiar with how these expressions interact with each other,
knowing how to prevent circular dependencies and optimize your DAX expressions to ensure
high-performing reports. Lastly, you should also be able to debug your DAX formulas, finding
and fixing errors or typos. We will break down each of these aspects of DAX in this section.
DAX functions are pre-built definitions that allow you to perform calculations on your
data.
DAX expressions are made up of one or more DAX functions.
Variables store the results of a DAX expression for use within a particular DAX
expression.
What's the difference between a measure and a calculated column in Power BI?
Measures and calculated columns both use DAX expressions. However, measures perform an
aggregation on the data and will return a value based on the filters in the report. Calculated
columns return the result of a DAX expression for each row of a table. The result of a calculated
column can be viewed just like any other column in the Data and Model views.
The types of functions that are asked about in this question are unique for each organization.
However, you should have a good understanding of most of the available DAX functions in
Power BI.
What are circular dependencies? How can you avoid creating circular dependencies in
your DAX expressions?
Circular dependencies are created when two expressions reference each other, and Power BI
doesn't know which one to calculate first to determine the result. Usually, circular dependencies
occur when improperly using the CALCULATE function.
You should also know how to connect Power BI to multiple data sources and import and
transform that data in Power BI (using Power Query). Additionally, it would be best if you had a
good understanding of data modeling principles and the best practices for them. Lastly, the
technical interview may also involve questions about data refresh and the Power BI gateway for
the deployment of reports to the cloud using Power BI Service.
Power BI Architecture
In this section, you could be asked about BI solution architecture at a high-level and/or about one
or more elements within the solution architecture framework. Here, it is good to understand BI
solution architecture in general and how Power BI fits into each element. So let's go over them
briefly.
Source: Microsoft
BI semantic models are built using BI platforms like Power BI. They are usually built on top of
existing structured data models, like in a data warehouse or database. After that, these reports can
be published to a cloud platform to share with business users, as is the case when publishing to
Power BI Service.
Data Modeling
One of Power BI's most important (and powerful) aspects is data modeling. Some of these
concepts can be highly complex, so take your time to understand them well.
A star schema is made up of a central fact table and multiple dimension tables branching off this
fact table, giving the appearance of a star. A fact table is made up of values that can be
aggregated, as well as one or more keys that link to the dimension tables.
What is cardinality?
Many-to-many relationships can become an issue if there are different levels of granularity in the
data. Power BI cannot infer greater levels of granularity if it does not exist in one of the tables.
This causes the results of calculations to get duplicated according to the filter applied.
The personal gateway is linked to the user account that installed it. This means that multiple
users cannot share and configure the gateway. For example, if the user left the organization and
their user account was deleted, the gateway would stop working. On the other hand, a standard
gateway is not linked to any user account and allows more centralized management of data
sources. In addition, the standard gateway supports other connection types, such as Direct Query.
What considerations should be made when choosing a machine to install the gateway on?
The biggest factor affecting the performance of data gateways is the number of concurrent users
consuming the report. This is especially important to consider if any reports use real-time data
connections.
Yes. However, using separate gateways for import and direct query connections is good practice.
This is because direct query connections can place a lot of strain on the machine that the gateway
is installed on. To avoid delays or potential issues as you scale the number of reports and the
number of users for those reports, it is best to use separate gateways.
For a complete walkthrough of a case study for a job interview, see this live training session
on Solving a Job Interview Case Study with Power BI.
Handling Complex & Large Data Sets
We want to design a Power BI report on complaints and compliments received through our
customer services department. However, this information is located within a folder of
about 100 files. How would you go about importing these files into Power BI?
You can select an entire folder as a data source in Power BI. Using the format from a single file
in the folder, you can import all files according to that same format. However, it is essential to
remember that every file should follow the same format, or the imported data will make little
sense.
We currently have a Power BI report that imports a large volume of data from our
warehouse. How would you optimize the performance of a Power BI report for big data?
There are three basic things you can do to immediately improve the performance of reports that
use large volumes of data:
1. Turn off time intelligence - this is a feature of Power BI that automatically creates
date/time hierarchies every time a date field is added to a visual, causing a bloated,
slow Power BI report.
2. Only load the columns you actually need - if a column is not used in the report, do not
import (for example, ID fields).
3. Only load the rows you actually need - it is better to either filter out or aggregate
historical data.
You should prepare to answer questions about how to approach complex data modeling
problems with potentially large data sets and how to effectively design the Power BI reports for
these problems.
Lastly, this section may also include questions about Power BI's advanced analytics and AI
capabilities. You should be familiar with the latest developments and releases of Power BI so
that you know what Power BI is capable of and what can best be used to benefit the company.
What was the business problem and associated solution using Power BI?
What approach did you take when applying Power BI?
What challenges did you encounter, and how did you address those challenges?