Power+Query+Training
Power+Query+Training
in
Analyze…Visualize…Finalize.
POWER
QUERY
Training from Beginner to Intermediate level
Classification: Confidential
Big Picture
Classification: Confidential
How to get these software
Classification: Confidential
Activate Power Query
• Go to File > Options > Add-ins > Com-Add-ins > Power Query
Classification: Confidential
Why Power Query?
Excel
Formul
as
SQL VBA
Classification: Confidential
Query Stages
Real magic
happens here
Classification: Confidential
Power Query Learning Curve
Custom M
functions
Parameters
Power
Query
M Functions Objects
Merge
queries
Merge,
append,
Using consolidate
transformat data
Filtering, ion from
sorting data ribbon
Connecting Covered in
to Data
sources this course
Classification: Confidential
Index
Section 1 – Intro to Power Query Section 6 – Merge Queries /
Section 2 - Import Data into Joins
Power Query Section 7 – Building Block for M
Section 3 – Load Data and language
Refresh Power Query Section 8 – Case Studies – Part
Section 4 – Data Transformation 1
Column Transformation Section 9 – Power Query
Row Transformation Objects
Built in transformation Lists
Records
Section 5 – Consolidate /
Append Data
Tables and Others
Section 10 – Advanced Case
Classification: Confidential Studies
Power Query different version
Classification: Confidential
Power Query layout
Query
Formula
editor
Bar
ribbon
Queries
Pane
Query
Results Settings
Pane
Classification: Confidential
Import – Excel files
Dynamic
Tables Fixed range Sheets
range
• Functions used
= Excel.CurrentWorkbook ()
Classification: Confidential
Import from…
Classification: Confidential
Load destination & Query Section
Refresh 3
How to do it
in Excel
2010?
Classification: Confidential
Columns Transformation
Classification: Confidential
Rows Transformation
Header Remove Remove Filter Duplicate
Row Row Row Row Row
Classification: Confidential
Built in transform functions
Classification: Confidential
Multiple Queries – A/D/R
Append queries Duplicate queries Reference queries
Query 1 Query 1 Query 1
Query 2 Query 1
Query 3 Query 2
Query 4
Classification: Confidential
Multiple queries – A/D/R
• Queries are Appended / Duplicate / Referenced and NOT
tables.
• Two or more queries can be Appended.
• Column headers should be IDENTICAL across queries while
appending queries.
• Final output of previous query will be referenced.
Classification: Confidential
Import / consolidate from
Folders
Classification: Confidential
Merge Queries – Full Outer
Table 1 Table 2 Combined Table
Full Outer
Classification: Confidential
Merge Queries – Full Inner (matching only)
Classification: Confidential
Merge Queries – Left Outer
Table 1 Table 2 Combined Table
Left Outer
Classification: Confidential
Merge Queries – Left Anti
Table 1 Table 2 Combined Table
Left Anti
Classification: Confidential
Merge Queries – Right Outer
Table 1 Table 2 Combined Table
Right Outer
Classification: Confidential
Merge Queries – Right anti
Table 1 Table 2 Combined Table
Right Anti
Classification: Confidential
Recap - Multiple JOINs
Full Outer Left Outer Left Anti
Classification: Confidential
Building blocks for M
language
Case Sensitive Data types
EXCEL ≠ excel ≠ Excel 1234, 02/08/2016, Abhay, AdE12-ad-34
=#shared
Click here for details for all functions in power query
Classification: Confidential
Frequently used functions
Classification: Confidential
Text functions
Text Functions Grouped
Classification: Confidential
Date functions
Date Functions Grouped
Is in Is in
Add Day Start of End of From To Is in Next Others
Current Previous
Days Day Day Day From Record Week Week Week Is Leap Year
Weeks Day of Week Week Week From Text Text Month Month Month Month
Months Day of Year Month Month Quarter Quarter Quarter Quarter of year
Quarters Days in Month Quarter Quarter Year Year Year Week of Month
Years Year Year Week of Year
Year
Classification: Confidential
Conditional functions
?
• IFERROR
• =try <operation> otherwise
• AND
• =List.AllTrue({[column]=criteria,[column]=criteria…})
• OR
• =List.AnyTrue ({[column]=criteria,[column]=criteria…})
Classification: Confidential
Case Studies
1. Financial Statements
2. Payroll Data
3. Stacked Address
4. Multiple Filters
5. Rows to Columnar Data set
6. Lookup discount from multiple tables
7. Invoice details summary
8. Analyze Sales by Sales Rep, Region, Products, etc.
Classification: Confidential
Power Query Objects
Lists
• Syntax
={1,2,3,4}
={“A”,“B”,“C”,“D”}
={1..365}
• Creating List
• Lists to Tables
• Table columns to Lists
• List of Lists
={{“Data”,“Lyze”}, {“Power”, “Query”}}
Classification: Confidential
List functions
List Functions Grouped
Information Selection Transformation Membership Set Operations Ordering Averages Addition Numerics Generators
List.Count List.Alternate List.Accumulate List.Contains List.Difference List.Sort List.Average List.Sum List.Covariance List.DateTimes
List.NonNullCount List.Distinct List.Combine List.ContainsAll List.Intersect List.Max List.StandardDeviation List.Product List.Dates
List.IsEmpty List.IsDistinct List.Transform List.ContainsAny List.Union List.MaxN List.Mode List.DateTimeZones
List.Select List.TransformMany List.PositionOf List.Zip List.Min List.Modes List.Durations
List.First List.Repeat List.PositionOfAny List.MinN List.Generate
List.FirstN List.ReplaceRange List.AnyTrue List.Median List.Numbers
List.InsertRange List.RemoveRange List.AllTrue List.Random
List.Last List.RemoveFirstN List.Times
List.LastN List.RemoveLastN
List.MatchesAll List.Reverse
List.MatchesAny List.RemoveMatchingItems
List.Positions List.RemoveItems
List.Range List.RemoveNulls
List.Single List.ReplaceMatchingItems
List.SingleOrDefault List.ReplaceValue
List.Skip
List.Buffer
List.FindText
Classification: Confidential
Power Query Objects
Records
• Syntax
=[Name=“Abhay”, Surname=“Gadiya”]
• Creating Record
• Multiple Records
• Record to Table
• Table Row to Record
• Each Table Row to Records
Classification: Confidential
Record functions
Record Functions Grouped
Information Transformation Selection Serialization
Record.FieldCount Record.AddField Record.Field Record.ToTable
Record.HasFields Record.Combine Record.FieldValues Record.FromTable
Record.TransformFields Record.FieldNames Record.ToTable
Record.RemoveFields Record.FieldOrDefault
Record.ReorderFields Record.SelectFields
Record.RenameFields
Classification: Confidential
Power Query Objects
Others
• Tables
• Values
• Binaries
• Errors
• Functions
Classification: Confidential
Table functions
Table Functions Grouped
Construction Conversions Information Row Operations Column Operations Transformation Membership Ordering Other
Table.FromRows Table.ToColumns Table.IsEmpty Table.AlternateRows Table.Column Table.AddColumn Table.Contains Table.MaxN Table.Buffer
Table.FromList Table.ToList Table.RowCount Table.Combine Table.ColumnNames Table.AddIndexColumn Table.ContainsAll Table.Max
Table.FromColumns Table.ToRecords Table.ColumnCount Table.FirstN Table.ColumnsOfType Table.AddJoinColumn Table.ContainsAny Table.MinN
Table.FromRecords Table.ToRows Table.PartitionValues Table.First Table.HasColumns Table.AddKey Table.Distinct Table.Min
Table.FromValue Tables.GetRelationships Table.InsertRows Table.PrefixColumns Table.AggregateTableColumn Table.IsDistinct Table.Sort
Table.LastN Table.PromoteHeaders Table.ExpandListColumn Table.PositionOf
Table.Last Table.DemoteHeaders Table.ExpandRecordColumn Table.PositionOfAny
Table.MatchesAllRows Table.RemoveColumns Table.ExpandTableColumn Table.RemoveMatchingRows
Table.MatchesAnyRows Table.ReorderColumns Table.FillDown Table.ReplaceMatchingRows
Table.Partition Table.RenameColumns Table.FillUp
Table.FromPartitions Table.SelectColumns Table.Group
Table.Range Table.Pivot Table.Join
Table.RemoveRows Table.Unpivot Table.NestedJoin
Table.RemoveFirstN Table.UnpivotOtherColumns Table.Keys
Table.RemoveLastN Table.ReplaceKeys
Table.RemoveRowsWithErrors Table.CombineColumns
Table.Repeat Table.SplitColumn
Table.ReplaceRows Table.TransformColumns
Table.ReverseRows Table.TransformColumnTypes
Table.SelectRows Table.TransformRows
Table.SelectRowsWithErrors Table.Transpose
Table.SingleRow Table.ReplaceValue
Table.Skip Table.ReplaceErrorValues
Table.FindText
Classification: Confidential
Power Query Objects - recap
Lists Records Others
Classification: Confidential
Additional Case Studies
• Extracting only relevant data.
• Creating a dynamic Calendar Table
• Individual Sales to Total Sales Percentage
• Multiple Filters in single cell
Classification: Confidential
www.datalyze.in Be in touch…!