,Yah This is Sai Varshini , I Have Total 3.
7 Years Of Experience In Data Visualizations Tools Such As
Power Bi And Some Part Of Knowledge In Ssrs
➢ Basically My Roles And Responsibilities Includes Gathering The Requirements Having The Discuss
With Client About The Kpis Need To Show Case in The Report
➢ I Have Done the Few Dash Boards Such As Financial Dashboards, Sale Dash Boards And Operational
Dashboards
➢ Basically In The Financial Dashboards We Have Certain Kpis Such As Total Revenue, Internal
Revenue, External Revenue, Gross Profit ,Gross Margin, Market Ebitda, Direct Cost ,Indirect Cost For
All Kpis .We Show Ytd 2022 Ytd 2023 ,Mtd 2023,Mtd 2022 ,2023 Last 12 Months ,2022 Last 12 Months
,Budget Revenue Actual, Budget Revenue Guidance
➢ And We Also Show Measure Drill Down Market To Country Total Revenue vs Direct Cost
➢ In Sales Dash Board We Show Case We Have Global Sales teams And Local Sales teams, So What Is
The Actual Value ,What Is The Budget Value, What Is The Mtd, Ytd Values ,What Are The Open
Opportunities, What Are The Last Opportunities. What Are The Matrix wise Service Segment, What Is
Total Revenue Done.
Overall end to end power bi development I have done.
Q) What are the main components of the Power BI toolkit, and what do they do?
Power Query: Power query is a ETL Tool in power bi
Power Pivot: a modelling tool
Power View: a presentation tool for creating charts, tables, and more
Power Map: lets you create geospatial representations of your data
Power Q&A: lets you use natural language to get answers to questions;
Q) WHAT IS THE DIFFERENCE BETWEEN IMPORT LIVE AND DIRECT QUERY
There are two types of data connectivity modes we have
import mode: when you connect you’re data source through import mode it will load table data along
with definition in power pivot
direct query mode: when you connect you’re data source through direct query mode it will load the
table definition only
Note: import mode will give better performance
Q) WHAT IS POWER QUERY AND POWER PIVOT
A) Power Query is used for Data Extraction, Transformation and Loading. It’s an ETL Software in Power
BI. With the help of Power Query, we will connect to the different Data Sources to Extract the Data,
Transform the Data and then we will load the Data into Power Pivot.
B) Power Pivot is the place where we place the transformed data that is loaded by Power Query for
Data Modeling. Create New Columns, New Measures/Quick Measures and New Tables, and so on.
To Enhance the Data Model Power Pivot uses Data Analysis eXpression language (DAX) for building
New Columns, New Measures/Quick Measures & New Tables.
Power Pivot can set the relationships and allow you to create New Columns, New Measures / Quick
Measures and New Tables using DAX Language and set the Data Model as you want.
Q) WHAT IS THE DIFFERENCE BETWEEN CALCULTED MEASURE ANS CALCULATED COLUMN
Calculated column:
For every row if you need a calculation or value, then we want to create a new column.
Calculated column is unique in table level. It can store the data. It can occupy some memory. It is
static.
Measure
For group of rows if you need one value. Measure name is unique in entire data model. Measure
cannot hold any data. It’s not occupied any memory.
Q) What are the types of measures?
Implicit Measure - Without Writing the Formula if we are creating a Measure we call as Implicit
Measure
Explicit Measure - By Writing the Formula if we are creating a Measure we call as Explicit Measure
Recommended Explicit Measure
Q) WHAT IS THE DIFFERENCE BETWEEN SUM AND SUMX
Sum Sum () function will allow one column. But it is not possible to pass the expression.
Sumx Sumx () function will allows an expression.
Q) Explain calculate function?
Calculate function is used to evaluate an expression by passing the filter condition in to a table.
Q) Explain Drill through filter
A) If you want to pass the filter condition one page to another page in a report use drill through filter
Drill through filters are two types
1) Cross report : Cross report is one of the Drill through filter type if you want to pass the filter
condition one report to another report use cross report
2) Keep all filters: By default Its “ON”.
If we want pass the filters applied on the visual to another page in report by using Drill through Option
“ON” the Keep all filters option.
If we don’t want to pass the filters to another page “OFF” the keep all filters Option.
Q) What is drill down visual?
A) To show all or complete information in a single visual that is called drill down visual
If you create a drill down visual you need hierarchy, hierarchy means step by step process if you create
a hierarchy you need related dimension columns then only possible to create drill down visual
Drill down visual actions
1) Drill up
2) Drill down
3) Next level
4) Expand next level
Q) HOW DO YOU CREATE DATE DIMENSION TABLE IN POWER BI
Date and time data type can store date and time type of information
Q) Explain filters and how many types of filters you have in power view?
A) Whenever we want show subset of data/filtered data instead of complete data In the
Visuals/reports we use filters in power view
In power view having four types of filters
1) Filter on this visual : if you want to apply the filter condition particular visual on a page go for
the filter on this visual filter condition
2) Filter on this page: if you want to apply the filter condition on entire page go for the filter on
this page filter condition
3) Filter on all pages: if you want to apply the filter on entire report means all pages go for the
filter on all pages filter condition
4) Drill through filter: if you want to pass the filter condition one page to another page in a report
use drill through filter
Q) Explain Difference between slicer and filter
A) Slicer and filter this both are used for filtering purpose but slicer is used by client filters are used in
developer
Q) Explain Data Gateway Software How many types of Gateways we have in power bi?
A) Data Gateway Software it acts as a bridge between on premise Data sources to power bi service
dataset it will move the data securely from data sources to power bi service dataset
There are two types of Data Gateway Software’s in power bi
1) Personal Data Gateway Software: In Personal Data Gateway Software Sharing is not possible
this Gateway supports import mode only
2) Standard Data Gateway Software: In Standard Data Gateway Software Sharing is possible and
it supports both import mode and direct query.
Q) What is RLS?
A) Report contains complete information if we share this report to client, client want to see subset of
data in the report based on the access they have that is called Row Level Security.
Q) Explain Static RLS vs. Dynamic RLS
A) Static RLS:
When we have less No. of Users we go for the Static RLS
Dynamic RLS:
When we have more no of users, we go for Dynamic RLS. In dynamic Row Level Security, we create
only one role by using the DAX function USERPRINCIPLENAME (). We will assign the users to this role
only
Q) What are the Roles you have in workspace?
A) There are 4 types of permissions are there in workspace
1) Admin
2) Member
3) Contributor
4) Viewer
Note: One Workspace at list you can maintain one Admin that is required
Q) WHAT DIFFERENT TRANSFORMATIONS DOING IN POWER QUERY
A) Removing the unwanted Columns, Removing Unwanted Rows using Filters, Adding Conditional
Columns, Merging the Columns, Splitting the Column, Joining the Tables using Merge Queries,
Union the Tables using the Append Queries etc.
Q) Explain split, Merge Columns
A) Split column:
In a table if we want divide single column in to multiple columns we split column
B) Merge column:
In a table if we want to convert multiple columns in to single column we use merge columns
Q) How to Union the Tables in Power Query
Using Append Queries we Can Union the Tables in Power Query. When You Append the Queries
default you will get Union ALL Result.
Q) How to Get Union Result in Power Query
By Default when you append the Queries in Power Query will give Union All Result. To get Union result
Once After Appending, Remove Duplicates at Table Level.
Q) What are the Licenses we have in power bi Service?
A) There are three types of licenses we have
1) Pro License: (10$ per user/Month)
Power bi pro licenses can support 1GB data for each dataset and also you can schedule the refresh 8
times per a day. Machine Learning Capabilities are not available.
2) Premium License: (Min 500$/Month)
Power bi premium licenses can support 10GB data for each dataset and also you can schedule the
refresh 48 times per a day. Machine Learning Capabilities are available.
3) Premium per user License: (20$ per user/Month)
Power bi premium licenses can support 10GB data for each dataset and also you can schedule the
refresh 48 times per a day. Machine Learning Capabilities are available.
Q) What is Incremental Refresh?
A) If we want to get the last updated data/latest data in to the power bi service means we use
Incremental refresh. Ex: - Last 5 days, 10 days,
1) The table contain date field/column
2) Data sources need to Supports to write the Query
Q) How to Implement Incremental Refresh in power bi
A) First you can create the two date parameters in power query
1) RangeStart
2) RangeEnd
Then after apply this parameter to the table, then after you can apply the incremental policy in table
from power view you see the output of incremental refresh in power bi service
WHAT IS DIFFERENCE BETWEEN BOOK MARKS AND PAGE NAVIGATIONS
Page Navigation is easier to manage but only limited to navigating the pages in Power BI Report. On
the other hand Bookmarks can offer different set of advantages like hiding specific visual, defining
different layouts for same page.
WHAT IS THE DIFFERENCE SAMPLE PERIOD LAST YEAR AND PARALLEL PERIOD
ParallelPeriod is working STATICALLY based on the interval selected in the parameter. ParallelPeriod
and DateAdd can go more than one interval back and forward, while SamePeriodLastYear only goes
one year back.
WHAT IS EVALUATED FUNCTION
EVALUATE is a DAX statement that is needed to execute a query. EVALUATE followed by any table
expression returns the result of the table expression.
HOW DO USE FILTER FUNCTION IN DAX
The FILTER function in DAX allows you to iterate down the rows of any table, creating a row context
for each and testing whether the row should be included in your calculation. You can combine filters
using keywords like AND and OR and also nest one filter within another.
WHAT IS THE PERFORMANCE TECHNIQES TO IMPROVE THE REPORT PREVIEW TYPE
Limit the number of visuals in dashboards and reports, Remove unnecessary interactions between
visuals, Use separate gateways for Power BI service live connection and scheduled data refresh Test
custom visual performance before use
WHAT IS THE DIFFERENCE BETWEEN KEEP FILTERS AND REMOVE FILTERS
KEEPFILTERS is a filter modifier that does not delete existing column or table filters in the filter
context that conflict with the filters applied by the KEEPFILTERS parameter.
REMOVEFILTER function is a Power BI filter function in DAX, It removes filters from the specified
tables or columns. It can only be used to remove filters but not to return a table.
WHAT IS THE RANKX FUNCTION IN DAX
RANKX is a scalar DAX function in Power BI, which can be very helpful when calculating rank as a
value in a Power BI visual. The important consideration for ranking is to pass the table parameter
value correctly. You can also choose what happens when there is a tie.
WHAT IS THE USER RELATIONSHIP IN DAX
USERELATIONSHIP uses existing relationships in the model, identifying relationships by their ending
point columns. In USERELATIONSHIP, the status of a relationship is not important; that is, whether
the relationship is active or not does not affect the usage of the function.
HOW DO YOU CALCULATED CURRENT YEAR QUARTER VS PRIVIOUS QUARTER
Total sales_current quarter = CALCULATE(SUM(Table1[sale]),FILTER(ALLSELECTED(Table1),
Table1[Quarter] =MAX(Table1[Quarter])))
Total sales_last quarter = CALCULATE(SUM(Table1[sale]),FILTER(ALLSELECTED(Table1),
Table1[Quarter] =MAX(Table1[Quarter])-1))
WHAT IS THE DIFFERENCE BETWEEN DATES YTD AND TOTAL YTD
DATESYSTD will return a column with the dates up to now. (You can use datesystd to manipulate the
date). TOTALYTD is an aggregate function that will return a scalar (single) value. For instance, used
with a SUM, you will get the SUM of value from beginning of the year up to now.
WHAT IS THE DIFFERENCE BETWEEN SUMMERIZE AND GROUP B Y FUNCTION
SUMMARIZE performs several operations: It can group a table by any column, of the table itself or
of related tables; It can create new columns, computing expressions in row and filter contexts; It can
produce different levels of subtotals.
The GROUPBY function is similar to the SUMMARIZE function. However, GROUPBY does not do an
implicit CALCULATE for any extension columns that it adds. GROUPBY permits a new function,
CURRENTGROUP, to be used inside aggregation functions in the extension columns that it adds.
Q. STAR SCHEMA & SNOWFLAKE SCHEMA
STAR SCGEMA: star schema is the type of multi-dimensional model which is used for data
warehouse. star schema Contains Fact and dimension tables and a schema forms a star with fact and
dimension table .
SNOWFLAKE SCHEMA: This is also a multi-dimensional model which is used for data ware house.
Snowflake schema contains Fact,Dimensional & also sub dimensional tables. This schema forms a
snowflake with fact, dimensional as well as sub dimensional tables.
Q)How to convert the currency in Power Bi with DAX?
Modeling
Measure – Dynamic Currency Conversion
with DAX
1SalesAmountCurrency =
2
3var _USDMeasure =sum(v_FactInternetSales[SalesAmount])
4return
5if(ISBLANK(_USDMeasure),blank(),
6 if(HASONEFILTER(v_DimCurrency[CurrencyName]),
7-- the conversion calculation starts here
8-- the above part is just used to handle null values
9-- and slicer with multiple values allowed
10 var _sumx =sumx(
11 CROSSJOIN(
12 values(v_DimCurrency[CurrencyKey]),
13 values(DimDate[DateKey])
),
14
CALCULATE(
15
var _USDMeasurex =sum(v_FactInternetSales[SalesAmount])
16
return
17 Divide(_USDMeasurex,VALUES(FactCurrencyRate[AverageRate]))
18 )
19 )
20 return
21 _sumx,_USDMeasure
22 )
23)
24
/
Q) What are the types of joints are present in Power BI?
1. Inner Join: Returns the rows present in both Left and right
table only if there is a match. Otherwise, it returns zero
records.
2. Full Outer Join: It returns all the rows present in both the
Left and right table.
3. Left Outer Join: It returns all the rows present in the Left
table and matching rows from the right table (if any).
4. Right Outer Join: Returns matching rows from the left table
(if any), and all the rows present in the SQL Right table.
5. Left Anti: This join type returns those rows that are only contained in
the first table.
6. Right Anti: This join type only returns those rows that are only
contained in the second table.
Graphical representation of the join
types
1.