Pbi 35
Pbi 35
What is Visual?
99 , 100 +
5) GATNAR
WHICH BI IS PERFORMING BETTING
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
Experience
Q&A
LAPTOP/DESKTOP
START BUTTON --> SEARCH FOR MS STORE --> OPEN --> SEARCH
FOR POWER BI DESKTOP
3 TYPES OF LICENSE
FREE PRO
PREMIUM
5) 1 GB DATA LIMIT 5) 10
GB +
100
GB --> 400 GB
6) REFRESHES : 8/DAY 6)
REFRESHES : 48/DAY
IMPORT DIRECT
LIVE
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
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
1) REPORTING VIEW/TAB
2) DATA/TABLE VIEW
3) MODELING VIEW
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
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
KEEP ROWS --
TOP ROWS
BOTTON ROWS
ALTERNATIVE ROWS
DUPLICATES
KEEP ERRORS
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
CUSTOM SORTING
==============================================26/09/2024============
=================================================
COMBINE THE QUERY :---
------------------
APPEND :-- IT WILL CONCATNATE MULTPLE QUERIES "ROWS" INTO SINGLE
QUERY
COLUMN HEARDER
===========================================27/09/2024===============
=================================================
=====================================================
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
APPEND MERGE
===========================================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
IN --> 350 MB
US --> 300
UK --> 350
------------
HOW TO CREATE MANAGE 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
TXT
DOC
XLSX
XLS
INCREMENTAL LOAD
======================================01/10/2024====================
=================================================
MERGE QUERY
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
DATE
DATETIME
DATE
TIME
TIMEZONE
TEXT
TEXT
BINARY
TRUE/FALSE
WHAT IS ERROR ?
=====================================03/10/2024=====================
=================================================
Fill
MOVE
INDEX
==========================================04/10/2024================
=================================================
=================================================05/10/2024=========
=================================================
dateisin
ii) PreviousNyear
NextNYears
====================================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
===========================================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
==================================================================
================
NOTE : WHEN WE HAVE PROPER RELATIONSHIP THEN ONLY WE WILL
GET CORRECT CALCULATIONS
==================================================================
=================
A 31
B 77
C 148
___________
TOTAL 256
____________
=============================================
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
3) EDIT
4) DELETE
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=============
=================================================
==================================================
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
======================================16/10/2024====================
=================================================
_____________________________
----------------------------
DUEAMOUNT BY YEAR
ORDERAMOUNT BY YEAR
SHIPPEDAMOUNT BY YEAR
DIMDATE FACTINTERNETSALES
ORDERDIMDATE
DATEKEY DUEDATEKEY
DATEKEY
ORDERKDATEKEY
SHIPEDDATEKEY
EXCEL
ENTER/COPY&PASTE
WEB
SQL SERVER
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
===============================================================
========================================17/10/2024==================
=================================================
FUNCTIONS :--
SUM,MIN,MAX,AVG,COUNT,YEAR,MONTH,CONCATNATE,IF,SWITCH...ECT
EXCEL FORMULA.....
MEASURE COLUMN
NAV :--
POWER VIEW :-- MODELING --> MEASURE/COLUMN/TABLE
POWER VIEW --> DATA --> RT CLK TABLE --> NEW MEASURE/NEW
COLUMN
POWER VIEW --> HOME --> NEW MEASURE
====================================================18/10/2024======
=================================================
================================================
NOTE :- THIS TABLE IS NOT TAKING FROM THE SOURCE
================================================
CALENDAR :-- IT WILL CREATE TABLE WITH ONE COLUMN OF ALL THE
DATAS BETWEEN STARTDATE AND ENDDATE
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))
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)
NO
BUT IF WE ACHIVE SAME RESULTS BY USING POWER QUERY AND DAX? WHIHC
ONE I NEED TO CHOOSE?
IF YOU CREATE COLUMN --> 80 % YOU CAN ACHIVE 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]))
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
2) COMPARITION OPERATORS
=
==
>
<
>=
<=
REGION = "INDIA"
REGION == "india"
SALEYEAR > 2023
SALEYEAR < 2023
3) TEXT
&
IT WILL CONCATNATE 2 TEXT STRING INTO SINGLE TEXT
IN
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
================================================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")
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)
12/0
IFERROR(12/6,111) = 2
IFERROR(12/0,111) = 111
================================================TEXT
FUNCTIONS=====================================================
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========================================================
==============
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
===================================================
==========================================28/10/2024================
===============================================
1) SAMEPERIODLASTYEAR
28/10/2024 28/10/2023
oct 2024 oct 2023
q4 2024 q4 2023
2024 2023
01/01/2022 01/01/2021
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
****RLS (ROW LEVEL SECUTRIY) :--- BASED ON THE ROLES , WE CAN RESTRIC
THE DATA
---------------------------
IN --> IN -->
US --> US
UK --> UK
WHERE WE WILL CREATE ROLE?
============================================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
7) SUMMERIZECOLUMN
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
=====================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/
within same page or same visual , if you nav FROM SUMMARY to detailed level
that is called
drill down
pie
donut
Line
Area
=========================================05/11/2024=================
=================================================
RIBBON
COLUMN
BAR
100% STACKED CLOUMN
FINAL
TREE MAP
MAP
====================================07/11/2024======================
=================================================
Cards :----top 1
number
text
date
multi-row card :-- top 3 or top4
THEMES
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
1) BASIC FILTERING
2) ADVANCE FILTERING
1) SUMMERY PAGE
2) 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
1) BETWEEN
2) BEFORE
3) AFTER
4) DROP DOWN
5) LIST
6) TILES
7) RELATIVE DATE
8) RELATIVE TIME
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
======================================11/11/2024====================
=================================================
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
****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 -->
dataset --> offline --> file/db's -->
online
====================================================
NOTE : WE CAN AVIOD GATEWAY FOR ONLINE SOURCES
====================================================
SERVICE ACCOUNT
GATEWAY
==================================================12/11/2024========
=================================================
RESUME :--
Srinivas_Pujari_MSBI_PowerBI_5+_Of_Exp_Updated_Resume
Professional summary:
TECNICAL SKILLS
Education Qualification:
Project1:
Project2 :
RELEAD POWER BI
SSIS
SSRS
SQL SERVER
WHAT IS HIGHEST
PAN
NEW MAIL ID
PHONE NUMBER
===============================================13/11/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
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
==========================================14/11/2024================
=================================================
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
==============================================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
3) CHECK
CREATE TABLE TBL_CH_TEST
(
ID INT,
AGE INT CHECK (AGE >= 3 AND AGE <18)
6) DEFAULT
create table test
(
id int ,
name varchar(20),
orderdate date default getdate()
)