Power BI Features and Functionality Guide
Power BI Features and Functionality Guide
===========================================
Agenda
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. ...
5) DAX : 10 DAYS
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
FEE :8000
MON TO SAT
Experince
Q&A
LAPTOP/DESKTOP
4 GB
OS WINDOW 10 --
I3 PROCESS
500 GB 250
START BUTTON --> SEARCH FOR MS STORE --> OPEN --> SEARCH FOR
POWER BI DESKTOP
GET --> DOWNLOAN & INSTALLATION --> SKIP SIGN IN --> CONTINUE --> 5
TO 10 MIN
=================================09/04/2024===============================
===========================================
POWER QUERY :-- ETL :- EXTRACT TRANSFORM AND LOAD
-----------
3995$
IMPORT DIRECT
LIVE
IT WILL IMPORT/COPY SOURCE DATA INTO DATA WILL BE @ SOURCE ONLY
DATA AND MODEL BOTH WILL @ SOURCE
POWER BI WE ARE NOT IMPORTING ANY DATA
WE CAN USE ALL KIND OF DAX WE CANN'T USE ALL KIND OF DAX
WE CAN USE ALL KIND OF DAX FUNCTIONS
FUNCTION FUNCTION
IT WILL NOT HAVE LATEST DATA DIRECT QUERY WILL HAVE LATEST DATA
LIVE ALSO WILL HAVE THE LATEST DATA
IT WILL HAVE ALL 3 VIEWS IT WILL HAVE ONLY REPORT AND MODELING IT
WILL HAVE ONLY REPORT
3 TYPES OF VIEW
1) REPORT VIEW
2) TABLE VIEW/ DATA VIEW
3) MODEL VIEW
========================================10/04/2024========================
===========================================
CLOSE --> WITH OUT 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
NAV :---
REPORT VIEW --> HOME -->TRANSFORM DATA --> POWER QUERY EDITOR
REPORT VIEW --> DATA --> RT CLK TABLE--> EDIT QUERY --> POWER QUERY
EDITOR
KEEP ROWS --
TOP ROWS
BOTTON ROWS
ALTERNATIVE ROWS
DUPLICATES
KEEP ERRORS
BASIC
ADVANCED --> MULTPLE GROUPING COLUMNS
MULTIPLE AGGRIGATIONS
DUPLICATE REFERENCE
1) IT WILL TAKE ALL APPLIED STEPS IT WILL TAKE ONLY SOURCE STEP
FROM MAIN QUERY FROM MAIN QUERY
==========================================4/11/2024=======================
==========================================
APPEND :-- IT WILL CONCATNATE MULTIPLE TABLE DATA INTO SINGLE TABLE
NORMAL :--
==========================================12/04/2024======================
==========================================
MERGE :-- IT WILL CONCATNATE 2 TABLES COLUMNS INTO SINGLE TABLE
-----
========================================================
NOTE :-- YOU SHOULD HAVE COMMON (KEY)COLUMN B/W 2 TABLES
========================================================
APPEND MERGE
Append Multiple excel files in folder automatically when monthly file is added
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
IN ---> 300 MB
US ---> 350 MB
UK ---> 300 MB
--------------
IN WHICH SINARIO?
EXCEL
SQL
INCREMENTAL REFRESH
HOW TO CREATE IT
MERGE QUERY
MERGE COLUMN :- IT WILL COMBINE MULTIPLE COLUMNS INTO SINGLE COLUMN WITH
IN SAME QUERY
TEXT
TEXT
BINARY
TRUE/FALSE
REMOVE ERROR
KEEP ERROR
REPLACE ERROR
ADD COLUMN --> CUSTOM COLUMN --> try(COLUMNNAME) --> OK --> COMPRESS
COLUMN
--> EXPAND --> HAS ERROR --> True/False
ERROR --> REASON
VALUE MESSAGE
DETAILS
Fill
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
D 6) FILL DOWN
===========================================20/04/2024=====================
===========================================
DUPLICATE
INDEX
1) Single column
2) Multiple column
3) Compare Two columns
4) Date
==============================================22/04/2024==================
==========================================
2) SELECT CUSTOM TABLE --> ADD COLUMN --> INVOKE CUSTOM FUNCTION -->
CLK --> FUNCTION --> MAP PARAMETER
3) EXPAND
========================================23/04/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 --> F
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
dateisin
ii) PreviousNyear
NextNYears
=============================================24/04/2024===================
===========================================
POWER PVIOT :-- MODELING :--- IT IS A RELATIONSHIP BETWEEN FACT AND
DIMENTION (DIM) TABLES
-----------
FACT
1) MORE NUMBER DATA
2) TRANSACTIONAL/CHILD
3) DUPLICATE FK DATA
4) DATA FREQUENCY VERY HIGH COMPARE TO DIM TABLE
5) IT WILL ALWAY GIVE ANSWER TO THE BUSINESS
6) FACT TABLE SIZE IS VERY BIG COMPARE TO DIM
DIM
1) MORE TEXT DATA
2) MASTER/PARENT
3) PK (UNIQUE)
4) DATA FREQUENCY VERY LESS COMPARE TO FACT TABLE
5) IT WILL ALWAYS THE QUESTION ABOUT FACT
6) SIZE IS VERY LESS COMPARE TO FACT TABLE
7) HIRACHIES
==================================25/04/2024==============================
===========================================
DWH TRASACTIONAL
STAR SNOWFLAKE
-VE +VE
------ --------
I/U/D I/U/D
+VE -VE
-------------------- ----------------------
DATA READING VERY FAST DATA READING WILL BE
VERY SLOW
========================================================================
==========
NOTE : WHEN WE HAVE PROPER RELATIONSHIP THEN ONLY WE WILL
GET CORRECT CALCULATIONS
========================================================================
===========
A 31
B 77
C 148
-------------
TOTAL 256
-------------
AUTODETECT :
FILE --> OPTIONS & SETTING --> OPTIONS --> CURRENT FILE --> DATA
LOAD --> RELATIONSHIP
SETTING :-- 1) IMPORT RELATIONSHIP FROM DATA SOURCE ON FIRST
LOAD
2) AUTODETECT RELATIONSHIP AFTTER DATA IS LOADED
EDIT :
MANAGE RELATIONSHIP --> EDIT -->SELECT PROPER COLUMN --> OK
DELETE :
MANAGE RELATIONSHIP -->DELETE --> OK
=====================================26/04/2024===========================
===========================================
CARDINALITY :--
------------
4 TYPES OF CARDINALITIES:--
------------------------
1) 1 TO M
BY DEFAULT IT WILL CREATE SINGLE DIRECTION
BUT WE CAN MAKE IT TO BOTH/BI DIRECTION
2) M TO 1
BY DEFAULT IT WILL CREATE SINGLE DIRECTION
BUT WE CAN MAKE IT TO BOTH/BI DIRECTION
3) 1 TO 1
BY DEFAULT IT WILL CREATE BOTH/BI DIRECTION
BUT WE CAN NOT MAKE IT SINGLE DIRECTION
4) M TO M
BY DEFAULT IT WILL CREATE BOTH/BI DIRECTION
BUT WE CAN MAKE IT SINGLE DIRECTION
1) SINGLE :-- IT WILL ALWAY FILTER DATA FROM DIM (1) TO FACT (M). BUT IT
WILL FILTER DATA FROM FACT TO DIM
2) BOTH/BI :-- IT WILL ALWAY FILTER DATA FROM DIM (1) TO FACT (M) AND ALSO
FACT TO DIM
TYPES OF RELATIONSHIP:--
---------------------
2 TYPES OF RELATIONSHIP
1) ACTIVE RELATIONSHIP
1)
2) INACTIVE RELATONSHIP
-------------------
ETWEEN 2 TABLES WE HAVE DOT LINES THEN IT
WILL ACTIVE RELATIONSHIP > 1 INACTIVE
RELATIONSHIP
FILES
FOLDER
WEB
FOLDER
SQL SERVER
SHIDEDAMOUNT= CALCULATE(SUM(SALESAMOUNT),
USERELATIONSHIP(DIMDATE[DATEKEY],FACTINTERNETSALE[SHIPDATEKEY]))
========================================================================
=============================
NOTE :--WHEN EVER WE ARE USING USERELATIONSHIP, MAKE SURE
YOU SHOULD NOT DELETE INACTIVE RELATIONSHIP
========================================================================
=============================
===========================================29/04/2024=====================
==========================================
DAX :-- DATA ANALSYS EXPRESSION
----
WHAT IS DAX?
DEFINATION :-- IT IS A COLLATION FUNCTIONS AND OPARETORS
----------
WHEN YOU WANT ANALSYS YOUR DATA DEEPLY THEN WE WILL GO FOR DAX
EXCEL FORMULA'S........
MEASURE COLUMN
1) RECOMMAND TO GO WITH NUMBER DATA TYPE 1) YOU CAN WITH ANY
(NUMBER,TEXT,DATE...)DATA TYPE
NAV :--
----
REPORT :
MODELING --> MEASURE/COLUMN/TABLE
DATA --> TABLE --> RT -->MEASURE/COLUMN
HOME --> MEASURE
MODELING :-
HOME --> MEASURE/COLUMN/TABLE
DATA --> TABLE --> RT -->MEASURE/COLUMN
====================================================================
TIP : SHIFT + ENTER IT WILL TAKE YOU TO NEXT LINE IN DAX FORMULA
====================================================================
========================================
NOTE:-- WE WILL NOT TAKE FROM THE SOURCE
=========================================
TABLE FUNCTIONS:--
---------------
1) CALENDAR
2) CALENDARAUTO
3) FILTER
4) CALCUALTED TABLE
5) ALL
6) SUMMRIZE
7) SUMMERIZECOLUMN
8) VALUE
9) DISTINCT
10) TOPN
CALENDAR:-- IT WILL CREATE TABLE WITH ONE COLUMN ALL DATE BETWEEN
START DATE AND ENDDATE
---------
SYNTAX : CALENDAR(STARTDATE,ENDDATE)
1/1/2024,10/1/2024
DATE(YEAR,MONTH,DAY)
DATE(2024,01,01) = 1/1/2024
CALENDAR(DATE(2024,01,01),DATE(2024,01,15))
========================================01/05/2024========================
===========================================
DATETIME FUNCTION:---
----------------
DATE
YEAR
YEAR(DATE) = YYYY
YEAR("01/01/2024") = 2024
MONTH
MONTH(DATE) = 1 TO 12
MONTH("01/01/2024") = 1
QTR
QTR(DATE) = 1 TO 4
1 JAN - MAR
2 APR -JUN
3 JUL - SEP
4 OCT - DEC
WEEKNUM
WEEKNUM(DATE) = 1 TO 54
WEEKDAY
WEEKDAY(DATE) = 1 TO 7
1 -SUN
2 -MON
3 -TUE
CALENDAR
CALENDAR(STARTDATE,ENDDATE)
CALENDARAUTO
CALENDARAUTO()
DATE
DATE(YEAR,MONTH,DAY)
DATETIME
NOW() --> CURRENT DATA&TIME
UTCNOW()
UTCTODAY()
TIME
HOURS(DATETIME)
MIN(DATETIME)
SEC(DATETIME)
IS NOT SAME
IF WE ACHIVE SAME RESULT BY USING POWER QUERY AND DAX? WHICH ONE
WE NEED CHOOSE?
WHY?
3 REASON :--
---------
1) PERFORMANCE
CALENDAR :-- IT WILL CREATE DATE TABLE WITH ONE COLUMN OF ALL DATE
B/W STARTDATE AND ENDDATE
CALENDAR(STARTDATE,ENDDATE)
FIRSTDATE(SALE[DATE]) = 1/15/2024
LASTDATE(SALE[DATE]) = 11/22/2024
CALENDAR(FIRSTDATE(SALE[DATE]),LASTDATE(SALE[DATE]))
12/31/2024
01/01/2025
01/01/2024
12/31/2025
CALENDAR(MIN(SALE[DATE]),MAX(SALE[DATE]))
CALENDARAUTO
CALENDARAUTO() = 01/01/2024
12/31/2024
CALENDARAUTO(FISCALYEARENDMONTH)
===========================================02/05/2024=====================
===========================================
WHEN USE CALENDAR AND WHEN USE CALENDARAUTO?
OPERATORS :--
----------
4 TYPES OF OPERATORS :---
-------------------
1) ARITHMETIC OPERATORS
+,-,*,/
3+3 =6
10 ---> 15
A+B
PRICE QTY PRICE*QTY
15 2= 15*2 = 30
P1 400 1300
p2 600 1300
p3 300 1300
2) COMPARITION OPERATORS
REGION = "IN"
==
PROFIT> 1000
PROFIT< 500
>= 2022
<=2021
city <> "BLR"
3) TEXT
T T T
F T F
T F F
F F F
||(OR)
T T T
F T T
T F T
F F F
IN -- LIST OF ITEMS
IN {"APPLE",.. }
10 15 = 5
S1 90 100 90/100*100
S2 95 100
S3 97 100
------------------------------------
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.
DATETIME
LOGICAL FUNCTIONS
TEXT FUNCTION
AGGRIGATION FUNCTION
FILTER FUNCTION
TIME INTALLIGENCE
PARENT-CHILD
TABLE FUNCTION
RELATIONSHIP
INFORMATION
FINANCE
MATH
LOGICAL FUNCTIONS:-
-----------------
1 -- SUN WEEKEND
2 -- MON WEEKDAY
3 -- TUE WEEKDAY
4 -- WED
7 -- SAT WEEKEND
WEEKEND/WEEKDAY = IF(WEEKDAY IN
{1,7 },"WEEKEND","WEEKDAY")
STATE
TS
AP
TN
LAN = IF(STATE IN {"TS","AP"},"TELUGU","OTHER")
==================================================04/05/2024==============
===========================================
SWITH(EXPRESSION,
V1,R1,
V2,R2,
V3,R3,
------,
------,
ELSE
)
MONTHNO
1
2
3
4
5
MONTHNAME=SWITH(MONTHNO,
1,"JAN",
2,"FEB",
3,"MAR",
------,
------,
ELSE
)
AND &&
SYNTAX : AND(LOGICAL1,LOGICAL2)
LOGICAL1 && LOGICAL2 && LOGICAL3.....
T T T
F T F
T F F
F F F
OR ||
OR(LOGICAL1,LOGICAL2)
LOGICAL1||LOGICAL2||LOGICAL3.......
T T T
T F T
F T T
F F F
COALESEC : IT WILL RETURN THE FIRST NON BLANK VALUE
IF ALL VALUES ARE BLANK , THEN IT WILL RETURN THE
BLANK
COALESEC(BLANK(),10,"10/10/2024") = 10
COALESEC(BLANK(),BLANK(),BLANK()) = BLANK()
IFERROR(VALUE,IFERROR)
TRUE
FALSE
IF(AND(10>30,20>10),TRUE(),FALSE())
====================================================06/05/2023============
===========================================
RIGHT("POWER BI",2) = BI
6) MID
MID(TEXT,STARTINGCHAR,NOCHAR)
MID("WELCOME",4,4) = COME
7) REPLACE
HELLO --> HI
REPLACE(TEXT,STARTINGPOSITION,NOOFCHAR,NEWCHAR)
REPLACE("HELLO",2,4,"I") = HI
8) REPT
REPT(TEXT,NOOFTIME)
REPT("PCF",3) = PCFPCFPCF
9) SUBSUITUE
SUBSUITUE(TEXT,OLDTEXT,NEWTEXT)
I LOVE MY INDIA
10) SEARCH E
SEARCH(FINDTEXT,WITHINTEXT,STARTINGPOSITION,NOTFOUNDVAL/ALTERNATIVERE
SULTS)
SEARCH(E,"POWERE BI")= 4
SEARCH(E,"POWERE BI",5)= 6
SEARCH(A,"POWERE BI") = ERROR
SEARCH(A,"POWER BI","NA") = ERROR
11) FIND
FIND(FINDTEXT,WITHINTEXT,STARTINGPOSITION,NOTFOUNDVAL/ALTERNATIVERESUL
TS)
FIND(E,"POWERE BI")= 4
FIND(E,"POWERE BI",5)= 6
FIND(A,"POWERE BI") = ERROR
FIND(A,"POWER BI","NA") = ERROR
CONCATNATE(TEXT1,TEXT2)
"WELCOME"&"DAX"
13) CONCATNATEXT
CONCATNATEXT(tablename,expression,delimeter)
14) FORMAT
FORMAT(VALUE,FORMART)
DATE
DAY
WEEK
MONTH
QTR
YEAR
NUMBER
BEALOON
======================================08/05/2024==========================
===========================================
AGGRIGATION FUNCTIONS
SUMX(TABLE,PRICE*QTY)
VARIABLE :--
---------
IT WILL MIN THE DAX CODE
MEASURE =
VAR VARNAME = 10
MEASURE_XX =
VAR A = 10
VAR B = 20
VAR C = 30
RETURN
A+B+C
10+20+30 =60
====================================================
NOTE :IF YOU WANT MOVE NEXT LINE IN DAX (SHIFT+ENTER)
=====================================================
60
CALENDAR (STARTDATE,ENDDATE)
CALCULATE(EXPRESSION,F1,F2...)
SUMX
COUNT
IT WILL DO THE COUNT OF VALUES IN COLUMN
IT WILL INGORE BLANKS FOR DATE AND NUMBER DATA
TYPES
BUT IT WILL COUNT THE BLANKS FOR TEXT DATA TYPES
IT WILL NOT WORK ON BEALOON DATA TYPES
SYNTAX : COUNT(COLUMNNAME)
COUNTX
IT WILL DO THE COUNT OF VALUES IN COLUMN
IT WILL INGORE BLANKS FOR DATE AND NUMBER DATA
TYPES
BUT IT WILL COUNT THE BLANKS FOR TEXT DATA TYPES
IT WILL NOT WORK ON BEALOON DATA TYPES
IT WILL APPLY FILTERS AND THEN DO THE COUNT
IF YOU DON'T APPLY FILTER , IT IS SAME LIKE COUNT
SYNTAX : COUNTX(TABLE,EXPRESSION)
COUNTA
IT WILL DO THE COUNT OF VALUES IN COLUMN
IT WILL INGORE BLANKS FOR DATE AND NUMBER DATA
TYPES
BUT IT WILL COUNT THE BLANKS FOR TEXT DATA TYPES
IT WILL WORK ON BEALOON DATA TYPES
SYNTAX : COUNTA(COLUMNNAME)
COUNTAX
IT WILL DO THE COUNT OF VALUES IN COLUMN
IT WILL INGORE BLANKS FOR DATE AND NUMBER DATA
TYPES
BUT IT WILL COUNT THE BLANKS FOR TEXT DATA TYPES
IT WILL WORK ON BEALOON DATA TYPES
IT WILL APPLY FILTERS AND THEN DO THE COUNT
IF YOU DON'T APPLY FILTER , IT IS SAME LIKE COUNTA
SYNTAX : COUNTAX(TABLE,EXPRESSION)
COUNTBLANK
IT WILL COUNT ONLY THE BLANKS IN COLUMN
COUNTBLANK(COLUMNNAME)
DISTINTCOUNT
IT WILL GIVE THE UNIQUE VALUE IN A COLUMN
DISTINCTCOUNT(COLUMNNAME)
COUNTROWS
COUNTROWS(TABLENAME)
MIN
MIN(PRICE)
2000
MINX
IT WILL FILTER SOMETHING, FIND OUT MIN VALUE
MINX(TABLE,EXPRESSION)
MINA
IT WILL WORK FOR ALL DATA TYPE
MAX
MAXA
MAXX
AVG
AVGA
AVGX
============================================09/05/2024====================
===========================================
***FILTER FUNCTIONS:--
----------------
1) CALCULATE :--
1) IT WILL EVALUATE EXPRESSION BASED ON FILTERS
2) IT WILL RETURN THE SCALAR (SINGLE VALUE)
3) SYNTAX : CALCULATE(EXPRESSION,F1,F2,F3,......)
CALCULATE(SUM(SALESAMOUNT),[CUST COUNTRY] =
"US")
4) EXPRESSION MONDATORY
5) FILTERS ARE OPTIONAL
AND
US SALES = CALCULATE(SUM(DIY_SALES_BDCS[Sales_Amt])
,AND(DIY_SALES_BDCS[Customer
Country]="IN",DIY_SALES_BDCS[Department]="SALES" ))
OR
US SALES = CALCULATE(SUM(DIY_SALES_BDCS[Sales_Amt])
,OR(DIY_SALES_BDCS[Customer
Country]="IN",DIY_SALES_BDCS[Department]="SALES" ))
&&
US SALES = CALCULATE(SUM(DIY_SALES_BDCS[Sales_Amt])
,DIY_SALES_BDCS[Customer Country]="IN"
&&DIY_SALES_BDCS[Department]="SALES"
&&DIY_SALES_BDCS[Pay Type] = "DEBIT")
||
US SALES = CALCULATE(SUM(DIY_SALES_BDCS[Sales_Amt])
,DIY_SALES_BDCS[Customer Country]="IN"
||DIY_SALES_BDCS[Department]="SALES"
||DIY_SALES_BDCS[Pay Type] = "DEBIT")
4) EXPRESSION MONDATORY
5) FILTERS ARE OPTIONAL
3) FILTER
TABLE FUNCTION : SYNTAX : FILTER(TABLE,FILTEREXPRESSION)
CALCULCATE(EXPRESSION, FILTER(TABLE,FILTEREXPRESSION))
COUNTX
COUNTX(TABLE,EXPRESSION)
COUNTX(FILTER(TABLE,FILTEREXPRESSION),EXPRESSION)
COUNTAX
MINX
MAXX
AVGX
=========================================10/05/2024=======================
===========================================
4) ALL
IT WILL REMOVE/IGNORE/NOT ALLOWED THE FILTERS, THAT MAY BE
INSIDE OR OUTSIDE
CALCULATE(EXPRESSION,ALL(TABLEorCOLUMNNAME,
COL1,COL2.....))
EITHER YOU CAN APPLY ALL FUNCTION ENTIRE TABLE LEVEL OR SPEFIC
COLUMN
SUB1 90 100
SUB2 95 100
SUB3 98 100
------------------
5) ALLEXCEPT :--
IT WILL KEEP FILTERS , THAT INSIDE OR OUTSIDE FILTERS
IT WORK ONLY COLUMN LEVEL
ALLEXCEPT(TABLENAME, COL1,COL2,COL3......)
CALCULATE(EXPRESSION,ALLEXCEPT(TABLENAME,
COL1,COL2,COL3......))
6) ALLSELECTED
IT WILL REMOVE/NOT ALLOWED/IGNORE THE INSIDE FILTERS
BUT IT WILL KEEP THE OUTSIDE FILTERS
ALLSELECTED(TABLENAMEORCOLUMN,COL1,COL2.......)
CALCULATE(EXPRESSION,ALLSELECTED(TABLENAMEORCOLUMN,COL1,COL2.......))
7) REMOVEFILTERS
IT IS SAME LIKE ALL FUNCTION
IT WILL WORK IN DIRECT QUERY
ALL FUNCTION WILL NOT WORK IN DIRECT QUERY
8) KEEPFILTERS
IT IS SAME LIKE ALLEXCEPT FUNCTION
IT WILL WORK IN DIRECT QUERY
ALLEXCEPT FUNCTION WILL NOT WORK IN DIRECT QUERY
==================================14/05/2024==============================
===========================================
9) LOOKUPVALUE
IT IS SAME LIK E VLOOKUP IN EXCEL
SYNTAX :
LOOKUPVALUE(RESULTCOLUMN,SEARCHCOLUMN,SEARCHVAL,ALTERNATIVEVALUE)
EXAMPLE :
LOOKUPVALUE([Link],[Link],[Link],"DEPT NOT FOUND")
DYNAMIC TITLE
SELECTEDVALUE(COLUMNNAME,ALTERNATIVERESULTS)
REGION
IN
US
UK
TOTAL SALE BY UK
P1 10000
P2 20000
P3 30000
SAMEPERIODLASTYEAR(DATE)
CALCULATE(EXPRESSION,SAMEPERIODLASTYEAR(DATE))
FACTINTERNETSALES DIMDATE
2) DATEADD
DATEADD(DATE,INTERVALNO,INTERVAL)
YEAR
QTR
MONTH
DAY
DATEADD(DATE,-1,YEAR)
CALCULATE(EXPRESSION,DATEADD(DATE,INTERVALNO,INTERVAL))
3) PARALLPERIOD
PARALLPERIOD(DATE,INTERVALNO,INTERVAL)
YEAR
QTR
MONTH
YEAR TOTALS
12) DATESINPERIOD
13) DATESBETWEEN
DATESBETWEEN(DATE,STARTDATE,ENDDATE)
CALCUATE(EXPRESSION,DATESBETWEEN(DATE,STARTDATE,ENDDATE))
CALCUATE(AVG(SALE),DATESBETWEEN(DATE,STARTDATE,ENDDATE))
CALCUATE(SUM(SALE),DATESBETWEEN(DATE,STARTDATE,ENDDATE))
CALCUATE(COUNT(SALE),DATESBETWEEN(DATE,STARTDATE,ENDDATE))
14) PREVIOUSDAY
TOTALSAL = CURRENTDAY
PREVIOUSDAY = CALCULATE(EXPRESSION,PREVIOUSDAY(dATE))
DAY OVER DAY = CURRENTSAL -PREVIOSU
SALE % GRWOTH = (CURRENT-PREVIOUS/PREVIOUS)
16) PREVIOUSMONTH
17) PERVIOUSQTR
18) PERVIOUSYEAR
19) NEXTDAY
20) NEXTMONTH
21) NEXTQTR
22) NEXTYEAR
23) MONTHEND
24) QTREND
25) YEAREND
===================================================16/05/2024=============
==========================================
******RLS : (ROW LEVEL SECURITY) :--
-------------------------------
BASED ROLES IF WE RESTRIC THE DATA THAT IS CALLED ROW LEVEL
SECURITY
USERPRINCIPALNAME() -->
SRINIVAS@[Link]/[Link]@[Link]/[Link]@[Link]
USERNAME() --> PCF/SRINIVAS/TCS/SRINIVAS/WIPRO/SRINIVAS
==========================================17/05/2024======================
===========================================
SUMMERIZE(TABLENAME,
GROUPBYCOLUMN,COLUMNNAME,EXPRESSION)
SUMMERIZE(DIY_SAELS, CUSTOMERCUST,"TOTAL SALES",SUM(SALES))
===============================================================
NOTE:- WHEN TABLES ARE NOT HAVING KEYCOLUMNS, EVENTHOUGH IF
YOU
WANT TO JOIN THEN WE CAN USE CROSSJOIN
===============================================================
TABLE1 2 * TABLE2 3 = 6
CROSSJOIN(TABLE1,TABLE2)
UNION(tABLE1,TABLE2,TABLE3......)
INFORMATION :---
----------
TRUE/FALSE
CONTAINS
CONTAINSSTRING
CONTRAINSSTRINGEXACT
ISBLANK
ISNUMBER
ISDATE
ISEMPTY
ECT.....
RELATIONSHIP:--
------------
USERELATIONSHIP --> TO MAKE INACTIVE TO ACTIVE
USERELATIONSHIP(COL1,COL2)
RELATED
SALE PROD
PRICE QTY
RELATEDTABLE
CROSSFILTER
SINGLE/BOTH
==============================================POWER
VIEW============================================================
POWER QUERY
POWER PIVOT
DAX
POWER VIEW
Table :---
FORMAT --> GENRAL --> IS SAME FOR EACH AND EVERY VISUAL
VISUAL --> PROPERTY MAY VARY VISUAL TO VISUAL
table URL
[Link]
[Link]
[Link]
DATA VIEW --> SELECT URL COLUMN --> DATA CAT --> WEB URL
within same page or same visual , if you nav FROM SUMMARY to detailed level that is
called
drill down
pie
donut
Line
Area
=====================================================21/05/2024===========
===========================================
RIBBON
COLUMN
BAR
100% STACKED CLOUMN
FINAL
TREE MAP
MAP
=========================================22/05/2024=======================
===========================================
Cards :----
number
text
date
multi-row card :--
THEMES
BROWSE THEMES
THEMES GALLERY
CUSTOM THEMES
save
Filters :--
---------
4 TYPE OF FILTERS:--
-----------------
1) VISUAL LEVEL FILTER (FILTER ON THIS VISUAL):--
THIS FILTER IS ONLY APPLICABLE FOR SPEFIC VISUAL
i) BASIC FILTER
ii) ADVANCE FILTER
iii) TOP N
i) BASIC FILTER
ii) ADVANCE FILTER
TEXT
CONTAINS
DOES NOT CONTAINS
START WITH
DOES NOT START WITH
IS
IS NOT
IS BLANK
IS NOT BLANK
IS EMPTY
IS NOT EMPTY
DATE
RELATE DATE
DAY --> LAST --> CURRENT --> NEXT
WEEK
MONTH
YEAR
RELATE TIME
HOURS
MINS
NUMBER
>
<
>=
<=
=
<>
1) SUMMARY
2) DETAIL
============================================================
NOTE :-- DRILL THROUGH FILTER WILL BE ENABLED IN
DETAIL PAGE
============================================================
========================================================23/05/2024========
==========================================
SLICERS :--
--------
TEXT
1) SIMPLE SLICER
2) RESPOSIVE SLICER
FORMAT --> SLICER SETTING --> TILES
3) SINGLE SELECTION,MULTI AND SELECT ALL
4) HIRACHY SLICERS
NUMBER
BETWEEN
LESS THEN
>
<=
>=
DATE
RELATIVE DATE
RELATIVE
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
=====================================================24/05/2024===========
===========================================
buttons :--
-------------
Text box --> info,title
BUTTONS
SHAPES
IMAGES
sample reports
visual --> help --> examples --> sample reports --> default browser
[Link]
samples/Regional%20Sales%[Link]
=================================================25/05/2024===============
===========================================
ACTIONS :--
--------
1) BACK ACTION
2) WEB URL
[Link]
[Link]
3) PAGE NAVIGATION :
4) DRILL THROUGHT (DRILL THROUGH FILTER)
5) BOOKMARK :-- it will save current status of the page
SELECT
ACTION
VISUALATION PANE --> BELOW 3 DOT --> CLK --> GET MORE VISUALS --> OPEN APP
STORE --> SEARCH
--> ADD --> IMPORTED SUCCESSFULLY
[Link]
%20Chain%[Link]
jeler40242@[Link]
-------------------------Power BI Services---------------------------------------------------------------------------
[Link]
****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
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
p1 --> 3 -->
support -->
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 -->
SERVICE ACCOUNT
GATEWAY
====================================================28/05/2024============
===========================================
RESUME PREPARATION
1) Professional Summary:
2) Educational Qualification:
3) Experience Summary:
capgemini
4) Technical Skills:
5) Project Profile:
PROJECT1
Description:
PROJECT2
PROJECT3
naukri
SCRUM MASTER
SPRINT PLANNING --> BY WEEKLY OR 1 MONTH
DEV1 ----> TASK1,TASK2,TASK3 --> BA ---
JIRA,DEVOPS,SERVICENOW,ITSM,EXCEL
DEV2 ---> TASK1,TASK2,TASK3..........
DEV3
SPRINT PLANNING
TASK3, TASK4,TASK5
1) CHECKING EMAILS
2) MONITOR SCHEDULE REPORTS
3) CATUP/STANDUP/SCRUM MEETING
4) EXTRA MEETINGS
5) WILL START WORK ON TASKS
task1
task2
task3
I AM DONE ? DO YOU HAVE ANY QUESTIONS?
===================================29/05/2024=============================
===========================================
What is SQL ?
SQL SERVER
CREATE TABLE
(
ID INT,
NAME CHAR(20),
SAL MONEY
)
UPDATE TABLENAME
SET COL1 =?,COL2 =?
WHERE COL1= ?
1) CREATE
CREATE TABLE TABLENAME
CREATE VIEW VIEWNAME
CREATE PROCEDURE PROCNAME
CREATE FUNCTION FNNAME
CREATE CUSOR CUSORNAME
CREATE DATABASE DATABASENAME
)
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
===================================================30/05/2024=============
===========================================
3) DELETE
4) SELECT ---> DQL
SELECT * FROM [dbo].[tbl_STUDENT]
BEGIN TRAN
TRUNCATE TABLE [dbo].[tblCUSTOMER]
ROLLBACK
BEGIN TRAN
DELETE FROM [dbo].[tblCUSTOMER]
WHERE ID = 7 AND NAME = 'GGG'
ROLLBACK
WHAT IS TRUNCATE?
**DDL
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
=========================================01/06/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
5) FK :---
6) DEFAULT
create table test
(
id int ,
name varchar(20),
orderdate date default getdate()
)
======================================06/06/2024==========================
==========================================
AGGRIGATION FUNCTION
Aggrigation Functions in SQL Server :--
----------------------------------
1) SUM
2) Min
3) MAX
4) COunt
5) Avg
SELECT [ID]
,[NAME]
,[EMAIL]
,[AGE]
,[CITY]
,[SAL]
FROM [dbo].[tblCUSTOMER]
ORDER BY SAL DESC
SELECT SUM(SAL) AS TOTALSAL FROM tblCUSTOMER
SELECT Avg(SAL) AS AVGSAL FROM tblCUSTOMER
SELECT COUNT(SAL) AS CNTSAL FROM tblCUSTOMER
SELECT MIN(SAL) AS MINSAL FROM tblCUSTOMER
SELECT MAX(SAL) AS MAXSAL FROM tblCUSTOMER
===============================================07/06/2024=================
===========================================
STRING FUNCTIONS :--
DATABASE --> PROGRAMABILITY --> FUNCTIONS --> SYSTEM FUNCTION --> STRING
FUNCTIONS
1) ASCII
2) LTRIM
3) RTRIM
4) UPPER
SELECT UPPER('abCD') = ABCD
5) LOWER
SELECT UPPER('ABCD')
6) LEN
SELECT LEN('WELCOME SQL CLASS')
7) REVERSE
SELECT REVERSE(SRINIVAS) savinirs
8) LEFT
LEFT(TEXT,NOOFCHAR)
LEFT('POWER BI',5)
9) RIGHT
RIGHT('POWER BI',2)
10) SUBSTRING
SUBSTRING('WELCOME',4,4) = COME
11) CHARINDEX ---> SAME SEARCH IN DAX
14) REPLACE
I LOVE MY COUNTRY
15) SPACE
16) Stuff
-
=====================================JOINES=============================
============================================
SELECT
NAME,
SAL,
[Link],
[Link],
DEPTNAME
FROM EMP
INNER JOIN DEPT
ON [Link] = [Link]
CROSS JOIN
SELECT *
FROM EMP_TEST
CROSS JOIN DEPT_TEST
VIEW :--
SAVED SELECT QUERY/VIRTUAL TABLE
WHY VIEW
1) IT WILL REDUCE THE COMPLEXSITY OF CODE
2) EASY TO MAINTAIN
3) YOU CAN APPLY COLUMN LEVEL SECURTY
4) YOU CAN APPLY ROW LEVEL SECURTY
2 TYPES OF VIEWS
LIMITATION :--
1) WE CANN'T CREATE VIEW ON TEMP TABLE ---> # --> LOCAL TEMP TABLE,## --
> GLOBAL TEMP TEMO
2) WE CANN'T USE ORDER BY CLAUSE IN VIEW
3) WE CANN'T USE PARAMETERS IN VIEW