• หลักสูตร Excel
  • หลักสูตร PowerPoint
  • หลักสูตร Power BI
    โทรสอบถาม
    092-417-7673
    training@ntinfonet.com
    Login
    หลักสูตรคอมพิวเตอร์ออนไลน์
    • หลักสูตร Excel
    • หลักสูตร PowerPoint
    • หลักสูตร Power BI

      Course

      • Home
      • All courses
      • Optimizing DAX (New)
      Optimizing DAX (New)
      • 1. Introduction
        2
        • Lecture1.1
          1.1 Introduction
        • Lecture1.2
          1.2 Prerequisites
      • 2. Download software, demos, and book
        0
        No items in this section
      • 3 .Introducing optimization with examples
        6
        • Lecture3.1
          3.1 Introducing optimization with examples
        • Lecture3.2
          3.2 Introduction
        • Lecture3.3
          3.3 Optimizing DAX
        • Lecture3.4
          3.4 Optimizing the model
        • Lecture3.5
          3.5 Conclusions
        • Lecture3.6
          3.6 Links to external content
      • 4. Introducing the Tabular query architecture
        9
        • Lecture4.1
          4.1 .Introducing the Tabular query architecture
        • Lecture4.2
          4.2 Introduction
        • Lecture4.3
          4.3 Introducing the formula engine
        • Lecture4.4
          4.4 Introducing VertiPaq and DirectQuery architectures
        • Lecture4.5
          4.5 Introducing the VertiPaq storage engine
        • Lecture4.6
          4.6 Introducing the DirectQuery over SQL storage engine
        • Lecture4.7
          4.7 Introducing DirectQuery over AS
        • Lecture4.8
          4.8 Introducing data islands and cross-island query resolution
        • Lecture4.9
          4.9 Different types of models
      • 5. Using the Power BI Desktop performance analyzer
        8
        • Lecture5.1
          5.1 Using the Power BI Desktop performance analyzer
        • Lecture5.2
          5.2 Introduction
        • Lecture5.3
          5.3 Running Performance Analyzer
        • Lecture5.4
          5.4 Understanding the numbers reported by Performance Analyzer
        • Lecture5.5
          5.5 Optimizing queries or measures?
        • Lecture5.6
          5.6 What can be optimized
        • Lecture5.7
          5.7 Saving performance data
        • Lecture5.8
          5.8 Conclusions
      • 6. Using DAX Studio
        9
        • Lecture6.1
          6.1 Using DAX Studio
        • Lecture6.2
          6.2 Introduction
        • Lecture6.3
          6.3 Installing DAX Studio
        • Lecture6.4
          6.4 Introducing the metrics of a database
        • Lecture6.5
          6.5 Introducing All Queries
        • Lecture6.6
          6.6 Capturing Excel queries (MDX)
        • Lecture6.7
          6.7 Introducing Load Performance Data
        • Lecture6.8
          6.8 Introducing Query Plan and Server Timings
        • Lecture6.9
          6.9 Links to external content
      • 7. Introducing query plans
        7
        • Lecture7.1
          7.1 Introducing query plans
        • Lecture7.2
          7.2 Introduction
        • Lecture7.3
          7.3 Introducing the logical query plan
        • Lecture7.4
          7.4 Introducing the physical query plan
        • Lecture7.5
          7.5 Introducing storage engine queries
        • Lecture7.6
          7.6 Query plans in DirectQuery
        • Lecture7.7
          7.7 Conclusions
      • 8. Understanding the DAX Formula Engine
        14
        • Lecture8.1
          8.1 Understanding the DAX Formula Engine
        • Lecture8.2
          8.2 Introduction
        • Lecture8.3
          8.3 Understanding datacaches
        • Lecture8.4
          8.4 Understanding materialization
        • Lecture8.5
          8.5 Understanding callbacks
        • Lecture8.6
          8.6 Formula engine with different storage engines
        • Lecture8.7
          8.7 Understanding vertical fusion
        • Lecture8.8
          8.8 Understanding horizontal fusion
        • Lecture8.9
          8.9A Sales of best products
        • Lecture8.10
          8.9B Top three colors
        • Lecture8.11
          8.10 Measuring performance
        • Lecture8.12
          8.11 Gathering important timings from the query plan
        • Lecture8.13
          8.12 Analyzing query plans and timings
        • Lecture8.14
          8.13 Conclusions
      • 9. Understanding query plans
        11
        • Lecture9.1
          9.1 Understanding query plans
        • Lecture9.2
          9.2 Introduction
        • Lecture9.3
          9.3 Query plan structure
        • Lecture9.4
          9.4 Query plan operator types
        • Lecture9.5
          9.5 Interactions between the formula engine and the storage engine
        • Lecture9.6
          9.6 Common query plan operators
        • Lecture9.7
          9.7A Comparing SUM versus SUMX
        • Lecture9.8
          9.7B IF versus IF.EAGER
        • Lecture9.9
          9.7C Filtering with DAX versus using relationships
        • Lecture9.10
          9.7D Understanding SWITCH optimization
        • Lecture9.11
          9.8 Conclusions
      • 10. Optimizing the formula engine
        7
        • Lecture10.1
          10.1 Optimizing the formula engine
        • Lecture10.2
          10.2 Introduction
        • Lecture10.3
          10.3 Optimizing datacache use
        • Lecture10.4
          10.4 Sales of best products
        • Lecture10.5
          10.5 Running total of sales and ABC analysis
        • Lecture10.6
          10.6 Year-over-year customer growth as a percentage
        • Lecture10.7
          10.7 Conclusions
      • 11. Understanding the VertiPaq engine
        14
        • Lecture11.1
          11.1 Understanding the VertiPaq engine
        • Lecture11.2
          11.2 Introduction
        • Lecture11.3
          11.3 Using VertiPaq Analyzer
        • Lecture11.4
          11.4 Tabular data types
        • Lecture11.5
          11.5 Introduction to the VertiPaq columnar database
        • Lecture11.6
          11.6 Understanding VertiPaq compression
        • Lecture11.7
          11.7 Understanding segmentation and partitioning
        • Lecture11.8
          11.8 Understanding the importance of sorting
        • Lecture11.9
          11.9 Understanding VertiPaq relationships
        • Lecture11.10
          11.10 Understanding attribute hierarchies
        • Lecture11.11
          11.11A Sales amount versus quantity and net price
        • Lecture11.12
          11.11B Storing currency conversion data
        • Lecture11.13
          11.11C Date time versus date and time
        • Lecture11.14
          11.12 Conclusions
      • 12. Understanding VertiPaq relationships
        7
        • Lecture12.1
          12.1 Understanding VertiPaq relationships
        • Lecture12.2
          12.2 Introduction
        • Lecture12.3
          12.3 Regular, unidirectional one-to-many relationships
        • Lecture12.4
          12.4 Regular, bidirectional one-to-many relationships
        • Lecture12.5
          12.5 Regular, one-to-one relationships
        • Lecture12.6
          12.6 Limited, many-to-many cardinality relationships
        • Lecture12.7
          12.7 Conclusions
      • 13. Analyzing VertiPaq storage engine queries
        20
        • Lecture13.1
          13.1 Analyzing VertiPaq storage engine queries
        • Lecture13.2
          13.2 Introduction
        • Lecture13.3
          13.3 Analyzing simple xmSQL queries
        • Lecture13.4
          13.4 Introducing basic VertiPaq functionalities
        • Lecture13.5
          13.5 Introducing batches
        • Lecture13.6
          13.6 Understanding internal and external SE queries
        • Lecture13.7
          13.7 Understanding distinct count in xmSQL
        • Lecture13.8
          13.8A Introducing VertiPaq joins
        • Lecture13.9
          13.8B Introducing bitmap indexes
        • Lecture13.10
          13.8C Introducing reverse joins
        • Lecture13.11
          13.9A Understanding VertiCalc and callbacks
        • Lecture13.12
          13.9B Understanding CallbackDataID
        • Lecture13.13
          13.9C Understanding EncodeCallback
        • Lecture13.14
          13.9D Understanding LogAbsValueCallback
        • Lecture13.15
          13.9E Understanding RoundValueCallback
        • Lecture13.16
          13.9F Understanding MinMaxColumnPositionCallback
        • Lecture13.17
          13.9G Understanding Cond
        • Lecture13.18
          13.10 Understanding the VertiPaq cache
        • Lecture13.19
          13.11 Choosing the correct data type for VertiPaq calculations
        • Lecture13.20
          13.12 Conclusions
      • 14. Moving and applying filters to tables
        14
        • Lecture14.1
          14.1 Optimizing common DAX constructs
        • Lecture14.2
          14.2 Introduction
        • Lecture14.3
          14.3A Different filters in CALCULATE
        • Lecture14.4
          14.3B Analyzing single-column filters
        • Lecture14.5
          14.3C Analyzing multiple-column filters
        • Lecture14.6
          14.3D Analyzing filters over multiple tables
        • Lecture14.7
          14.4 Understanding sparse or dense filters
        • Lecture14.8
          14.5 Filter columns, not tables
        • Lecture14.9
          14.6A Modeling many-to-many relationships
        • Lecture14.10
          14.6B Testing the bidirectional model
        • Lecture14.11
          14.6C Testing the star model
        • Lecture14.12
          14.6D Testing the snake model
        • Lecture14.13
          14.6E Testing the advanced snake model
        • Lecture14.14
          14.7 Conclusions
      • 15. Optimization examples for VertiPaq
        12
        • Lecture15.1
          15.1 Optimization examples for VertiPaq
        • Lecture15.2
          15.2 Introduction
        • Lecture15.3
          15.3 Optimizing nested iterations
        • Lecture15.4
          15.4 Understanding the effect of context transition
        • Lecture15.5
          15.5 Different ways of performing a distinct count
        • Lecture15.6
          15.6 Optimizing LASTDATE calculations
        • Lecture15.7
          15.7 Avoid using SUMMARIZE and clustering
        • Lecture15.8
          15.8 Optimizing division by checking for zeroes
        • Lecture15.9
          15.9 Reducing the extent of the search by removing blanks
        • Lecture15.10
          15.10 Optimizing time intelligence calculations
        • Lecture15.11
          15.11 Distinct count over large cardinality columns’
        • Lecture15.12
          15.12 Conclusions
      • 16. Understanding security optimizations
        9
        • Lecture16.1
          16.1 Understanding security optimizations
        • Lecture16.2
          16.2 Introduction
        • Lecture16.3
          16.3 Testing security conditions and their performance impact
        • Lecture16.4
          16.4 Understanding when and where security is enforced
        • Lecture16.5
          16.5 Understanding cached bitmap indexes and embedded filters
        • Lecture16.6
          16.6 Optimizing dynamic security
        • Lecture16.7
          16.7 Optimizing static security on the fact table
        • Lecture16.8
          16.8 Optimizing dynamic security on the fact table
        • Lecture16.9
          16.9 Conclusions
      • 17. Understanding DirectQuery over SQL
        16
        • Lecture17.1
          17.1 Introduction
        • Lecture17.2
          17.2 Reading SQL code in this course
        • Lecture17.3
          17.3 Reading the numbers in DAX Studio
        • Lecture17.4
          17.4 Callback operations
        • Lecture17.5
          17.5 Calculated tables
        • Lecture17.6
          17.6 Calculated columns
        • Lecture17.7
          17.7 How caching works in DirectQuery over SQL
        • Lecture17.8
          17.8 Understanding latency to send queries to the remote server
        • Lecture17.9
          17.9 Max number of rows in a data cache
        • Lecture17.10
          17.10A Regular one-to-many relationships
        • Lecture17.11
          17.10B Limited many-to-many relationships
        • Lecture17.12
          17.10C One-to-one relationships
        • Lecture17.13
          17.11 DirectQuery over SQL max parallel queries
        • Lecture17.14
          17.12 Using different data islands
        • Lecture17.15
          17.13 Introducing aggregations and hybrid tables
        • Lecture17.16
          17.14 Conclusions
      • 18. Optimizing DirectQuery over SQL
        21
        • Lecture18.1
          18.1 Introduction
        • Lecture18.2
          18.1A Introduction
        • Lecture18.3
          18.1B Designing indexes
        • Lecture18.4
          18.1C Using columnstore indexes
        • Lecture18.5
          18.1D Choosing column data types
        • Lecture18.6
          18.1E Do not use Power Query transformations
        • Lecture18.7
          18.2A Choosing the best data type for relationships
        • Lecture18.8
          18.2B Relying on referential integrity
        • Lecture18.9
          18.2C Using COMBINEVALUES to implement multi-column relationships
        • Lecture18.10
          18.3A Introducing aggregations
        • Lecture18.11
          18.3B Introducing VertiPaq aggregation and Dual storage mode
        • Lecture18.12
          18.3C Designing aggregations for simple calculations
        • Lecture18.13
          18.3D Designing aggregations for row-level calculation
        • Lecture18.14
          18.3E Designing aggregations for distinct count
        • Lecture18.15
          18.3F Aggregations are not VertiPaq aliases of DirectQuery tables
        • Lecture18.16
          18.3G Manually activating aggregations in DAX
        • Lecture18.17
          18.3H Using automatic aggregations
        • Lecture18.18
          18.4A Introducing hybrid tables
        • Lecture18.19
          18.4B Hybrid tables and distinct count
        • Lecture18.20
          18.4C Creating hybrid tables with incremental refresh
        • Lecture18.21
          18.5 Conclusions
      • 19. Optimization examples for DirectQuery
        6
        • Lecture19.1
          19.1 Introduction
        • Lecture19.2
          19.2 Optimizing LASTDATE calculations
        • Lecture19.3
          19.3 Optimizing division by checking for zeroes
        • Lecture19.4
          19.4 Optimizing time intelligence calculations
        • Lecture19.5
          19.5 Computing distinct counts
        • Lecture19.6
          19.6 Conclusions
      • 20. Conclusion
        0
        No items in this section
        This content is protected, please login and enroll course to view this content!
        Prev 14.6B Testing the bidirectional model
        Next 14.6D Testing the snake model

        Leave A Reply Cancel reply

        Your email address will not be published. Required fields are marked *

        กลุ่มหลักสูตร

        • Power BI

        หลักสูตรที่ดูผ่านมา

        Statistics for Data Science

        Statistics for Data Science

        Free
        Web Scraping with Minimal Coding

        Web Scraping with Minimal Coding

        Free
        Optimizing DAX (New)

        Optimizing DAX (New)

        Free

        ที่อยู่บริษัท

        บริษัท เอ็น.ที.อินโฟเนท จำกัด
        15/34 หมู่ 10 หมู่บ้านกัญญาเฮ้าส์ 3 ถ.สุขุมวิท 113
        ต.สำโรงเหนือ อ.เมือง
        จ.สมุทรปราการ 10270

        กลุ่มหลักสูตร

        • หลักสูตร Excel
        • หลักสูตร PowerPoint
        • หลักสูตร Power BI

        Copyright by NTinfonet Co., Ltd.

        Login with your site account

        Lost your password?

        Modal title

        Message modal