0% found this document useful (0 votes)
8 views80 pages

Pbi 35

The document outlines the features and components of Power BI, a Microsoft reporting and visualization tool, emphasizing its importance in data-driven decision-making. It details the various components like Power Query, Power Pivot, and Power View, along with their functionalities and the types of licenses available. Additionally, it discusses the ease of learning Power BI, its job prospects, and the technical requirements for users.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views80 pages

Pbi 35

The document outlines the features and components of Power BI, a Microsoft reporting and visualization tool, emphasizing its importance in data-driven decision-making. It details the various components like Power Query, Power Pivot, and Power View, along with their functionalities and the types of licenses available. Additionally, it discusses the ease of learning Power BI, its job prospects, and the technical requirements for users.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 80

Agenda

1) What is Power BI?

IT IS REPORTING/VISUAL TOOL FROM MICROSOFT

Why is reporting required ?

BASED REPORT FOOD DECISIONS

What is Visual?

Visuals (also known as charts and visualizations) are picture representations of


your data.
Some common examples are column charts, maps, scatter charts, and radial
gauges. ...

Why do we need Visual?

To make the users understand what is happening as part of business.


(Summarized way)
Based on Power BI reports, the user makes business decisions.

Power BI is collection of component :--

1) POWER QUERY :- ETL TOOL --> 10 TO 12 DAYS


E --> EXTRACT
T --> TRANSFORM
L --> LOAD
2) POWER PIVOT :-- IT IS A RELATIONSHIP BETWEEN TABLES
--> 5 TO 7 DAYS

3) POWER VIEW --> REPORT/P --> 7 TO 10 DAYS

4) POWER BI SERVICE --> SHARING/COLLABORATIONS --> 2


DAYS (APP.POWERBI.COM)

5) DAX --> SAME LIKE EXCEL FORMULA'S....... 10 DAYS


6) SQL SERVER --> 7 DAYS

> 20 REPORTING TOOL

2) Why Power BI?

1) MORE TRENDING TOOL


TRENDS.GOOGLE.COM-->

2) MORE BUILT IN FUNCTION --> 1500 --> CODING --> NO NEED TO


HAVING CODING

3) COST --> >70 $ (MICROSOFT)


PER USER PER MONTH 9.99$ --> 700 TO 800

ALL THE USER CONVERTING THERE REPORTS INTO POWER


BI

4) DATA CONNECTIVITY : STR,SUBSTRING STR --> 70+

99 , 100 +
5) GATNAR
WHICH BI IS PERFORMING BETTING

Important points to note :--

a) Non Technical -->


b) Less comptition : 8-9 YEARS --> 4 -->
c) Easy to Learn(Specally for Excel user)
d) Part of data science role :--
e) Salaries in India ON POWER BI

3) How Power BI works?


4) Jobs on Power BI

5) salaries in india

Do we required any program skills for this Power BI---> We don't any program skills --->
Who all are eligable for this course?---> Any degree
Class timing and Duration of the class ---> 7 TO 8 AM 45 DAYS POWER BI+SQL
SERVER
Do we have any recorded videos? ---> Yes
MON TO SAT

PLACEMENT --> PROXY -->


WORK SUPPORT --> OFFLINE-->

Experience

Q&A

POWER BI INSTALLATION :--


----------------------

LAPTOP/DESKTOP

BASIC CONFIGURATIONS :--


--------------------
4 GB
OS WINDOW 10 --
I3 PROCESS
500 GB 250

START BUTTON --> SEARCH FOR MS STORE --> OPEN --> SEARCH
FOR POWER BI DESKTOP

GET --> DOWNLOAD & INSTALLATION --> SKIP SIGN IN -->


CONTINUE --> 5 TO 10 MIN

*****TYPES OF LICENSES :---


----------------------

3 TYPES OF LICENSE
FREE PRO
PREMIUM

1) IT WILL HAVE ALL KIND OF 1) IT WILL HAVE ALL KIND OF


FUNCTIONALIES 1) LARGE USER , WE WILL MORE
FUNCTIONALIES +
BEFINTS
+ SHARING :)
NO SHARING :(

2) IT IS USER BASED LINCESE 2)


PREMIUM PER CAPACITY
PERMIUM
PER USER

3) PER USER PER MONTH 9.99 $


3) 4985$ , 20$

4) END USER REQUIRED LICENSES


4) END USER DON'T REQUIRED
TO ACCESS THE REPORT
ANY LICENSE TO ACCESS REPORT

5) 1 GB DATA LIMIT 5) 10
GB +
100
GB --> 400 GB

6) REFRESHES : 8/DAY 6)
REFRESHES : 48/DAY

7) SMALL & MEDIUM BUSINESS WILL USE


7) LARGE & ENTERPRISE WILL
THIS LICENSE USE
THIS LINCESE

8) BASIC ANALYTICS WE CAN DO


8) ADAVNCED ANALYTICS WE CAN
DO
========================================24/09/2024==================
================================================= POWER QUERY:--
-----------
ETL :-- EXTRACT TRANSFORM AND LOAD

MSBI --> 4995$


MSBI SSIS SSAS SSRS

POWER BI POWER POWER POWER


QUERY PIVOT VIEW

**TYPES OF CONNECTIVITY MODES:--


-----------------------------

IMPORT DIRECT
LIVE

1) IT WILL IMPORT/COPY DATA INTO 1) DATA WILL BE AT SOURCE


1) DATA & MODEL BOTH WILL BE @SOURCE
POWER BI

2) WE CAN CONNECT MULTIPLE SOURCE 2) IT WILL CONNECT ONLY


DATABASE 2) IT IS ONLY SSAS
LIKE EXCEL, SQL, SHAREPOINT...ECT YOU CAN CONNECT ONLY SINGLE
SOURCE SQL SERVER ANALYSIS SERVICE

3) PRO --> 1 GB 3) WE CAN CONNECT UNLIMITED


3) WE CAN CONNECT 1 TB DATA
PREMIUM --> 10 + GB

4) WE CAN USE THE ALL KIND OF DAX 4) WE CAN NOT USE THE ALL KIND
OF 4) WE CAN USE THE ALL KIND OF DAX
FUNCTIONS DAX FUNCTIONS FUNCTIONS

5) IT WILL HAVE FAST PERFORMANCE 5) IT WILL HAVE SLOW


PERFORMANCE 5) IT WILL HAVE FAST PERFORMANCE

6) IT WILL NOT HAVE LATEST DATA 6) IT WILL HAVE THE LATEST DATA
6) IT WILL HAVE THE LAST DATA
7) IT WILL HAVE ALL VIEW 7) IT WILL HAVE REPORTING 7) IT
WILL HAVE ONLY REPORTING VIEW
REPORTING,TABLE AND MODELING & MODELING VIEW

****TYPES OF VIEWS :--


-------------------

1) REPORTING VIEW/TAB
2) DATA/TABLE VIEW
3) MODELING VIEW

WHEN LOAND WE CLICK ON LOAD BUTTON?

WHEN WE CLICK ON TRANSFORM BUTTOPN --> POWER QUERY EDITOR

SPILT TRANSFORM :--


-----------------

CLOSE --> WITHOUT SAVING CHANGE IT WILL CLOSE THE POWER QUERY

APPLY --> IT WILL SAVE POWER QUERY CHANGES WITHOUT CLOSING POWER
QUERY

CLOSE & APPLY--> IT WILL SAVE POWER QUERY CHANGES AND ALSO IT WILL
CLOSE THE POWER QUERY WINDOW

===========================================25/09/2024===============
================================================

NAV :---
REPORT VIEW --> HOME -->TRANSFORM DATA --> POWER QUERY
EDITOR
REPORT VIEW --> DATA --> RT CLK TABLE--> EDIT QUERY --> POWER
QUERY EDITOR

DATA--> HOME -->TRANSFORM --> POWER QUERY EDITOR


DATA--> FIELD --> RT CLK TABLE--> EDIT QUERY --> POWER QUERY
EDITOR
MODEL--> HOME -->TRANSFORM --> POWER QUERY EDITOR
MODEL--> FIELD --> RT CLK TABLE--> EDIT QUERY --> POWER QUERY
EDITOR

COLUMN
----------------
CHOOSE COLUMN :--
--------------
CHOOSE COLUMNS :-- REQUIRED COLUMNS WE WILL USE TO
CHOOSE THE COLUMNS
GO TO COLUMN :-- SMART WAY TO FIND REQUIRED COLUMNS
REMOVE COLUMNS :--
--------------
REMOVE COLUMNS :-- IT WILL REMOVE ONLY SELECTED
COLUMNS
REMOVE OTHER COLUMNS :-- THIS WILL REMOVE OTHER
COLUMNS WHICH ARE NOT SELECTED

REDUCE ROWS :--


------------

KEEP ROWS --
TOP ROWS
BOTTON ROWS
ALTERNATIVE ROWS
DUPLICATES
KEEP ERRORS

REMOVE ROWS :--


TOP ROWS
BOTTON ROWS
ALTERNATIVE ROWS
DUPLICATES
REMOVE ERRORS

REPLACE VALUES :--

GROUP BY :--IT WILL CONVERT DETAIL DATA INTO SUMMERIZED WAY

BASIC --> SINGLE COLUMN,SIGNLE GROUP BY WE WILL USE BASIC


ADVANCED --> MULTPLE GROUPING COLUMNS
MULTIPLE AGGRIGATIONS

MANAGE :--
DIFFERENCE BETWEEN DUPLICATE AND REFERENCE

DUPLICATE REFERENCE
1) DUPLICATE WILL TAKE ALL APPLIED 1) REFERENCE WILL TAKE
ONLY
STEPS FROM MAIN QUERY SOURCE STEP FROM MAIN
QUERY

2) IF YOU DO ANY CHANGES IN MAIN 2) IF YOU DO ANY


CHANGES(R/RE/AR..)
QUERY, IT WILL NOT EFFECT TO DUP THAT WILL EFFECT TO
REFERENCE

3) IF YOU DO ANY CHANGES IN DUP 3) IF YOU DO ANY CHANGES


IN REF
IT WILL NOT EFFECT TO MAIN QUERY IT WILL NOT EFFECT TO MAIN
QUERY

4) MAIN QUERY IS NOT HAVING ANY 4) MAIN QUERY IS HAVING


DEPENDENCY
DEPENDENCY WITH DUP WITH REFERENCE, IF YOU
WANT DELETE MAIN
QUERY , FIRST WE NEED TO DELETE REF

CUSTOM SORTING

***TO AVIOD THE MANY TO MANY RELATIONSHIP WE WILL USE THE


REFERENCE TABLE

==============================================26/09/2024============
=================================================
COMBINE THE QUERY :---
------------------
APPEND :-- IT WILL CONCATNATE MULTPLE QUERIES "ROWS" INTO SINGLE
QUERY

NORMAL :-- IT WILL APPEND ROW ONE BELOW OTHER


CASE SENSE : YES

COLUMN HEARDER

DO WE REQUIRED SAME COLUMN ORDER TO DO APPEND : NO

DO WE REQUIRED SAME NO OF COULMNS : NO

DO WE REQUIRED SAME DATA TYPE TO DO APPEND : NO

===========================================27/09/2024===============
=================================================

MERGE :-- IT WILL CONCATNATE 2 QUERIES "COLUMNS" INTO SINGLE QUERY

=====================================================
NOTE : 2 TABLES SHOULD HAVE COMMON (KEY) COLUMN
====================================================

6 TYPES OF JOINES:--
------------------
1) LEFT OUTER JOIN :-- TOTAL RECORDS FROM LEFT TABLE AND
MATCHING RECORDS FROM BOTH TABLES
2) RIGHT OUTER JOIN :-- TOTAL RECORDS FROM RIHGT TABLE
AND MATCHING RECORDS FROM BOTH TABLES
3) FULL JOIN : -- TOTAL RECORDS FROM BOTH TABLES
4) INNER JOIN : -- MATCHING RECORD FROM BOTH TABLES
5) LEFT ANTI : -- ONLY LEFT TABLE RECORDS, WHICH NOT
MATCHING WITH RIGHT TABLE
6) RIGHT ANTI : -- ONLY RIGHT TABLE RECORDS, WHICH NOT
MATCHING WITH LEFT TABLE

******DIFFERENCES BETWEEN MERGE AND APPEND

APPEND MERGE

1) IT WILL COMBINE "ROWS" 1) IT WILL COMBINE "COLUMNS"

2) IT CAN COMBINE > 2 TABLES2) IT CAN COMBINE ONLY 2 TABLE AT A


TIME
AT A TIME

3) APPEND IS CASE SENSTIVE 3) MERGE IS NOT CASE


SENSTIVE

4) NOT REQUIRED SAME DATA TYPE 4) IT REQUIRED SAME


DATA TYPE

5) IT IS SAME LIKE A UNION ALL 5) IT IS SAME LIKE A


JOINIES CONCEPT

6) APPEND DON'T REQUIRED KEY COL 6) REQUIRED KEY


COLUMN

===========================================30/09/2024===============
=================================================

Append Multiple excel files in folder automatically when monthly file is added

EXCEL
COPY PASTE/ ENTER DATA
FOLDER

GETDATE --> clk MORE--> connect FOLDER --> COPY PASTE PATH OR BROWSE
PATH --> OK --> SELECT SAMPLE FILE --> COMBINE& TRANFORM
ONCE YOU ADDED NEW FILE
REFRESH POWER BI FILES

RERESH --> REFRESH PREVIEW ---> ONLY SINGLE QUERY(SELECTED QUERY)


WILL BE REFRESH
REFRESH ALL --> MULTIPLE QUERIES REFRESH

MANAGE PARAMETER :--


-----------------
IT WILL FILTER DATA DYNAMICALLY AT SOURCE
PRO --> 1 GB

IN --> 350 MB
US --> 300
UK --> 350
------------
HOW TO CREATE MANAGE PARAMETER
-------------------------------

1) CHOOSE THE PARAMETER COLUMN AND RT CLK --> ADD AS NEW


QUERY -->REMOVE DUPLICATES

2) POWER QUERY EDITOR --> HOME --> MANAGE PARAMETER -->


MANAGE PARAMETER --> PARAMETER SETTING
EDIT PARAMETER --> CHANGE
THE PARAMETER VALUES
NEW PARAMETER --> CREATE
PARAMETER

3) PARAMETER NAME
DESC
TYPE
SUGGESTED VALUE : ANY VALUE : NO DROP DOWN --> NEEDS
REMEMER ALL PARAMETER VALUES
: LIST :-- YOU WILL HAVE DROP DOWN -->
: QUERY :-- DROP DOWN & ALSO WILL WORK AS
REFERENCE QUERY

4) MAPPING BETWEEN MAIN QUERY AND PARAMETER

PARAMETER COLUMN --> FILTER --> TEXT FILTER --> MAP


PARMETER

TXT
DOC
XLSX
XLS

PBIX --> POWER BI FILTER


PBIT --> POWER BI TEMPLATE --> SAVE TIME
PBIP --> POWER BI PROJECT --> IT WILL MENTAIN HISTORY -->

WHAT ARE SECENARIOS WE WILL USE THIS MANAGE PARAMETER


S1 :--
DEV -->
TEST --> NEAR TO REALTIME
PROD -->

EXCEL --> SAP --> 30


SQL --> SQL --> 50

INCREMENTAL LOAD

======================================01/10/2024====================
=================================================

DIFFERENCE B/W TRANSFORM AND ADD COLUMN :--


-------------------------------------
TRANSFORM WILL OVERRIDE EXISTING COLUMNS AND CREATE NEW
OPERATIONS
ADD COLUMN WILL CREATE NEW COLUMN FOR EACH AND EVERY
OPERATIONS

****DIFFERENCE BETWEEN MERGE QUERY AND MERGE COLUMN

MERGE QUERY

IT COMBINE THE 2 QUERIES INTO SINGLE QUERY (Based on the joinies)

MERGE COLUMN :- IT WILL COMBINE MULTIPLE COLUMNS INTO SINGLE


COLUMN WITH IN SAME QUERY

Text Function :---


-----------------
i) Merge column :-- IT IS CONCATNATE COLUMNS WITH IN SAME QUERY
note :-- select more then 1 column then merge will be enabled
MERGECOLUMN WILL CONCATENATE THE COLUMNS WITH IN THE
SAME TABLE/query
BASED ON ORDER OF THE COLUMN SELECTION IT WILL
CONCATNATE THE COLUMNS

ii) Split and Trim


iii) Add prefix and suffix
iv) Left , right and mid
v) Text with delimiter
a) Befor delimiter
b) After delimiter
c) B/w delimiter

DATE FUNCTIONS:--
--------------
i) Year, Qtr, Month, Day
ii) Difference b/w dates, Earliest and Latest
--> SLA --> OPEN -> CLOSE
open date --> close date
P1--> RESPONE 1 HOUR AND RESOLUTION 3 HOURS
P2 --> 1 DAY
P3--> 3 DAYS
iii) Name of Day and Name Of Month
iv) Day of Week/Year & Week of Month/Year
v) Etract DateTIME from Date and Time
vi) Calculate Age with 2 button clks

====================================02/10/2024======================
=================================================
NUMBER FUNCTIONS :---
----------------
i) Add, Substract, Divid , Multiply
ii) % , % of , Modulo
iii) Rounding the numbers
iv) IsEven , IsOdd and Sign

***DATA TYPES :--


---------------
NUMBER
DECIMAL
WHOLE
FIXED
%

DATE
DATETIME
DATE
TIME
TIMEZONE

TEXT
TEXT
BINARY
TRUE/FALSE

CHANGE DATA TYPE BY USING DROP DOWN


POWER QUERY EDITOR --> HOME -->DATA TYPE --> SELECT DATA TYPE
POWER QUERY EDITOR --> TRANSFORM --->DATA TYPE --> SELECT
DATA TYPE

ERROR HANDLING :--


---------------

WHAT IS ERROR ?

ISSUE IN DATA IS NOTHING BUT ERROR

WHEN WE WILL GET ERROR

1) DATA TYPE MISMATCH


2) SOURCE FILES IS NOT AVAILABLE
3) IF WE DON'T HAVE SOURCE DATA ACCESS
4) RENAME COLUMN NAMES

HOW TO AVOID ERROR


REMOVE ERROR
KEEP ERROR
REPLACE ERROR

WHAT IS EXACT ERROR

POWER QUERY --> ADD COLUMN --> CUSTOM COLUMN -->


try(columnname) --> OK

HAS ERROR --> TRUE/FALSE


VALUE --> IF THE RECORDS IS HAVING ERROR , IT WILL GIVE NULL
VALUE ,OTHERWISE ORIGINAL VALUES WILL BE
ERROR --> REASON
MESSAGE
DETAIL --> OK

WE NEED SEND TO USER

=====================================03/10/2024=====================
=================================================

Fill

MOVE

Transpose : IT WILL CONVERT ROWS TO COLUMNS AND COLUMNS TO ROWS


1) REMOVE TOP 2 ROWS
2) keep only top3 records/REMOVE BLANKS
3) REMOVED BLANK COLUMNS
4) SELECT COLUMN HEADERS AND CLK TRANSPOSE
5) USE FIRST ROW AS HEADER
6) FILL DOWN

pivot :-- __ to | (rows to columns)

unpivot :-- | to __ (columns to rows)

INDEX

Conditional column :-- It just IF else statement in other c, C++


BASED THE CONDITION IF YOU CREATE ANOTHER COLUMN IS CALLED
CONDITIONAL COLUMN

PROFIT <= 200 THEN LOW PROFIT

>=201 AND <= 499 AVG PROFIT

>= 500 THEN HIGH PROFIT


1) single
2) multple
3) date

==========================================04/10/2024================
=================================================

Column from Examples :---


-------------------
1) Split
2) Merge
3) Date
4) Alphanumerics 12rt12tyu 12 rt 12 tyu

INVOKE CUSTOM FUNCTION : ---


----------------------
Why function is required? :-- TO AUTOMATE MANUAL WORK WE WILL CREATE
FUNCTION
https://publicholiday.co.nz/nz-public-holidays-2022.html
EXCEL
FOLDER
ENTER/COPY&PASTE
WEB

WITH OUT CUSTOM INVOKE FUNCTION :--


-------------------------------
1) CONNECT WEB SOURCE USING ABOVE URL. REMOVE EMPTY COLUMN
AND USE FIRST ROW AS HEADER
2) WE NEED TO CREATE PARAMETER TO CONNECT REMAINING YEARS
DATA DYNAMICALLY
3) DO MAPPING BETWEEN MAIN QUERY AND PARAMETER (SYNTAX :
"&PARAMETENAME&")
IN URL WE NEED TO DO THIS MAPPING
==========================================
NOTE : MAKE SURE DATA TYPE SHOULD TEXT
==========================================
4) WE CAN CHANGE THE PARAMETER VALUE , IT WILL FILTER DATA
ACCORDINGLY IN MAIN QUERY.

5) TO TEST WHETHER IT(DATA) IS CHANGING CORRECTLY OR NOT.


6) MAIN QUERY -->ADD COLUMN --> CUSTOM COLUMN --> YOU CAN PASS
THE PARAMETER VALUE
7) WHEN WE PASS PARAMETER VALUES IT IS OVERRIDDING EXIST YEAR
DATA.
8) TO OVERCOME THAT WE NEED TO CREATE FUNCTION
MAIN QUERY --> RT CLK --> GIVE FUNCTIONNAME --> OK
9) WE CAN PASS PARAMETER VALUES AND GET THE ALL YEAR DATA
10) WE CAN APPEND ALL YEARS DATA INTO SINGLE QUERY
IT WILL WARRNING --> CONTINUE --> IGNORE --> SAVE

WITH CUSTOM INVOKE FUNCTION :--


----------------------------
1) CREATE CUSTOM TABLE WITH PARAMTER VALUES --> CLK CUSTOM
INVOKE FUNCTION --> MAP THE FUNCTION
PASS PARAMETER VALUES AS CUSTOM TABLE COLUMN
MAKE SURE DATA TYPE SHOULD BE TEXT

=================================================05/10/2024=========
=================================================

Custom colum :--


--------------

M-Language (M-Code):-- IT BACK END PROGRAMMING THE POWER QUERY :-


Mash up ---> Clean - (Is case senstive)
M stands for ? MAIN GOAL OF M CODE IS TO CLEAN DATA -->
WHERE WE WILL HAVE THIS M-CODE
IN ADVANCE EDITOR --> ALL APPLIED STEPS WILL BE THERE IN ADVANCE
EDITOR
1) M-Language Intraduction (Understanding of M-Language)
WHATEVER THE STEP WE APPLIED THRU BUTTON CLICK ALL WILL BE STORED
AS M -CODE IN ADVANCE EDITOR

1) M-Language on Date Functions ("dateisin")


i) Previous Year --2023 --true
Current Year --2024
Nextyear

dateisin

ii) PreviousNyear
NextNYears

iii) Add & Subsction dates

iv) MonthName , Dayname

2) M-Language on Text Functions

3) Sample code to how language is work.

4) Tips to 900 Functions


blankquery --> formulabar =#shared --> convert that in table

====================================08/10/2024======================
=================================================
POWER PIVOT : MODELING :IT IS A RELATIONSHIP BETWEEN FACT AND
DIMENTION TABLES

FACT
--> IT WILL HAVE MORE NUMBER DATA
--> IT WILL HAVE FK'S
--> FACT MAY HAVE DUP FK'S
--> FACT TABLE WILL HAVE MORE DATA COMPARE TO DIM TABLES
--> FACT TABLE WILL HAVE HIHG FREQUENCY OF DATA
--> IT WILL ALWAY GIVE THE ANSWER TO THE BUSINESS
--> TRANSACTION OR CHILD TABLE

DIM
--> IT WILL HAVE MORE TEXT DATA
--> DIM WILL HAVE PK
--> UNIQUE DATA
--> DIM TABLES WILL HAVE LESS DATA COMPARE TO FACT TABLE
--> DIM TABLES WILL HAVE LESS FRQUENCE OF DATA COMPARE
TO FACT TABLES
--> IT WILL ALWAYS ASK THE QUESTIONS
--> WE WILL CALL IT AS MASTER OR PARENT TABLES
--> IT WILL HAVE HIRACHIES

2 TYPES OF SCHEMA'S :--


---------------------

1) STAR SCHEMA :-- FACT TABLE CONNECT'S WITH DIM TABLES ,


BUT THOSE DIM TABLES NOT CONNECTING ANY
--------------- SUB DIM TABLES IS NOTHING BUT STAR SCHEMA

2) SNOWFLAKE SCHEMA :--


-------------------

FACT TABLE CONNECT'S WITH DIM TABLE THAT DIM TABLE


AGAIN CONNECT'S ANOTHER DIM TABLE
IS NOTHING BUT A SNOWFLAKE SCHEMA.

FACT TABLE INDIRECTLY CONNECTING WITH ANOTHER DIM


IS NOTHING SNOWFLAKE SCHEMA

===========================================10/10/2024===============
=================================================
******DIFFERENCE BETWEEN STAR SCHEAM AND SNOWFLAKE SCHEMA :--
--------------------------------------------------------

STAR SNOWFLAKE
1) COMBINING TABLE (DE-NORMALIZATION) 1) SPLITING
TABLE (NORMALIZATION)
2) LESS TABLES 2) IT WILL HAVE THE MORE
TABLES
3) IT WILL HAVE LESS JOINIES 3) IT WILL HAVE MORE
JOINIES
4) DATA READING(SELECTION) WILL BE FAST 4) DATA READING
WILL BE SLOW
5) OLAP 5) OLTP
6) RECOMMAND TO USE WHEN HISTRICAL DATA 6) RECOMMAND
TO USE WHEN TRANSACTIONAL DATA IS THERE
IS THERE

-VE -VE
------------ ----------
I/U/D WILL BE SLOW SELECTION WILL BE SLOW

+VE +VE
--------- ------------------
SELECTION WILL BE FAST I/U/D WILL BE FAST

WHY RELATIONSHIP IMP :--


--------------------

==================================================================
================
NOTE : WHEN WE HAVE PROPER RELATIONSHIP THEN ONLY WE WILL
GET CORRECT CALCULATIONS

==================================================================
=================
A 31
B 77
C 148
___________
TOTAL 256
____________

1) NEW RELATIONSHIP -->

MODELING --> MANAGE RELATIONSHIP --> NEW RELATIONSHIP -->


SELECT TABLES --> SELECT COLUMN --> OK

2) AUTO DETECT RELATIONSHIP :--

=============================================
NOTE : KEY (COMMON) COLUMN HEADER SHOULD SAME
=============================================

FILE --> OPTIONS & SETTING --> OPTIONS --> CURREN FILE -->
DATA LOAD --> RELATIONSHIP
1) IMPORT RELATIONSHIP FROM SOURCE ON THE
FIRST LOAD
2) AUTODETECT RELATIONSHIP AFTER THE DATA
LOAD

MODELING --> MANAGE RELATIONSHIP --> AUTODETECT -->


OK

3) EDIT

MODELING --> MANAGE RELATIONSHIP --> EDIT --> SELECT


PROPER COLUMN --> OK

4) DELETE

MODELING --> MANAGE RELATIONSHIP -->DELETE--> --> OK


***4 TYPES OF CARDINALITIES :---
--------------------------

1) 1 TO M
BY DEFAULT IT WILL HAVE SINGLE DIRECTION
BUT WE CAN MAKE IT BOTH/BI DIRECTION
2) M TO 1
BY DEFAULT IT WILL HAVE SINGLE DIRECTION
BUT WE CAN MAKE IT BOTH/BI DIRECTION

3) 1 TO 1
BY DEFAULT IT WILL HAVE THE BOTH/BI DIRECTION
BUT WE CAN NOT MAKE IT TO SINGLE DIRECTION

4) M TO M
BY DEFAULT IT WILL HAVE THE BOTH/BI DIRECTION
BUT WE CAN NOT MAKE IT SINGLE DIRECTION

=============================================15/10/2024=============
=================================================

*****HOW TO AVIOD MANY TO MANY RELATIONSHIP :---


------------------------------------------

WE NEED TO AVIOD MANY TO MANY RELATIONSHIP

WHY WE NEED TO AVIOD?

1) YOU MAY NOT GET THE CORRECT RESULTS


2) MODEL PERFORMANCE WILL BE DESCRESSED

HOW TO AVIOD MANY TO MANY RELATIONSHIP?

BY USING BRIDGE TABLE WE CAN AVIOD MANY TO MANY RELATIONSHIP

HOW TO CREATE BRIDGE TABLE ?

1) TAKE REF TABLES WHICH ARE HAVING MANY TO MANY RELATIONSHIP


2) KEEP ONLY KEY COLUMN FROM BOTH REF TABLES AND REMOVE
OTHER COLUMN
3) APPEND BOTH REF TABLES IN SINGLE TABLE
=================================================
NOTE : MAKE SURE KEY COLUMN HEADER SHOULD BE SAME

==================================================
4) IF THE KEY COLUMN NAME OR NOT SAME . RENAME IT.
5) WE WILL NOT LOAD UNNESSARY TABLES IN MODEL.
DISABLE LOAD --> RT CLK QUERY --> ENABLE LOAD -->
UNSELECT

CROSS FILTER DIRECTIONS :---


---------------------

1) SINGLE DIRECTION :-- IT WILL ALWAY APPLY FILTER FROM DIMENTION


TABLE TO FACT TABLE
OR
IT WILL ALWAY APPLY FILTER FROM 1 TABLE TO M
TABLE
2) BOTH/BI DIRECTION :-- IT WILL ALWAY APPLY FILTER FROM DIM TABLE
TO FACT TABLE
AND FROM FACT TO DIM TABLE
OR
IT WILL ALWAY APPLY FILTER FROM 1 TABLE TO M TABLE
AND FROM M TO 1 TABLE

WHEN WE WILL GO WITH BOTH DIRECTION?


------------------------------------
IN MODELING WE NEED TO AVIOD 3 THINGS:--
------------------------------------
SNOWFLAKE SCHEMA
MANY TO MANY RELATIONSHIP
BOTH DIRECTION

======================================16/10/2024====================
=================================================

TYPE OF RELATIONSHIP :--


-----------------------

1) ACTIVE RELATIONSHIP :--


BETWEEN 2 TABLES IF WE HAVE SOLID LINE
THAT IS ACTIVE RELATIONSHIP
ONLY ONE ACTIVE RELATIONSHIP 2 TABLES

_____________________________

2) INACTIVE RELATIONSHIP :--


BETWEEN 2 TABLES IF WE HAVE DOTED LINE
THAT IS INACTIVE RELATIONSHIP
MORE THEN ONE INACTIVE RELATIONSHIP
BETWEEN 2 TABLES

----------------------------

DUEAMOUNT BY YEAR
ORDERAMOUNT BY YEAR
SHIPPEDAMOUNT BY YEAR

DIMDATE FACTINTERNETSALES
ORDERDIMDATE
DATEKEY DUEDATEKEY
DATEKEY
ORDERKDATEKEY
SHIPEDDATEKEY
EXCEL
ENTER/COPY&PASTE
WEB
SQL SERVER

--> HOW INSTALL SQL SERVER

HOW TO MAKE INACTIVE RELATIONSHIP TO ACTIVE RELATIONSHIP

2 WAY TO MAKE INACTIVE TO ACTIVE

1) DUPILCATE
NEW TABLE --> TABLENAME = WHATEVER
THE TABLE YOU WANT MAKE IT
DUPLICATE

2) USERELATIONHSIP FUNCTION

SYNTAX : USERELATIONSHIP(COL1,COL2)

SHIPEDAMOUNT= CALCULATE
(SUM(FACTINTERNETSALE[SALEAMOUNT]),

USERELATIONSHIP(DIMDATE[DATEKEY],FACTINTERNETSALE[SHIPDATEKEY])
)

===============================================================
NOTE :-- DON'T DELETE INACTIVE RELATIONSHIP BETWEEN
TABLES

===============================================================

WHICH ONE IS BEST WAY TO MAKE INACTIVE RELATIONSHIP TO


ACTIVE
ROW LEVEL SECURTIY (RLS):--
-----------------------

========================================17/10/2024==================
=================================================

DAX :-- DATA ANALYSIS EXPRESSION


------

DEF :-- IT IS A COLLECTION OF FUNCTIONS AND OPETORS

FUNCTIONS :--
SUM,MIN,MAX,AVG,COUNT,YEAR,MONTH,CONCATNATE,IF,SWITCH...ECT

OPETORS :-- =,<>,>,<,>=,<=,+,-, &....ECT

WHY DAX IMP?

TO ANALYSIS DATA DEEPLY WE WILL GO WITH DAX

TOTALSALES, TOTALPROFIT, SALE % GROWTH,


YTD,MTD,QTD...ECT

WHERE WE WILL USE THIS DAX?

EXCEL PIVOT,SSAS TABULAR MODEL, POWER PIVOT...ECT

WHAT ARE PRE-REQ FOR LEARNING DAX?

EXCEL FORMULA.....

1) MEASURE/NEW MEASURE/CALCULATED MEASURE


2) COLUMN/ NEW COLUMN/CALCULATED MEASURE
3) TABLE/ NEW TABLE/CALCULATED TABLE
BASIS SYNTAX RULES:---
-----------------
1) MEASURE/COLUMN/TABLE NAME
2) =
3) FUNCTIONNAME
4) ( )
5) TABLENAME
6) COLUMNNAME

*****DIFFERENCE BETWEEN MEASURE AND COLUMN :--


-------------------------------------

MEASURE COLUMN

1) RECOMMAND WRITE ON NUMBER DATA TYPE 1) RECOMMAND


WRITE ON ANY DATA TYPE

2) MEASURE IS A SCALAR VALUE 2) COLUMN IS NOT


SCALAR VALUES

3) IT WILL DYNAMIC CACULATIONS 3) PRE-DEFINED


(STATIC) CALCULATIONS

4) IT WILL TAKE CPU PROCESSING TIME 4) IT WILL TAKE CPU


MEMORY

5) MEASURE RESULTS WE CAN ONLY IN 5) COLUMN RESULTS


WE CAN SEE IN
VISUAL TABLE VIEW

6) MEASURE NOT BELONGS ANY TABLE 6) COLUMN BELONGS


TO SPECIFIC TABLE

7) MEASURE WILL BE REFRESHED WHEN 7) WHEN SOURCE DATA


WILL BE REFRESHED
VISUAL WILL BE REFRESHED THEN COLUMN WILL BE
REFRESHED

8) IT IS A FILTER LEVEL CONTEXT 8) IT IS A ROW LEVEL


CONTEXT
9) IT IS SAME LIKE SQL VIEW 9) IT IS SAME LIKE SQL TABLE

NAV :--
POWER VIEW :-- MODELING --> MEASURE/COLUMN/TABLE
POWER VIEW --> DATA --> RT CLK TABLE --> NEW MEASURE/NEW
COLUMN
POWER VIEW --> HOME --> NEW MEASURE

TABLE VIEW :-- HOME--> MEASURE/COLUMN/TABLE


TABLE VIEW :-- TABLE TOOLS--> MEASURE/COLUMN/TABLE
TABLE VIEW --> DATA --> RT CLK TABLE --> NEW MEASURE/NEW COLUMN
TABLE VIEW :-- COLUMN TOOLS--> COLUMN

MODELING VIEW--> HOME--> MEASURE/COLUMN/TABLE


MODELING VIEW --> DATA --> RT CLK TABLE --> NEW MEASURE/NEW
COLUMN

====================================================18/10/2024======
=================================================

HOW TO EDIT/DELETE :--


------------------

NEW TABLE OR CACULATED TABLE:--


---------------------------
BASED ON EXISTING TABLES/DATA IF YOU ANOTHER TABLE IS
CALLED CALCULATED TABLE/NEW TABLE
OR
BY USING DAX FUNCTIONS , IF WE CREATE ANOTHER TABLE IS
CALLED CALCULATED TABLE/NEW TABLE

================================================
NOTE :- THIS TABLE IS NOT TAKING FROM THE SOURCE
================================================

TABLE FUNCTIONS :--


---------------
CALENDAR
CALENDARAUTO
CALCULATEDTABLE
FILTER
ALL
VALUES
DISTINCT
TOPN
SUMMERIZE
SUMMERIZCOLUMN
UNION

CALENDAR :-- IT WILL CREATE TABLE WITH ONE COLUMN OF ALL THE
DATAS BETWEEN STARTDATE AND ENDDATE

SYNTAX :-- CALENDAR(STARTDATE,ENDDATE)


CALENDAR(1/1/2024,1/10/2024)

DATE(YEAR,MONTH,DAY)
DATE(2024,01,01) = 1/1/2024

DATE(2024,12,31) = 12/31/2024

CALENDAR(DATE(2024,01,01),DATE(2024,01,10))

DATETIME FUNCTIONS :--


-------------------
DATE
YEAR
YEAR(DATE) = YYYY
YEAR(DATE(2024,01,01)) = 2024

QTR
QTR(DATE)
QTR(DATE(2024,01,01)) = 01
MONTH
MONTH(DATE)
MONTH(DATE(2024,01,01)) = 01
WEEKNUM
WEEKNUM(DATE)
WEEKNUM(DATE(2024,01,01)) = 1
1 TO 53
WEEKDAY
WEEKDAY(DATE)
1 TO 7
1--> SUN
2 --> MONDAY
3----
4--
---
7--> SAT
DATE
DATE(YEAR,MONTH,DAY)
CALENDAR
CALENDAR(STARTDATE,ENDDATE)
CALENDARAUTO

DATETIME
UTCTODAY()
UTCNOW()
TODAY()

TIME
HOURS
HOUR(DATETIME)
MINS
MINUTE(DATETIME)
SEC
SECOND(DATETIME)

BOTH POWER QUERY AND DAX SAME ?

NO

BUT IF WE ACHIVE SAME RESULTS BY USING POWER QUERY AND DAX? WHIHC
ONE I NEED TO CHOOSE?

I ALWAY CHOOSE POWER QUERY


WHY?
3 REASONS :--
---------
1) NO NEED REMEMBER SYNTAX AND ALL

2) EASY TO SHARE THE CODE

3) PERFORMANCE WILL BE VERY FAST

IF YOU CREATE COLUMN --> 80 % YOU CAN ACHIVE WITH POWER QUERY

IF YOU WANT TO CREATE MEASURE --> THAT IS NOT POSSIABLE WITH


POWER QUERY

==========================================19/10/2024================
================================================

CALENAR :--
SYNTAX : CALENDAR(STARTDATE,ENDDATE)

FIRSTDATE(SALE[DATE]) = 1/15/2024
LASTDATE(SALE[DATE]) = 10/10/2024

CALENDAR(FIRSTDATE(SALE[DATE]),LASTDATE(SALE[DATE]))

2ND WAY :--


MIN
MAX
CALENDAR(MIN(SALE[DATE]),MAX(SALE[DATE]))
CALENDARAUTO :-- IT WILL TAKE START DATE AND END DATE AUTOMATICALLY
FROM THE MODEL
CALENDARAUTO()
CALENARAUTO(FISCALYEARENDMONTH)

12/31/2024 --> 01/01/2024


01/01/2025 --> 12/31/2025

WHEN USE CALENDAR AND WHEN USE CALENDARAUTO?

*****WHAT ARE THE DIFFERENCE BETWEEN CALENDAR AND CALENDARAUTO

Calendar Calendarauto
1) We have control on date 1) we don't have DATE CONTROL
2) Based on exact start date and 2) Start date always starting year of start date
exact end we can create calendarend date would be ending year of the end date
table
3) NOT USING FISCAL CALENDAR 3) TO CREATE FISCAL
CALENDAR TABLE

OPERATORS :--
----------
4 TYPES OF OPERATORS :---
-------------------

1) ARITHMETIC OPERATORS
+,-,*,/...ECT

PROFIT = SALEAMOUNT -PRICE


= 75-50 = 25

PROD PRICE QTY TOTAL


P1 120 2 120*2
P2 80 3 80*3
SUB MAR TOTAL %
S1 90 100 (90/100)*100
S2 95 100 (95/100)*100

COUNTRY SALE TOTAL %


IN 3000 9000 (3000/9000)*100
US 4000 9000 (4000/9000)*100
UK 2000 9000 (2000/9000)*100

2) COMPARITION OPERATORS
=
==
>
<
>=
<=

REGION = "INDIA"
REGION == "india"
SALEYEAR > 2023
SALEYEAR < 2023

3) TEXT
&
IT WILL CONCATNATE 2 TEXT STRING INTO SINGLE TEXT

REGION CITY REGION-CITY


IN HYD IN-HYD
US KKK US-KKK
UK YYY UK-YYY
4) LOGICAL
&&
T T T
T F F
F T F
F F F
||
T T T
F T T
T F T
F F F

IN
ITEM = "LAPTOP" && CITY= "HYD"

ITEM = "LAPTOP" || CITY= "HYD"

IN {"US","UK"}

----------------------------------
Arithmetic operator:--
------------------------------------ Meaning
Example
+ (plus sign) Addition 3+3
=6
– (minus sign) Subtraction or sign
3–1–1
* (asterisk) Multiplication 3*3
/ (forward slash) Division 3/3
^ (caret) Exponentiation
16^4
--------------------------------------------------------------------------------------------------------------------
Comparison operators :---
---------------------------------------------------------------------------------------------------------------------
Comparison operator Meaning Example
= Equal to [Region] = "USA"
== Strict equal to [Region] == "USA"
> Greater than [Sales Date] > "Jan 2009"
< Less than [Sales Date] < "Jan 1 2009"
>= Greater than or equal to [Amount] >= 20000
<= Less than or equal to [Amount] <= 100
<> Not equal to [Region] <> "USA" !=

---------------------------------------------------------------------------------
Text operator:--- MERGE COLUMN
-------------------------------------------------------------------------------------
& (ampersand) Connects, or concatenates, two values to produce one continuous
text value
[Region] & ", " & [City] =
TS HYD = TS,HY
AP VZ
TN CH

---------------------------------------------------------------------------------------------------------------------
Logical operators :---
---------------------------------------------------------------------------------------------------------------------
operator Meaning

&& (double ampersand) Creates an AND condition between two expressions


that each have a Boolean result.
If both expressions return TRUE, the combination of the
expressions also returnsTRUE;
otherwise the combination returns FALSE.
([Region] = "France") &&
([BikeBuyer] = "yes"))
(REGION = "TS") && (ITEM = "LAPTOP")
|| (double pipe symbol) Creates an OR condition between two logical
expressions. IF(AND(([Region] =
"France"),([BikeBuyer] = "yes")))
If either expression returns TRUE, the result is TRUE;
only when both expressions are FALSE is the result FALSE.
(([Region] = "France") ||
([BikeBuyer] = "yes"))
(REGION = "TS") || (ITEM = "LAPTOP")
IN Creates a logical OR condition between each row being compared
to a table.
Note: the table constructor syntax uses curly braces.

================================================LOGICAL
FUNCTIONS=================================================

IF
SYNTAX :---IF(Logicaltest,ResultIfTrue, ResultIfFalse)
EXAMPLE : -- IF(10>5,"CONDITION PASS","CONDITION FAIL") =
CONDITION PASS
IF(10<5,"CONDITION PASS","CONDITION FAIL") =
CONDITION FAIL
EXAMPLE2 : IF(STATE IN {"AP","TS"} ,"TELUGU","OTHERS")

EXAMPLE3 :--
WEEKDAY
1 --> SUN
2 --> MON
3 --> TUE

7 --> SAT
WEEKEND/WEEKDAY = IF(WEEKDAY IN
{1,7},"WEEKEND","WEEKDAY")

SWITCH : BASED ON THE EXPRESSION VALUES, WE WILL GET


DIFFERENT RESULT
SYNTAX :-- SWITCH(EXPRESSION,
V1,R1,
V2,R2,
V3,R3,
-----,
-----,
ELSE)

MONTHNO
1
2
3
4
12

SWITCH(MONTHNO,
1,"JAN",
2,"FEB",
3,"MAR",
-----,
-----,
12,"DEC"
"INVALID MONTHNO")
=============================================22/10/2024=============
=================================================
AND &&

AND(LOGICAL1,LOGICAL2)

AND(10>2,5>3) = TRUE

OR ||
TRUE
FALSE
COALESEC
IT WILL RETURN THE FIRST NON BLANK VALUE
IF ALL ARGUMENTS ARE BLANKS, THEN IT WILL RETURN BLANK
COALESEC(VAL1,VAL2,VAL3,.....)

COALESEC(BLANK(),10,"2024-09-20") = 10
COALESEC(BLANK(),BLANK(),BLANK()) = BLANK()

IFERROR

IFERROR(VALUE,IFERRORVALUE)

IF THE FIRST ARGRUEMNT IS VALID, THEN RETURN THE VALID


VALUE
IF FIRST ARGRUMENT IS NOT VALID, THEN RETRUN ERROR
VALUES

12/0

IFERROR(12/6,111) = 2

IFERROR(12/0,111) = 111

================================================TEXT
FUNCTIONS=====================================================

1) LEFT :--IT WILL EXTRACT NO OF CHAR STARTING OF THE TEXT


STRING
LEFT(TEXT,NOOFCHAR)
LEFT("POWER BI",5) = POWER
2) RIGHT:--IT WILL EXTRACT NO OF CHAR END OF THE TEXT STRING
RIGHT(TEXT,NOOFCHAR)
RIGHT("POWER BI",2) = BI
3) MID :-- IT WILL EXTRACT TEXT BETWEEN THE TEXT STRING
MID(TEXT,STARTINGPOSITION,NOOFCHAR)
MID("WELCOME",4,4) = COME

4) LEN
LEN(TEXT)
LEN("SRINIVAS") = 8
5) UPPER
UPPER(TEXT)
UPPER("abcD") = ABCD
6) LOWER
LOWER(TEXT)
LOWER("ABCd") = abcd
7) REPLACE
HELLO --> HI
REPLACE(TEXT,STARTINGPOSITION,NOOFCHAR,NEWTEXT)
REPALCE("HELLO",2,4,"I") = HI
8) REPT
REPT(TEXT,NOOFTIME)
REPT("PCF",3) = 3
9) SEARCH
SYNTAX :
SEARCH(SEARCHVALUE,WITHIN,STARTINGPOSITION,NOTFOUNDVALUE)
SEARCH("A","POWER BI")
--> IT WILL SEARCH FROM LEFT TO RIGHT, ONCE IT IS FIND THEN
IT WILL RETURN THE POSITION
--> WHAT EVER THE CHAR YOU SEARCH , THE FIRST POSITION
WILL BE RETURN
--> IF YOU GIVE START POSITON , FROM THERE IT WILL SEARCH
--> WHEN YOU ARE RETURNING NOT FOUND VALUE, THAT SHOULD
BE NUMBER DATA TYPE
--> SEARCH IS NOT CASE SENSTIVE
10) FIND
SYNTAX :
FIND(SEARCHVALUE,WITHIN,STARTINGPOSITION,NOTFOUNDVALUE)
FIND("A","POWER BI")
--> IT WILL SEARCH FROM LEFT TO RIGHT, ONCE IT IS FIND THEN
IT WILL RETURN THE POSITION
--> WHAT EVER THE CHAR YOU SEARCH , THE FIRST POSITION
WILL BE RETURN
--> IF YOU GIVE START POSITON , FROM THERE IT WILL SEARCH
--> WHEN YOU ARE RETURNING NOT FOUND VALUE, THAT SHOULD
BE NUMBER DATA TYPE
--> FIND IS CASE SENSTIVE
14) SUBSTUITUE
I LOVE MY COUNTRY --> I LOVE MY INDIA
SUBSTUITUE(TEXT,OLDTEXT,NEWTEXT)
SUBSTUITUE("I LOVE MY COUNTRY","COUNTRY","INDIA")

=======================================23/10/2024===================
=================================================
11) CONCATENATE &
IT WILL JOIN 2 TEXT STRING INTO SINGLE TEXT

CONCATENATE(TEXT1,TEXT2)
REGION CITY REGION-CITY
IN HYD IN-HYD
US AA
UK BB

12) CONCATNATEXT
CONCATNATEXT(TABLE,EXPRESSION, DELIMITER)

13) FORMAT
FORMAT(VALUE,FORMAT)

1) DATE
DAY
WEEK
MONTH
QTR
YEAR
2) NUMBER
3) BEALOON
AGGRIGATION FUNCTIONS:---
---------------------
***DIFFERENCE BETWEEN SUM AND SUMX?
SUM
IT FILTER LEVEL CONTEXT
IT WILL DO THE OPERATIONS AT COLUMN LEVEL
SUM(COLUMNNAME)
EXAMPLE : TOTALSALES, TOTALPROFITS, TOTALQTY...ECT
SUMX
ROW LEVEL CONTEXT
IT WILL DO OPERATIONS AT ROW LEVEL
SUMX(TABLE,EXPRESSION)
EXAMPLE: SUMX(TABLE, PRICE*QTY)

VARIABLES :--
-----------
VAR VARNAME =?

MEASURE =
VAR A =50
VAR B = 100
VAR C = 200
RETURN
A+B+C

350

======================================24/10/2024====================
=================================================
COUNT
--> IT WILL COUNT THE VALUES IN A COLUMN
--> IT WILL NOT COUNT BLANK VALUES FOR DATE AND
NUMBER DATA TYPE
--> IT WILL COUNT THE BLANK VALUES FOR TEXT DATA TYPE
--> IT WILL NOT WORK ON BEALOON DATA TYPE
--> COUNT(COLUMNNAME)

COUNTX
--> IT WILL COUNT THE VALUES IN A COLUMN
--> IT WILL NOT COUNT BLANK VALUES FOR DATE AND
NUMBER DATA TYPE
--> IT WILL COUNT THE BLANK VALUES FOR TEXT DATA TYPE
--> IT WILL NOT WORK ON BEALOON DATA TYPE
--> IT WILL APPLY FILTER AND DO THAT COUNT
--> IF YOU DON'T APPLY FILTER IT WORK SAME LIKE COUNT
--> SYNTAX : COUNTX(TABLE,EXPRESSION)
COUNTA
--> IT WILL COUNT THE VALUES IN A COLUMN
--> IT WILL NOT COUNT BLANK VALUES FOR DATE AND
NUMBER DATA TYPE
--> IT WILL COUNT THE BLANK VALUES FOR TEXT DATA TYPE
--> IT WILL WORK ON BEALOON DATA TYPE
--> COUNTA(COLUMNNAME)
COUNTAX
--> IT WILL COUNT THE VALUES IN A COLUMN
--> IT WILL NOT COUNT BLANK VALUES FOR DATE AND
NUMBER DATA TYPE
--> IT WILL COUNT THE BLANK VALUES FOR TEXT DATA TYPE
--> IT WILL WORK ON BEALOON DATA TYPE
--> IT WILL APPLY FILTER AND DO THAT COUNT
--> IF YOU DON'T APPLY FILTER IT WORK SAME LIKE COUNTA
--> SYNTAX : COUNTAX(TABLE,EXPRESSION)
COUNTBLANKS :--
--> IT WILL COUNT ONLY BLANKS IN A TABLE
COUNTBLANK(COLUMNNAME)
DISTINCTCOUNT
--> IT COUNT THE UNIQUE VALUES IN A COLUMN
--> SYNTAX DISTINCTCOUNT(COLUMNNAME)
COUNTROWS
--> IT WILL COUNT VALUES IN TABLE
--> COUNTROWS(TABLENAME)

MIN
--> IT WILL FIND THE MINIMUM VALUE IN A COLUMN
--> MIN(COLUMNNAME)
MINX
--> IT WILL APPLY FILTER THE FIND MINIMUM VALUE IN A
COLUMN
--> MINX(TABLE,EXPRESSION)
MINA
--> IT IS FOR ALL DATA TYPES
--> MINA(COLUMNNAME)

MAX
--> IT WILL FIND THE MAXIMUM VALUE IN A COLUMN
--> MAX(COLUMNNAME)
MAXX
--> IT WILL APPLY FILTER THE FIND MAXIMUM VALUE IN A
COLUMN
--> MAXX(TABLE,EXPRESSION)
MAXA
--> IT IS FOR ALL DATA TYPES
--> MAXA(COLUMNNAME)

AVG
--> IT WILL FIND THE AVG VALUE IN A COLUMN
--> AVG(COLUMNNAME)
AVGA
--> IT IS FOR ALL DATA TYPES
--> MAXA(COLUMNNAME)
AVGX
--> IT WILL APPLY FILTER THE FIND AVG VALUE IN A COLUMN
--> AVGX(TABLE,EXPRESSION)

===============================FILTER
FUNCTIONS========================================================
==============

WE ARE APPLY SOME FILTERS AND DO THE AGGRIGATION

1) CALCULATE :-- IT WILL EVALUATE THE EXPRESSION BASED FILTERS


--> IT WILL RETURN THE SCALAR VALUE
SYNTAX :-- CALCULATE(EXPRESSION,F1,F2,F3......)
--> EXPRESSION IS MANDATORY
--> FILTERS ARE OPTIONAL
--> IN EXPRESSION PLACE YOU CAN USE ALL AGGRIGATION
FUNCTIONS....
SUM,MIN,MAX,COUNT,AVG...ECT
--> WE CAN ALSO USE THAT MEASURE IN EXPRESSION
--> BUT MEASURE CAN NOT USE FILTER SECTION

AND
OR
&&
||

2) CALCULATEATBLE
--> IT WILL EVALUATE THE TABLE EXPRESSION BASED ON
THE FILTER
--> IT WILL RETURN THE TABLE OUTPUT
--> SYNTAX : CALCULATETABLE(TABLE,F1,F2,F3,...)
--> TABLE PLACE...WHICH YOU ARE TAKING AS REFERENCE .
GIVE THAT TABLE

3) FILTER
--> SYNTAX : FILTER(TABLE, FILTEREXPRESSION)
--> THIS WILL GIVE THE TABLE OUTPUT
--> IF YOU THIS IN CALCULATE IT WILL WORK AS BOOLEAN
EXPRESSION
--> CALCULATE(EXPRESSION, FILTER(TABLE, FILTEREXPRESSION))
--> SUMX
COUNTX(FILTER(TABLE, FILTEREXPRESSION),EXPRESSION)
COUNTAX(FILTER(TABLE, FILTEREXPRESSION),EXPRESSION)
========================================25/10/2024==================
=================================================
4) ALL
--> IT WILL REMOVE/NOT ALLOW/IGNORE FILTERS, THAT MAY
INSIDE OR OUTSIDE FILTER
--> IT WILL ALSO CREATE DUPLICATE
--> SYNTAX :
ALL(TABLENAMEORCOLUMNNAME,COL1,COL2,COL3....)
--> IT WILL REMOVE THE FILTER ENTIRE TABLE LEVEL
--> IT WILL REMOVE THE FILTER COLUMN LEVEL AS WELL

5) ALLEXCEPT
--> IT WILL KEEP FILTERS
--> THAT MAY BE INSIDE OR OURSIDE
--> SYNTAX : ALLEXCEPT(TABLENAME,COL1,COL2,COL3....)
6) ALLSELECT
--> IT WILL REMOVE/NOT ALLOW/IGNORE THE INSIDE FILTERS
--> IT WILL KEEP THE OUTSID FILTERS
-->
ALLSELECTED(TABLENAMEORCOLUMNNAME,COL1,COL2,COL3....)
--> IT WILL REMOVE THE FILTER ENTIRE TABLE LEVEL
--> IT WILL REMOVE THE FILTER COLUMN LEVEL AS WELL

7) REMOVEFILTERS
IT IS SAME LIKE ALL FUNCTION
--> DIRECT QUERY MODE
8) KEEPFILTERS
IT IS SAME LIKE ALLEXCEPT FUNCTION
--> DIRECT QUERY MODE
9) LOOKUPVALUE
--> IT IS SAME LIKE VLOOKUP IN EXCEL
SYNTAX :
LOOKUPVALUE(RESULTCOLUMN,SEARCHCOLUMN,SEARCHVALUE,NOTFOUND
VALUE)

LOOKUPVALUE(DPETNAME,DEPT.DPETID,EMP.DEPTID,"DEPT IS NOT")
===================================================
NOTE : BOTH TABLES SHOULD NOT HAVE THE RELATIONSHIP
===================================================

10) SELECTEDVALUE :--


SYNTAX : SELECTEDVALUE(COLUMNNAME,ALTERNATIVERESULT)

==========================================28/10/2024================
===============================================

TIME INTALLIAGNICE FUNCTIONS


------------------------------

1) SAMEPERIODLASTYEAR
28/10/2024 28/10/2023
oct 2024 oct 2023
q4 2024 q4 2023
2024 2023

01/01/2022 01/01/2021

SYNTAX :-- SAMEPERIODLASTYEAR(DATE)

CALCULATE(EXPRESSION,SAMEPERIODLASTYEAR(DATE))
2) DATADD
SYNTAX :-- DATEADD(DATE,INTERVALNUMBER,INTERVAL)
-1 YEAR
QTR
MONTH
DAY

CALCULATE(EXPRESSION,DATE(DATE,INTERVALNUMBER,INTERVAL))

3) PARALLPERIOD

SYNTAX :--PARALLPERIOD(DATE,INTERVALNUMBER,INTERVAL)
-1 YEAR
QTR
MONTH

4) TOTALYTD (YEAR TO DATE)


SYNTAX : TOTALYTD(EXPRESSION,DATE,FILTER)
5) TOTALQTD
SYNTAX : TOTALQTD(EXPRESSION,DATE,FILTER)
6) TOTALMTD
SYNTAX : TOTALMTD(EXPRESSION,DATE,FILTER)
7) DATESYTD (YEAR TO DATE)
SYNTAX : CALCULATE(EXPRESSION, DATESYTD,F1,F2,F3,....)
8) DATESQTD (QTR TO DATE)
SYNTAX : CALCULATE(EXPRESSION, DATESQTD,F1,F2,F3,....)
9) DATESMTD (MONTH TO DATE)
SYNTAX : CALCULATE(EXPRESSION, DATESMTD,F1,F2,F3,....)
10) FIRSTDATE
11) LASTDATE
12) DATESINPERIOD
13) DATESBETWEEN
DATESBETWEEN(DATE,STARTDATE,ENDDATE)
CALCULATE(EXPRESSION,
DATESBETWEEN(DATE,STARTDATE,ENDDATE))
14) PREVIOUSDAY
15) PREVIOUSMONTH
16) PREVIOUSQTR
17) PREVIOUSYEAR
18) NEXTDAY
19) NEXTMONTH
20) NEXTQTR
21) NEXTYEAR
==========================================29/10/2024================
=================================================

****RLS (ROW LEVEL SECUTRIY) :--- BASED ON THE ROLES , WE CAN RESTRIC
THE DATA
---------------------------

2 TYPES OF RLS :--


----------------
1) STATIC RLS :-- TO CREATE STATIC RLS WE WILL PROVIDE
VALUES MANUALLY

IN --> IN -->
US --> US
UK --> UK
WHERE WE WILL CREATE ROLE?

POWER BI DESKTOP WE WILL CREATE ROLE

HOW TO CREATE ROLE ?

REPORTING VIEW --> MODELING --> MANAGE ROLE --


CREATE/DELETE/RENAME --> NAME --> TABLE -->
VIEW ROLE --> TEST ROLE

WHERE WE WILL ADD MEMBER

IN POWER BI SERVICES --> PUBLISH REPORT INTO POWER


BI SERVICE --> REPROT & MODEL

MODEL --> 3 DOTS --> SECURITY --> RLS --> ADD


MEMBERS --> SAVE

2) DYNAMIC RLS :-- TO CREATE DYNAMIC RLS WE WILL USE DAX


FUNCTIONS
USERNAME() --> DOMIN/USER --> WIPRO/SRINIVAS
TCS/SRINIVAS
USERPRINCIPALNAME() -> [email protected]
[email protected]

PARENT-CHILD FUNCTIONS :--


--------------------
PATH
PATHLEN
PATHITEM
PATHCONTAIN

============================================TABLE
FUNCTIONS=======================================================

1) CALENDAR
CALENDAR(STARTDATE,ENDDATE)
2) CALENDARAUTO
CALENDARAUTO()
CALENDARAUTO(FISCALYEARENDMONTH)
3) FILTER
FILTER(TABLE,FILTEREXPRESSION)
4) ALL
ALL(TABLE) --> DUPLICATE
5) CALCULATEDTABLE
IT IS SAME LIKE CALCULATE FUNTIONS

6) SUMMERIZE
IT IS SAME LIKE GROUP BY , IN POWER QUERY

SUMMERIZE(TABLENAME,GROUP BY, NEWCOLUMN,EXPRESSION)

7) SUMMERIZECOLUMN

IT WILL BRING THE UNIQUE VALUE OF THE COLUMN

8) VALUE
--> IT WILL CREATE DUPLICATE TABLE
--> IT WILL CREATE TABLE WITH ONE COLUMN OF UNIQUE VALUES
--> IT WILL ALLOW ONE NULL VALUE
--> SYNTAX : VALUES(TABLENAMEORCOLUMN)

9) DISTINCT
--> IT WILL CREATE DUPLICATE TABLE
--> IT WILL CREATE TABLE WITH ONE COLUMN OF UNIQUE VALUES
--> IT WILL NOT ALLOW ONE NULL VALUE
--> SYNTAX : DISTINCT(TABLENAMEORCOLUMN)
10) TOPN
TOPN(N_VALUE,TABLENAME,EXPRESSION,DESC)
11) ADDCOLUMN

ADDCOLUMN(CALENDAR(DATE(2024,01,01),DATE(2024,12,31)),
YEAR(CALENDAR(DATE),
MONTH
12) CROSSJOIN

13) UNION
IT IS SAME LIKE APPEND IN POWER QUERY

--> UNION REQUIRED SAME NO OF COLUMN


--> SAME COLUMN ORDER
--> SYNTAX : UNION(TABLE1,TABLE2,..)

=====================RELATIONSHIP
FUNCTION=========================================================
=================

1) USERELATIONSHIP
TO MAKE INACTIVE RELATIONSHIP TO ACITVE RELATIONSHIP
SYNTAX : USERELATIONSHIP(COL1,COL2)
EXAMPLE : SHIPEDAMOUNT =CALULCATE(SUM(SALE),

USERELATIONSHIP(DIM[DATEKEY],FACTINTERNETSALE[SHIPDATEKEY]))
2) CROSSFILTERING
SINGLE DIRECTION
BI/BOTH
3) RELATED
IT IS SAME LIKE LOOKUPVALUE

===========================================
NOTE : BOTH TABLES SHOULD HAVE RELATIONSHIP
===========================================
--> IT WILL WORK IN FACT OR IT WILL WORK IN MANY SIDE

4) RELATEDTABLE
--> IT WILL WORK IN DIM OR IT WILL WORK IN 1 SIDE

1) DATETIME FUNCTIONS
2) OPETORS
3) LOGICAL FUNCTIONS
4) TEXT FUNCTIONS
5) AGGRIGATION FUNCTIONS
6) FILTER FUNCTIONS
7) TIME INTALLIANCE FUNCTIONS
8) PARENT-CHILD FUNCTIONS
9) TABLE FUNCTIONS
10) RELATIONSHIP
11) INFORMATION FUNCTION
12) MATH FUNCTION
13) FANANCIAL FUNCTIONS

=================================================02/11/2024=========
=================================================
POWER QUERY
POWER PIVOT
DAX
POWER VIEW :-- IT IS MAINLY FOR REPORTING/VISUALIONS (FRONT END)
----------
FORMAT --> GENRAL --> IS SAME FOR EACH AND EVERY VISUAL
VISUAL --> PROPERTY MAY VARY VISUAL TO VISUAL
1) Creating simple Table
2) Formating in table
3) Condition formating on table
types :--
Background
Font
Icons
Data bars

======================================04/11/2024====================
=================================================
table URL
https://www.youtube.com/
https://www.google.com/
https://www.facebook.com/

Matrix :--- It's kind of Pivot in excel (Drill Down)


i) YOU CAN ANALSYS THE DATA ROW AND COLUMN WISE

what is drill down?

within same page or same visual , if you nav FROM SUMMARY to detailed level
that is called
drill down

1) Creating simple Matrix


2) Conditional formating on Matrix
3) Automatic Hirearchy in Matrix (Drill down report) --> WITHIN SAME
VISUAL/PAGE , IF YOU GO TO DETAIL LEVEL
Date--> Natural Hirachy
how to create hirachies :--
field --> more options(3 dots) --> clk --> create hirarchy
4) Hirachy can be at row level or column
drill down at Either it will row level or Column level
5) Subtotal and Grand total
6) Number formating in Matrix

pie
donut
Line
Area
=========================================05/11/2024=================
=================================================

RIBBON
COLUMN
BAR
100% STACKED CLOUMN
FINAL
TREE MAP

Scatter Chart :---BY DEFAULT GIVEN Animated chart


------------
2 MEASURE
1) X- SALES
2) Y- PROFIT
3) VALUES --> PRODUCT
4) SIZE --> UNIT SOLD
5) PLAY AXIS --> DATE
6) LEGEND --> COUNTRY

MAP

====================================07/11/2024======================
=================================================
Cards :----top 1
number
text
date
multi-row card :-- top 3 or top4

****EDIT INTRACTIONS :--


--------------------
SELECT ANY ONE OF THE VISUAL -->FORMAT --> EDIT INTRACTION -->
3 BUTTONS WILL BE ENABLED FOR EACH CHART
1) HILIGHT --> HIGHLIGHT WHAT EVER YOU FILTER, REMAINING COLOR
WILL BE LIGHT COLOR
2) FILTERED --> IT WILL FILTER 100%
3) NONE --> STOP INTRACTION

THEMES

BROWSE THEMES : IT WILL BROWSE THEMES IN OUR LOCAL SYSTEM

THEMES GALLERY : IT WILL TAKE US TO MICRSOFT THEMES GALLERY

CUSTOM THEMES : WE CAN CREATE OUR OWN CUSTOM THEMES


save : THEMES WE CAN SAVE

TYPES OF FILTERS :---


-----------------

4 TYPES OF FILTERS :--


-----------------
1) VISUAL LEVEL FILTER ( FILTER ON THIS VISUAL)

IT WILL APPLY FILTER FOR SPEFIC VISUAL


1) BASIC FILTERING
2) ADVANCE FILTERING
3) TOPN FILTERING

2) PAGE LEVEL FILTER (FILTER ON THIS PAGE)

IT WILL APPLY FILTER FOR ALL THE VISUAL,


WHICH ARE THERE IN THAT PAGE
1) BASIC FILTERING

2) ADVANCE FILTERING
TEXT
CONTAINS
DOES NOT CONTAINS
START WITH
DOES NOT START WITH
IS
IS NOT
IS BLANK
IS NOT BLANK
IS EMPTY
IS NOT EMPTY
NUMBER
>
<
>=
<=
<>
DATE
IS
IS NOT
BEFORE
IS ON BEFORE
AFTER
IS ON AFTER
RELATIVE DATE
RELATIVE TIME

3) REPORT LEVEL FILTER ( FILTER ON ALL PAGES)

IT WILL APPLY FILTER FOR ALL PAGES IN


REPORT

1) BASIC FILTERING
2) ADVANCE FILTERING

4) DRILL THROUGH FILTER

WE WILL APPLY FILTER AT SUMMERY PAGE AND NAV


TO DETAILED PAGE IS NOTHING BUT
DRILL THROUGH FILTERING

AT WE SHOULD HAVE 2 PAGES

1) SUMMERY PAGE

2) DETAILED PAGE

WHERE WE CAN ENABLE DRILL THROUGH FILTERING ?

WE WILL ENABLE IN DETAILED PAGE

WHEN ENABLE BACK BUTTON WILL ADDED AUTOMATICALLY?

WHEN YOU ENABLE DRILL THROUGH FILTER THE BACK BUTTON


ADD AUTOMATICALLY

****** WHAT IS DIFFERENCE BETWEEN DRILL THROUGH AND DRILL


DOWN?
DRILL DOWN : WITHIN THE SAME PAGE OR SAME VISUAL WE CAN
NAV TO DETAILED INFORMATION

DRILL THROUGH : FOR DETAILED INFORMATION WE ARE APPLY


FILTER AT SUMMERY PAGE AND NAV TO DETAILED PAGE

==============================08/11/2024============================
=================================================

SLICERS :--
--------
TEXT SLICERS :---
-------------
1) SIMPLE SLICER
2) RESPONSE SLICER --> FORMAT --> SELECT SETTING --> OPTIONS -->
TILES
3) SINGLE , MULTISELECTION WITH CRTL, SELECT ALL
FORMAT --> SELECTION --> SINGLE SELECT
FORMAT --> SELECTION --> MULTI SELECT
FORMAT --> SELECTION --> SELECT ALL
4) HIRACHARY SLICER

NUMBER SLICER:--
-------------
1) BETWEEN
2) <
3) >
4) VERTICAL LIST
5) DROP DOWN
6) TILES

DATE SLICERS :--


-------------

1) BETWEEN
2) BEFORE
3) AFTER
4) DROP DOWN
5) LIST
6) TILES
7) RELATIVE DATE
8) RELATIVE TIME

****SYNC SLICER :--


----------------

WHAT IS SYNC SLICER

WHERE WE CAN ENALBE IT

report view --> VIEW --> SYNC SLICER


SYNC --> APPLY FILTERS
VISIABLE --> IT WILL VISABLE IN WHICH PAGE YOU WANT TO SEE

****DIFF B/W FILTERS AND SLICERS

FILER SLICER
1) NO HIRACHRY FILTER 1) HIRACHRY SLICERS
2) MAINLY FOR DEVELOPER 2) SLICER MAINLY USERS
3) VISUAL FILTER 3) NO VISUAL LEVEL SLICER
4) ADVANCED FILTER 4) NO ADVANCE FILTERING
5) NO RESPENSIVE FILTER 5) RESPONSIVE SLICERS
6) FAST PERFORMANCE 6) SLOW PERFORMANCE(DIRECT QUERY)
7) DON'T HAVE SYNC FILTER 7) SYNC SLICERS

=================================================09/11/2024=========
=================================================
buttons :--
-------------
Text box --> info,title

BUTTONS

SHAPES
IMAGES

sample reports
visual --> help --> examples --> sample reports --> default browser

https://github.com/microsoft/powerbi-desktop-samples/blob/main/new-power-bi-service-
samples/Regional%20Sales%20Sample.pbix

ACTIONS :--
--------
1) BACK ACTION
2) WEB URL
https://youtube.com/@srinivaspujari
https://fb.com/
3) PAGE NAVIGATION :
4) DRILL THROUGHT (DRILL THROUGH FILTER)
5) BOOKMARK

---> BOOKMARK WILL SAVE CURRENT STATUS OF THE PAGE

---> IF WANT SHOW/HIDE SOMETHING WE ALWAYS GO FOR BOOKMARK

======================================11/11/2024====================
=================================================

1) NEED TO TAKE APPROVAL FROM CUSTOMER /MANAGER

2) CUSTOM VISUALS WILL HAVE MORE PERFORMANCE ISSUES...COMPARE


DEFAULT VISUALS

HOW TO IMPORT CUSTOM VISUAL --> POWER BI SERVICE ACCOUNT

HOW TO CREATE FREE SERVICE ACCOUNT FOR POWER BI

HOW TO GET THE CUSTOM VISUAL

VISUALATION PANE --> BELOW 3 DOT --> CLK --> GET MORE VISUALS --> OPEN
APP STORE --> SEARCH
--> ADD --> IMPORTED SUCCESSFULLY

https://github.com/microsoft/powerbi-desktop-samples/blob/main/Sample%20Reports/
Supply%20Chain%20Sample.pbix

[email protected]

SAMPLE PBI FILES URL :


https://github.com/microsoft/powerbi-desktop-samples/tree/main/Sample%20Reports

apps.powerbi.com --> power bi service--> [email protected]

POWER BI SERVICE :--


-----------------

1) Publish Report to Power BI Service Account

APP.POWERBI.COM --> cloud site

POWER BI DESKTOP -->HOME --> PUBLISH --> SELECT WORKSPACE -->


API SCRIPT WE CAN DO PUBLISHING
DEPLOYEMENT PIPELINES

2) What is Workspace --> KIND OF FOLDER/DRIVE IN LAPTOP/DESKTOP


Dev --> sample--ADD DATA/DELETE
UAT ---> near to realtime -->
Prod --> real time

Power shall script

****Workspace Roles
1) Admin --> Create/Delete/Update/publish/sharing/read/write
2) Member --> publish/sharing/read/write
3) Contributer ---> publish/sharing/read
4) Viewer ---> Read

Report , Dataset--Connection and Dashboard


Create workspace --> workspace --> create --> name --> contact --> ok
Delete workspace --> 3 dots --> other --> remove works

**** 3) Difference b/w Workspace and App?

WORKSPACE APP
1) DATASETS,REPORTS & DASHBOARDS 1) ONLY REPORT
2) DIFFERENT LEVEL ACCESS(A,M,C,V) 2) ONLY READING ACCESS
3) REFRESHES 3) CANN'T DO REFRESHES IN APP
20000

8 pm ---> we have not reached the target today

p1 --> 3 -->
support -->

4) Export (PPT,PDF,PBIX) Report and share

*** 5) Share and Subscribe to a report


Way to share the report to user
1) file share --
2) MS Teams
3) Subscription
4) Workspace
5) App

6) Report , Dataset and Dashboard --> all pages summery

7) Create a dashboard in Power BI Service


BY CLICKING INDIVUAL TILES AND ALSO WE CAN PIN LIVE
ENTIRE PAGE
8) Problem in Power BI Dashboard and its solution
Dashboard is intractive or Not?
WHEN YOU DO PINLIVE THEN IT WILL BE INTRACTIVE
OTHERWISE IT WILL NOT BE INTRACTIVE
9) Difference b/w Report and dashboard?

Report Dashboard
1) Power BI Desktop/Service 1) Only Power Bi Service
2) Report will have multiple 2) Only one page
pages
3) each visual will be intractive 3) Only Live pin will be intractive
in page

10) Types of Gateways :--- It's a bridge b/w On-prime/offline source and Power
BI serivce
Personal Gateway---> you can't share with and also you--local machine --
>
On-Prime Gateway --> server -->everyone -->
dataset --> offline --> file/db's -->
online
====================================================
NOTE : WE CAN AVIOD GATEWAY FOR ONLINE SOURCES
====================================================

NOTE : GATEWAY SHOULD BE INSTALLED AT SOURCE SERVER

dataset --> 3 dots --> schedule

Types of Refreshs --->


On demaond refresh --
schedule refresh
Tile Refresh
Visual
Table refresh
ONEDRIVE

11) Automatic refresh - Data gateway

SERVICE ACCOUNT
GATEWAY

==================================================12/11/2024========
=================================================
RESUME :--

Srinivas_Pujari_MSBI_PowerBI_5+_Of_Exp_Updated_Resume

Professional summary:

TECNICAL SKILLS

Education Qualification:

Professional Experience/WORK Experience:

Project1:
Project2 :

AGILE :---WITHIN SHOT PERIOD OF TIME--> EXPECT DELIVERABLES


WATERFALL -->ANALYSIS --> DEV--> TESTING --> PROD--> 10month

SCRUM MASTER -->


SPRINT PLANNING --> BY WEEKLY OR 1 MONTH--> 2 to 3 hours
DEV1 ----> TASK1,TASK2,TASK3 --> BA ---
JIRA,DEVOPS,SERVICENOW,ITSM,EXCEL
DEV2 ---> TASK1,TASK2,TASK3..........
DEV3

SPRINT REVIEW :--1.30 MIN

DEV1 :-- TASK3,TASK4,TASK5......

SPRINT PLANNING --1.30 MIN


TASK3, TASK4,TASK5

RETRO SPECTIVE :--

WHAT WENT WELL :--

WHAT WENT WRONG :--

WHAT NEED TO IMPROVE :--

WHAT IS YOUR DAILY TASK?


1) CHECKING EMAILS--> CLIENT --> REPLY
2) MONITOR SCHEDULE REPORTS --> RE-RUN
3) CATUP/STANDUP/SCRUM MEETING
TASK1,TASK2,TASK3.....
4) EXTRA MEETINGS
5) WILL START WORK ON TASKS
task1
task2
task3

I AM DONE ? DO YOU HAVE ANY QUESTIONS?

THANKS FOR GIVING OPP TO ASK A QUESTION

IT IS ALMOST 30 MINS OF INTERVIEW. YOU UNDERSTAND SOMETHING


ABOUT ME RIGHT?

WHERE CAN I IMPROVE MYSELF. THAT WOULD BETTER FOR MY FUTURE.

T ---> Feeling --> Action --> results

HOW MUCH TOTAL EX?

RELEAD POWER BI

WHAT ARE OTHERS SKILLS

SSIS
SSRS
SQL SERVER

WHAT IS HIGHEST
PAN

NEW MAIL ID

PHONE NUMBER

===============================================13/11/2024===========
=================================================

SQL SERVER :--


-----------

What is SQL ?

SQL SERVER

S---> Structured ---> table/view/sp/fu --> data --->


Q ---> Query
L ---> Language -->

SERVER ---> DESKTOP/LAPTOP


DATABASES --> drives/FOLDERS
TABLES ---> FILES
COLUMNS --> COLUMNS

CREATE TABLE TABLENAME


(
COL1 DATATYPE[SIZE],
COL2 DATATYPE[SIZE],
COL3 DATATYPE[SIZE]
)

CREATE TABLE
(
ID INT,
NAME CHAR(20),
SAL MONEY
)

ALTER TABLE TABLENAME


ADD COLUMNNAME DATATYPE

ALTER TABLE TABLENAME


DROP COLUMN COLUMNNAME

INSERT INTO TABLENAME VALUES(VAL1,VAL2,VAL3....)

INSERT INTO TABLENAME (COL1,COL2,COL3...)


VALUES(VAL1,VAL2,VAL3....)

UPDATE TABLENAME
SET COL1 =?,COL2 =?
WHERE COL1= ?

DELETE FROM TABLENAME

SQL COMMANDS :----

DDL :- DATA DEFINATION LANGAUGE

1) CREATE
CREATE TABLE TABLENAME
CREATE VIEW VIEWNAME
CREATE PROCEDURE PROCNAME
CREATE FUNCTION FNNAME
CREATE CUSOR CUSORNAME
CREATE DATABASE DATABASENAME

CREATE TABLE TABLENAME


(
COL1 DATATYPE [SIZE],
COL2 DATATYPE [SIZE],
COL3 DATATYPE [SIZE],
COL4 DATATYPE [SIZE]
)

2) ALTER
ALTER TABLE TABLENAME
ALTER VIEW VIEWNAME
ALTER PROCEDURE PROCNAME
ALTER FUNCTION FNNAME
ALTER CUSOR CUSORNAME
3) DROP
DROP TABLE TABLENAME
DROP VIEW VIEWNAME
DROP PROCEDURE PROCNAME
DROP FUNCTION FNNAME
DROP CUSOR CUSORNAME
DROP DATABASE DATABASENAME

4) TRUNCATE

DML :---
1) INSERT
2) UPDATE

3) DELETE
4) SELECT ---> DQL
SELECT * FROM [dbo].[tbl_STUDENT]

DROP TABLE [dbo].[tbl_STUDENT]

BEGIN TRAN
TRUNCATE TABLE [dbo].[tblCUSTOMER]
ROLLBACK

SELECT * FROM [dbo].[tblCUSTOMER]

BEGIN TRAN
DELETE FROM [dbo].[tblCUSTOMER]
WHERE ID = 7 AND NAME = 'GGG'
ROLLBACK

WHAT IS TRUNCATE?

**DDL

TRUNCATE TABLE TABLENAME

****WHAT ARE THE DIFFERENCE BETWEEN DELETE ,TRUNCATE AND DROP?

==========================================14/11/2024================
=================================================

SELECT specific columns or all columns


Distinct Rows

SELECT * FROM TBLCUSTOMER

=,<> OR != , > ,<


1,2,3,4,5,6,7,8,9,10
IN :-- SEPECIFY THE LIST OF VALUES ---> 4 --> 2 --> IN('APPLE','') IN(1,10)--> 1
AND 10 ONLY
BETWEEN :-- SPECIFY THE RANGE OF VALUES --> 1 TO 100 --> 20 TO 30 --> 1 TO
10
LIKE :- SPECIFY THE PARTAN --> %,_,[],[^]
NOT :-- NOT IN THE LIST, RANGE ETC....
Filtering with Where clause
Wild cards in SQL Server
Joining Multiple conditions using AND and OR Operators
Sorting rows using Order by
Select TopN

CREATE TABLE tblCUSTOMER


(
ID INT,
NAME VARCHAR(20),
EMAIL VARCHAR(20),
AGE INT,
CITY VARCHAR(20),
SAL MONEY
)

INSERT INTO tblCUSTOMER VALUES


(1, 'AAA', '[email protected]', 30, 'HYD', 4000),
(2, 'BBB', '[email protected]', 35, 'BLR', 6000),
(3, 'CCC', '[email protected]', 28, 'HYD', 8000),
(4, 'DDD', '[email protected]', 32, 'PUN', 7000),
(5, 'EEE', '[email protected]', 38, 'BLR', 4000),
(6, 'FFF', '[email protected]', 26, 'PUN', 3000),
(7, 'GGG','[email protected]',40, 'HYD', 5000),
(8, 'HHH', '[email protected]',38, 'PUN', 7000)

SELECT * FROM tblCUSTOMER


WHERE AGE = 26 OR AGE = 30 OR AGE = 38

SELECT * FROM tblCUSTOMER


WHERE AGE IN (26,30,38)

SELECT * FROM tblCUSTOMER


WHERE CITY LIKE 'H%'

SELECT * FROM tblCUSTOMER


WHERE CITY LIKE '%R'

SELECT * FROM tblCUSTOMER


WHERE EMAIL LIKE '%_@_PCF.COM'

SELECT * FROM tblCUSTOMER


WHERE EMAIL NOT LIKE '%_@_PCF.COM'

SELECT * FROM tblCUSTOMER


WHERE NAME LIKE '[AEC]%'

SELECT * FROM tblCUSTOMER


WHERE (CITY = 'HYD' OR CITY ='BLR') AND AGE BETWEEN 25 AND 40

SELECT * FROM tblCUSTOMER


ORDER BY SAL DESC
SELECT TOP 1 * FROM tblCUSTOMER
ORDER BY SAL DESC

3 types :---

TEXT
CHAR
NCHAR
VARCHAR(20)
NVARCHAR
NUMBER
DATE

DATATYPES :---
TEXT
CHAR(10) --> FIXED LEN DATATYPE
NCHAR
VARCHAR(50) --> VARIABLE LEN
NVARCHAR
NUMBER
DATE

DECLARE @value varchar(10) ='ABCD'


PRINT @VALUE
PRINT DATALENGTH(@VALUE)
PRINT LEN(@VALUE)

NUMBER DATA TYPE

DATE DATA TYPE

==============================================15/11/2024============
=================================================
CONSTRAINTS :---
------------
1) WHAT IS CONSTRAINTS
IT IS NOTHING BUT A RULE ON TABLE
2) WHY CONSTRAINT
TO INSERT VALID DATA INTO TABLE
3) HOW IT WILL SOLVE PROB
IT WILL AVIOD UNNERSARY DATA

***4) TYPES OF CONSTRAINTS

6 TYPES OF CONSTRAINTS :--


1) UNIQUE
2) NOT NULL
3) CHECK
4) PK
5) FK
6) DEFAULT
1) UNIQUE :-- IT WILL NOT ALLOW DUP
IT WILL ALLOW ONE NULL
MORE > 1 TO 999 PER TABLE
BY DEFAULT NON-CLUSTERED INDEX

3) CHECK
CREATE TABLE TBL_CH_TEST
(
ID INT,
AGE INT CHECK (AGE >= 3 AND AGE <18)

INSERT INTO TBL_CH_TEST VALUES(1,4)

INSERT INTO TBL_CH_TEST VALUES(1,17)

SELECT * FROM TBL_CH_TEST

ALTER TABLE TBL_CH_TEST


ADD CONSTRAINT CK_TBL_CH_TEST_ID CHECK(ID>=1 AND ID <=1000)

ALTER TABLE TBL_CH_TEST


DROP CONSTRAINT CK_TBL_CH_TEST_ID

4) PRIMARY KEY (UNIQUE + NOT NULL)


NOT ALLOW DUP + NOT ALLOWED NULLS
1) PER TABLE WE CAN HAVE ONLY 1 PRIMARY KEY
2) CLUSTER INDEX

CREATE TABLE TABLENAME


(
COLNAME DATATYPE PRIMARY KEY
)

ALTER TABLE TABLENAME


ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLNAME)

ALTER TABLE TABLENAME


DROP CONSTAINT CONSTRAINTNAME

CREATE TABLE TBL_PROD


(
ID INT PRIMARY KEY,
NAME VARCHAR(20)
)

INSERT INTO TBL_PROD VALUES(1,'BIKES')


INSERT INTO TBL_PROD VALUES(2,'CARS')
INSERT INTO TBL_PROD VALUES(3,'LAPTOPS')

ALTER TABLE TBL_PROD


ADD CONSTRAINT PK_TBL_PROD_NAME PRIMARY KEY(NAME)

ALTER TABLE TBL_PROD


DROP CONSTRAINT PK_TBL_PROD_NAME

******DIFFERENCE B/W UNIQUE AND PRIMARY KEY

UNIQUE PRIMARY KEY

1) NOT ALLOW DUP 1) IT WILL NOT DUP


2) UNIQUE WILL ONE NULL 2) PRIMARY KEY WILL NOT
ALLOW NULL VALUES
3) PER UP 1 TO 999 3) PER TABLE 1 PRIMARY KEY
4) BY DEFAULT NON-CLUSETRED INDEX 4) BY DEFAULT CLUSTERED
INDEX
5) FK :---

FOREIGN KEY (columnname) REFERENCES parenttable(columnname)

ALTER TABLE table


ADD CONSTRAINT FK_tablenamecolumn
FOREIGN KEY (Columnname) REFERENCES TBL_PROD(columnname);

SELECT * FROM TBL_PROD

CREATE TABLE TBL_ORDER


(
ID INT FOREIGN KEY(ID) REFERENCES TBL_PROD(ID),
NAME VARCHAR(20),
SALES MONEY
)

INSERT INTO TBL_ORDER VALUES(1,'BIKES',20000)


INSERT INTO TBL_ORDER VALUES(1,'BIKES',20000)
INSERT INTO TBL_ORDER VALUES(1,'BIKES',20000)
INSERT INTO TBL_ORDER VALUES(2,'CARS',30000)
INSERT INTO TBL_ORDER VALUES(2,'CARS',30000)
INSERT INTO TBL_ORDER VALUES(3,'LAPTOPS',40000)

INSERT INTO TBL_ORDER VALUES(4,'DESKTOPS',25000)

INSERT INTO TBL_ORDER VALUES(NULL,NULL,10000)

6) DEFAULT
create table test
(
id int ,
name varchar(20),
orderdate date default getdate()
)

ALTER TABLE TEST


ADD SAL INT
ALTER TABLE TEST
ADD CONSTRAINT df_TEST_SAL
DEFAULT 30000 FOR SAL;

You might also like