Fusion- ????? ?? ????????? ????????? (1)
Fusion- ????? ?? ????????? ????????? (1)
Content Packs: It is a collection of related documents or files that are stored as a group. In Power BI,
there are two types of content packs, firstly those from services providers like Google Analytics,
Marketo or Salesforce and secondly those created and shared by other users in your organization.
Connectors to databases and other datasets such as Azure SQL, Database and SQL, Server Analysis
Services tabular data, etc.
11) What are the important features of the Power BI dashboard?
A) It allows you to drill through the page, bookmarks, and selection pane. It allows you to create various tiles
like web content, images, textbox, and integrate URLs. Allows you to set the report layout to mobile view.
12) What is a Bookmark in PowerBI?
A) Bookmark in Power BI helps you to capture the configured view of a report page in a specific time. This
includes a filter and state of visual which can use a shortcut to come back to the report that you can add as a
bookmark.
13) How many records can we see on the power bi desktop?
A) 1 Million
14) How does the ‘Get Data’ icon help us in Power BI?
A) When users click on the Get Data icon in Power BI, a drop-down menu appears and it shows all data sources
from which data can be ingested. Data can actually be directly ingested from any source including files in
Excel, CSV, XML, JSON, PDF, and SharePoint formats and databases such as SQL, Access, SQL Server
Analysis Services, Oracle, IBM, MySQL, and much more. Also, Power BI datasets and Power BI data flows are
compatible. Data can also be taken in from Azure and other online sources.
Dax: Data Analysis Expression
15) What does the DATEDIFF function do?
A) This function gives a difference between 2 dates based on the specified Date part.
16) What are the data types of Dax?
A) Data types of Dax are:
• Numeric
• Boolean
• DateTime
• String
• Decimal
17) What is a Relationship? How many types of relationships?
When you import multiple tables, you are going to do some analysis using data from all those tables.
Relationships between those tables are necessary in order to accurately calculate results and display the
correct information in your reports.
Power BI desktop makes creating those relationships easy. The auto
detect feature can do it for you.
If you query two or more table at the sometime, when the data is
loaded, power bi desktop attempts to find and create relationship for
you.
Cardinality, cross filter direction and active properties are automatically set
Types of Relationships
1. ActiveRelationship.
2. De-activeRelationship.
Active Relationship:-
This means the relationship service as the active, default relationship. Where there is more than one relationship
provides a way of power bi desktop to automatically create visualizations that include both tables.
18) What is Cardinality?
A) :- The cardinality of the relationship means having unique or multiple instances per value for the joining field
between two tables.
Cardinality defined by the relationship. Cardinality refers to the relationship between two tables. Cardinality can
be of 3 types
1. Many to One
2. One to Many
3. Many to Many
The cardinality refers to the uniqueness of columns in a table. The columns with all unique values would be
having the high cardinality and the columns with all duplicates values would be having the low cardinality.
19) What is the DAX function?
A) It is a formula expression language called (DAX) that can be used with various visualization tools like
Power BI. It is also known as a functional language, where the full code is kept inside a function.
20) Explain DATEADD function in Power BI.
A) DATEDD function helps you to convert any input to a date format. This input can number, string, or a data
type input.
21) State the difference between Count and CountD function.
A) Count function returns to count, excluding NULL values whereas Countd returns distinct values which
exclude NULL values.
22) Can we delete the report/dataset from workspace?
A) Yes, Once the app get published we cannot delete it unless we unpublish the app.
23) What is the use of statewith function?
A) This function returns the logical answers TRUE if the sub-string is the starting string for the superstring. If it
is not, it will return false.
24) What is the use of the INDEX Function in Power BI?
A) INDEX function helps you to retrieve the index of the respective row.
25) What is the main difference between LTRIM and RTRIM?
A) LTRIM function helps you to remove the white space from the LEFT of the string. RTRIM helps you to
remove it from the right the last index.
26) What is a Calculated Column?
A) It is a calculating expression of DAX which allows calculation on data stored in a new column.
27)What is DAX? To do basic calculation and data analysis on data in
power pivot, we use Data Analysis Expression (DAX). It isformula language used to compute calculated column and
calculated field.
DAX works on column values.
DAX can not modify or insert data.
We can create calculated column and measures with DAX but we can not calculate rows using DAX.
Sample DAX formula syntax: For the measure named Total Sales, calculate (=) the SUM of values in the
[SalesAmount]
column in the Sales table.
28) State the major differences between MAX and MAXA functions
If you want to calculate numeric values, then use MAX. However, if it is for non-numeric values, then you
should use MAXA.
29) What is special or unique about the CALCULATE and CALCULATETABLE functions?
These are the only functions that allow you modify the filter context of measures or tables.
A) VAR is the variance formula for population(👎). VARP is the function of variance for sample(n-1).
40) What are the prerequisites for Time Intelligence?
A) The main prerequisite is you need a date table, more specifically, a continuous date table with a whole range
of dates
(no breaks in the dates). That way you can calculate over that continuous line. You can build that date table
using the
M language in the Power Query Editor, use DAX or if you already have one in your model or data source you
can bring it into Power BI.
The second element you need is to define the relationship with the date table and the other appropriate tables.
Remember all dates should be present without exception and you need a proper relationship for time
intelligence to function the way you intend it to.
41) What is the difference between VAR and VARP
A) VAR is the variance formula for population(👎). VARP is the function of variance for sample(n-1).
42) What is the IFNULL function?
A) If the value is not NULL iFNULL function result is the first expression, if it is not, then it will return the
second expression.
43) What are the most common DAX Functions used?
A) Below are some of the most commonly used DAX function:
SUM, MIN, MAX, AVG, COUNTROWS, DISTINCTCOUNT
IF, AND, OR, SWITCH
ISBLANK, ISFILTERED, ISCROSSFILTERED
VALUES, ALL, FILTER, CALCULATE,
UNION, INTERSECT, EXCEPT, NATURALINNERJOIN,
NATURALLEFTEROUTERJOIN,SUMMARIZECOLUMNS, ISEMPTY,
VAR (Variables)
GEOMEAN, MEDIAN, DATEDIFF
44) What does the RUNNING_AVG function do?
A) RUNNING_AVG function gives the average value to all the cells/pane/region processed for. It works to
give the
average by making all those inclusive values accordingly.
45) What is the difference between Calculated Columns, Calculated Tables, and Measures?
A)Calculated Columns
Added to tables by applying DAX formula on the existing data.
DAX formula defines values in new columns rather than querying data sources.
Useful when data sources do not contain data presented in the desired format.
Calculated Tables
Created using DAX formula to define values.
Created in both Report and Data views.
Work well for intermediate calculations and the data that users want to be stored in the model.
Measures
Use other DAX functions to create complex calculations.
Used for highlighting running totals, comparing sales, sales forecasting, and other purposes.
Created in both Report and Data views.
46) Suppose there are two tables and I have to put them one below the other. Can we do it in Power bi? If
yes, then what is the query used?
A) We need to use the Append Queries option in Power Query Editor. If you want to append the 2 tables in
Power BI Desktop,
we need to use DAX Function UNION by creating a new table by clicking New Table.
47) How would you create trailing X month metrics via DAX against a non-standard calendar?
A) The solution will involve:
CALCULATE function to control (take over) filter context of measures.
ALL to remove existing filters on the date dimension.
FILTER to identify which rows of the date dimension to use.
Alternatively, CONTAINS may be used:
• CALCULATE(FILTER(ALL(‘DATE’),.......))
48) How to Calculate MTD, WTD, and YTD in Power BI?
A) We can use DAX Formulas to find MTD, YTD and WTD as given below:
YTDSales = CALCULATE(Sum(Sales[SalesProduct]),YEAR(Sales[CreatedDate])=YEAR(TODAY()))
MTDSales = CALCULATE(sum(Sales[SalesProduct]),MONTH(Sales[CreatedDate])=MONTH(TODAY()))
WTDSales =
CALCULATE(sum(Sales[SalesProduct]),WEEKNUM(Sales[CreatedDate])=WEEKNUM(TODAY()))
49) What is the difference between Values() and Distinct() in DAX?
Both are used to do the same function of calculating values; the only difference is DISTINCT () can calculate
null values as well.
50) What is Power Pivot?
A) Power Pivot is an add-in for Microsoft Excel 2010 that enables you to import millions of rows of data from
multiple data sources into a single Excel workbook. It lets you create relationships between heterogeneous data,
create calculated columns and measures using formulas, build PivotTables and PivotCharts. You can then
further analyze the data so that you can make timely business decisions without requiring IT assistance.
51) What are some of the differences in data modeling between Power BI Desktop and Power Pivot for
Excel?
Here are some of the differences
• Power BI Desktop supports bi-directional cross filtering relationships, security, calculated tables, and Direct
Query options.
• Power Pivot for Excel has single direction (one to many) relationships, calculated columns only, and supports
import mode only. Security roles cannot be defined in Power Pivot for Excel.
52) What is a Power Query?
Power query is a ETL Tool used to shape, clean and transform data using intuitive interfaces without having to
use coding. It helps the user to:
Import Data from a wide range of sources from files, databases, big data, social media data, etc.
Join and append data from multiple data sources.
Shape data as per requirement by removing and adding data.
53) Which language is used in Power Query?
A) A new programming language is used in power query called M-Code. It is easy to use and similar to other
languages. M-code is case sensitive language.
54) Can SQL and Power Query/Query Editor be used together?
A) Yes, a SQL statement can be defined as the source of a Power Query/M function for additional
processing/logic. This
would be a good practice to ensure that an efficient database query is passed to the source and avoid
unnecessary processing and complexity by the client machine and M function.
55) What is the need for Power Query when Power Pivot can import data from mostly used sources?
A) Power Query is a self-service ETL (Extract, Transform, Load) tool which runs as an Excel add-in. It allows
users to pull data from various sources, manipulate said data into a form that suits their needs and load it into
Excel. It is most optimum to use Power Query over Power Pivot as it lets you not only load the data but also
manipulate it as per the users needs while loading.
56) What is the usage of Power Map?
A) Power Map is an Excel add-in that provides you with a powerful set of tools to help you visualize and gain
insight into large sets of data that have a geo-coded component. It can help you produce 3D visualizations by
plotting a million data points in the form of column, heat, and bubble maps on top of a Bing map. If the data is
time stamped, it can also produce interactive views that display how the data changes over space and time.
Behavioral Questions:
57) Tell me about your educational background and the business intelligence analysis field you’re
experienced in.
A) How to Answer
A business intelligence analyst can concentrate on various industries, such as finance, economics, IT, statistics,
manufacturing, and more. Share with the interviewer which area you specialized in while obtaining your
university degree, and briefly outline where your career journey has taken you so far. Make sure to demonstrate
a keen interest in the company’s industry or business sphere.
58) Specify two important chart types in your BI analyst arsenal. Why do you find them important?
A) Answer Example
“The two types of charts I use most often are area charts and bar charts. In my role as BI analyst, area charts
have helped me display where a specific trend is headed in the future, which, in turn, makes planning easier.
Bar charts, on the other hand, can show clearly which products are most popular among customers or display
the number of unique visitors on a landing page based on various criteria.”
59) What specific technical skills do you have as a BI analyst?
A) Answer Example
“As a data BI analyst, I’ve been exposed to data mining and big data software, such as LIONsolver and Oracle.
I’m highly skilled in Microsoft Excel which I use for data modeling and Power BI where I create rich visuals
and client presentations.”
Scenario Based:
60) We are using Power BI Desktop Currently. In the next 5-6 months, we are planning to have Azure
Analysis Services. We have Oracle Servers in our Company. We have to create a data model in Power BI
Desktop so that once we have AAS in place we can reuse whatever development we do. We have a huge
volume of data in many tables. Answer the following questions:
Question: Shall we use the Import method or Direct Query Method for our development if we have all
the tables in Oracle Server?
• Depends on what "Huge Volume" means. Import will be faster, and give you the most flexibility in utilizing
any ETL actions in the Query Editor in PBI. Direct Query is going to be slower and much of your ETL will
need to be done on the DB side. You may have to do this if either the processing of the Power BI file takes too
long, or gets to large.
Question: What should we do to share our report with the users within our organization? If we use the import
method, the secured data would be pushed to the cloud which we don't want currently as we don't have a license
yet.
• If you can't push data to the cloud, then you are stuck using Direct Query which will keep your data on
premises. Any sort of sharing in Power BI will require a Pro license.
Question: If we use the Direct Query method, we need to create a Personal Gateway to connect to the database
so that we can see data in the reports.
• I would install the "normal" gateway (Enterprise) instead of personal. Personal is tied directly to one account,
the Enterprise one is what you want to set up.
Question: There are some limitations in the Direct Query Method e.g. Merge Two columns not supported in
Direct Query. If there are many limitations in the Direct Query approach, is it worth doing the development
using this approach?
• It wouldn't be wasted development as the source for your AAS model in the future could use the same source
information instead of doing that in Power Query
Question: Is it safe if we publish the data model to the service and have on premise personal gateway to
connect to db? Because I am putting tns entry of my database on services.
• Both gateways are secure... I'd still recommend not using the personal gateway. The other option allows more
than one person to manage the gateway.
61) What are the three Edit Interactions options of a visual tile in Power BI Desktop?
The 3 edit interaction options are Filter, Highlight, and None.
Filter: It completely filters a visual/tile based on the filter selection of another visual/tile. Highlight: It highlights
only the related elements on the visual/tile, gray out the non-related items.
None: It ignores the filter selection from another tile/visual.
62) What are many-to-many relationships and how can they be addressed in Power BI ?
Many to Many relationships involve a bridge or junction table reflecting the combinations of two dimensions
(e.g. doctors and patients). Either all possible combinations or those combinations that have occurred.
Bi-Directional Cross Filtering relationships can be used in PBIX.
CROSSFILTER function can be used in Power Pivot for Excel.
DAX can be used per metric to check and optionally modify the filter context.
63) How to apply information security in Power BI reports? ↑
A DAX look can be valuable on a table sifting its lines at question time. Dynamic security includes the
utilization of USERNAME works in security job definition. Typically a table is made in the model that relates
clients to explicit measurements and a job.
64) What are the types of Joins? ↑
65) We have Six types of Joins in Power BI which we use it in Power Query Editor:
Inner Join Left Outer Join Right Outer Join Full Outer Join Left Anti Right Anti Inner Join: If we want only the
matching records from both the tables then will use Inner join/Simple join
Left Outer Join: If we want all the records from the left table and only matching records from the right table
then will use left Outer join/left join.
Right Outer Join: If we want to display all the records from the right table and only matching records from the
left table then will Right Outer join/Right Join.
Full Outer Join: If we want display all the records from both the tables then will use Full Outer Join Left Anti:
Displays only the mismatched records from Left Table
Right Anti: Displays only the mismatched records from the Right Table.
66) How do you bring data from SQL Server to Power BI?
A) Step 1: Click on Get Data in Power BI Desktop
Step 2: Select SQL Server from the list
Step 3: Fill the Details of the
Server and Database
Step 4: Click on Import or Direct Query based on the Requirement.
67) If you click on a single data-point in one of the multiple visuals in a report, does it make any
difference?
A) Yes, it makes a difference. When we click on a single data-point, the data gets selected and copied to the
dashboard.
The copied data can be pasted then anywhere according to the requirement of the users.
68) How can you compare Target and Actual Value from a Power BI report?
A) You need to use a Gauge chart to compare two different measures.
69) What is the Power BI Publisher for Excel?
A) You can use the Power BI publisher for Excel to pin ranges, pivot tables and charts to Power BI.
The user can manage the tiles – refresh them, remove them, in Excel.
Pinned items must be removed from the dashboard in the service (removing in Excel only deletes the
connection).
The Power BI Publisher for Excel can also be used to connect from Excel to datasets that are hosted in the
Power BI Service.
An Excel pivot table is generated with a connection (ODC file) to the data in Azure.
The Publisher installs all necessary drivers on local machines to establish connectivity.
70) How can you download excel files which have millions of records from a Power BI report?
A) To download large extracts of data, we can host the excel file to a share point, which will generate a .xlsx
link, which can be embedded to “Text” or “Button”. On clicking on the Text link or Button. The excel file gets
downloaded directly which is hosted in share point or some other base location.
71) How is data security implemented in Power BI ?
Power BI can apply Row Level Security roles to models.
A DAX expression is applied on a table filtering its rows at query time.
Dynamic security involves the use of USERNAME functions in security role definitions.
Typically a table is created in the model that relates users to specific dimensions and a role
72) How do you hide and unhide a specific report in Power BI?
We have to go to the Selection Pane in the menu bar and hide/unhide the report and the action can be passed to
the bookmark.
73) What is Embedded Code?
A) Power BI online contains an option for publishing on the web that will generate a link address for the Power
BI report. You can share these links to others, which is called embed code.
74) How do we create a dashboard?
A) First upload a dataset and then upload the same, create multiple reports and infuse everything together as an
appealing dashboard.
75) What kind of data can you store in Power BI?
A) In Power BI, you can store mainly two types of data. Fact Tables:
The central table in a star schema of a data warehouse is a fact table that stores quantitative information for
analysis, which is not normalized in most cases.
Dimension Tables:
It is a table in the star schema which helps you to store attributes and dimensions which describe objects that are
stored in a fact table.
76) How to represent different levels of hierarchy of data in one single visualization?
Step 1. Create a hierarchy by grouping the required data from the data tab and pull that into Axis Tab and
Enable drill down option by clicking on the down arrow on the chart.
Step 2. Pull all the hierarchical columns separately into the axis pane in the order of their hierarchy and enable
the drill down action by clicking on the down arrow on the chart. Note: Both Step 1 and Step 2 will serve the
same purpose.
77) What is the difference between Power BI and Power BI Pro?
Power BI: It provides different features for the users to get started with data search in a unique way. Power BI
Pro: It holds some extra features added to the Power BI features like higher storage capacity, data refresh
scheduling and interactive live data sources.
78) Define the term 'M language." ?
It is a programming language used in Power Query. It's a functional, case-sensitive language which is similar to
other
programming languages and easy to use.
79) What is Bidirectional Cross-filtering in Power BI?
A) Bidirectional cross-filtering in Power BI Desktop allows data modelers to determine how they want filters to
flow for data using relationships between tables. With bidirectional cross-filtering, the filter context is
propagated to a second related table on the other side of a table relationship. This can help data modelers solve
the many-to-many problem without writing complicated DAX formulas. Thus, bidirectional cross-filtering
simplifies the job for data modelers.
80) What is grouping? How can you use it? ↑
Power BI Desktop allows you to group the data into small chunks. For grouping, you should use Ctrl + click to
select multiple elements in the visual. Right-click one of those elements which appear in the groups. window.
81) What is the only prerequisite for connecting to a database in Azure SQL Database?
The only prerequisite for before connecting to a database is that the user need to configure firewall setting to
allows
remote connections.
81. Organization owns Power BI workspace, has 10 members and wishes to give access for a few
members Dashboard, for few reports, for few Datasets. Can we achieve this?
To attain this need to create Content Pack,
Need to select Specific Group of people (User Email ids or Distribution lists) (OR) My Entire Organization in
then we choose to give access to Dashboards or Reports or Datasets.
82) What are the differences between a Power BI Dataset, a Report, and a Dashboard?
Dataset: The source used to create reports and visuals/tiles.
A data model (local to PBIX or XLSX) or model in an Analysis Services Server
Normalization is used
Denormalization is
to remove redundant
used to combine
data from the database
1 Implementation multiple table data into
and to store non-
one so that it can be
redundant and
queried quickly.
consistent data into it.
Denormalization on the
Normalization mainly
other hand focuses on
focuses on clearing the
achieving the faster
database from unused
2 Focus execution of the
data and to reduce the
queries through
data redundancy and
introducing
inconsistency.
redundancy.
On another hand
During Normalization during Denormalization
as data is reduced so a data is integrated into
number of tables are the same database and
3 Number of Tables
deleted from the hence the number of
database hence tables tables to store that
are lesser in number. data increases in
number.
Normalization uses On the other hand,
4 Memory consumption
optimized memory and Denormalization
hence faster in introduces some sort
performance. of wastage of memory.
Normalization
maintains data
integrity i.e. any
addition or deletion of Denormalization does
5 Data integrity data from the table will not maintain any data
not create any integrity.
mismatch in the
relationship of the
tables.
Normalization is
generally used where a On the other hand
number of Denormalization is
insert/update/delete used where joins are
6 Where to use
operations are expensive and frequent
performed and joins of query is executed on
those tables are not the tables.
expensive.