Advanced DAX Training
ABOUT Data Analysis Expressions(DAX) DAX stands for Data Analysis Expressions, it is language developed by Microsoft to interact with data in a variety of their platforms like Power BI, PowerPivot and SSAS tabular models. It is designed to be simple and easy to learn while exposing the power and flexibility of tabular models. In a way, you could compare it with Excel formulas on steroids. Using DAX will truly unleash the capabilities of Power BI. .
MODULE 1:- Data Modelling, Creating Relationships between data, and looking at Business Problem’s
- Working with 1:1, 1:M, M:M tables
- Understanding the Relationship Flow
- Data Modelling, Creating Relationships between data, & looking at Business Problem’s Data Modelling, Creating
- Introduction to DAX
- Learning Data Analyze Expressions (DAX)
- Functional Language Calculated
- Columns and Calculated Fields DAX
- Error Handling Overview of DAX
- Functions RELATED
- RELATEDTABLE functions FILTER
- ALL functions CALCULATE function
- Visual Totals and ALLSELECTED
- What is Time Intelligence in DAX
- Calendar Table Counting Working
- Days Multiple Calendar Tables DAX
- Filter Functions : CALCULATED
- Performing arithmetic & aggregation
- Operations on large data Writing
- Statistical and logical DAX patterns
- DAX creative formulas : SUMX() and Other functions
- Business Scenario 1 - Contribution Analysis – How to find % of Totals
- Business Scenario 2 - Actual v/s Budget Analysis – How to do allocations using DAX and work with 2 different granularity tables. Comparing Difference between years / products / subcategories
- Business Scenario 3 - Calculate Top Performing Sales – Perform a range of analysis to find best selling Products during a specific period of time, for a specific period of time
- Business Scenario 4 - Calculate Bottom Performing Sales – Perform a range of analysis to find least selling Products during a specific period of time, for a specific period of time
- Business Scenario 5 - Working with Time Intelligence Functions such as YTD / MTD / QTD / Running Total's.
- Business Scenario 5 - Working with Time Intelligence Functions such as YTD / MTD / QTD / Running Total's
- Commonly Used DAX Functions
- DAX contexts
- DAX efficiency
- DAX references
- DAX best practices
- Filter context
- The Row Context
- The Column Context
- Measures and Calculated Columns
- Filter and Row Context in a measure
- CALCULATE function
- Context transition
- Filter expressions of CALCULATE
- Rules of evaluation
- CALCULATE and FILTER
- Row context in Calculated Columns
- Filter context in Calculated Columns
- Relationships in Row contexts
- RELATED function
- RELATEDTABLE function
- Using RELATEDTABLE in a column
- CALCULATED in row contexts
- Row to filter context
- Transformation
- Duplicates in the transformation
- LOOKUPVALUE function
- Row contexts in measures
- Simple iterator in a measure
- Row context and a related table
- Reuse measures
- Implicit CALCULATE in a measure
- Alternative approach using variable
- Time Intelligence prerequisites
- Time intelligence functions MTD, QTD, YTD, SamePeriodLastYear
- Date (Dimension) tables
- Using in-built TOTALYTD
- Date modifier functions
- DATESBETWEEN, DATEADD and DATESINPERIOD
- Using date modifier DATESYTD
- The magic behind date table functions
- YTD, MTD with CALCULATE
- Rolling totals for different periods
- IF, HasOneValue
- Using a Safe Divide Function
- Using the Blank() Function
- Calculations over weeks
- MAX or LASTDATE
- Build an Example Time Intelligence Report
- Understanding the FILTER function
- Contexts in the FILTER function
- The filter context in functions
- Simple filter expression
- Comparing a value in the filter context
- Adding another filter condition
- The value of VALUES
- Working with iterators
- MINX and MAXX
- Useful iterators
- RANKX
- ISINSCOPE
- Summarising table
- Using SUMMARIZE
- Using ADDCOLUMNS and SUMMARIZE
- Using SUMMARIZECOLUMNS as a better alternative
- A summary table in a measure
- Filtering a table
- Ignoring filters
- Mixing filters
- Distinct
- How many values for a column
- ALLSELECTED
- Tables and relationships
- Table variables
- Introduction to Table Joins
- The Inner Join
- A join on unrelated tables - TREATAS
- The Outer Join
- The Cross Join
- Using GENERATE for Joins
- Arguments in RANKX
- Create a calculated column for ranking
- Sort order of ranking
- Definitions when ranking ties
- Breaking Ties Manually
- Creating a measure for ranking
- Adjustments to make the RANKX measure work
- Introduction to DAX calculations
- Comparing functions – min/max and time intelligence
- Debugging with DAX
- Alternative patterns
- The Quick Measure version
- The KEEPFILTERS function
- Dax as a query language
- Capturing and debugging queries with Dax Studio
- Power BI referencing
- What are hierarchies
- FILTER and CROSSFILTER
- Percentages over hierarchies
- Parent-child hierarchies
- Many-to-many relationships
- How to handle many-to-many relationships
- Bidirectional filtering
- Expanded table filtering
- Comparison of the different techniques