Instiq
Chapter 3 · Semantic Models and Exploring/Analyzing Data·v2.0.0·Updated 7/16/2026·~9 min

What's changed: Deepened DP-600 Chapter 3 (ja figures; comparison tables/scenarios/FAQ/traps/deep paragraphs in all sections)

3.2Exploring and Analyzing Data

Key points

Understand ways to explore/analyze data—DAX queries, T-SQL, KQL, Power BI visual exploration, and performance troubleshooting (Performance Analyzer, DAX Studio).

After modeling, you explore/analyze data with queries and visuals, choosing DAX/T-SQL/KQL by use, and diagnosing slowness when needed.

3.2.1Explore, analyze, and tune

Diagram of exploration/analysis methods (DAX queries = semantic model, T-SQL = SQL analytics endpoint/Warehouse, KQL = Real-Time) and Power BI visual exploration, with performance diagnostics (Performance Analyzer for visual timings, DAX Studio for query analysis) to find bottlenecks.
Explore, analyze, and tune
  • Choosing query languages: DAX (model), T-SQL (SQL endpoint/Warehouse), KQL (Real-Time).
  • Visual exploration: analyze interactively in Power BI with charts/slicers/drilldown.
  • Performance Analyzer: measures per-visual timings in a report to find slow spots.
  • DAX Studio, etc.: analyze/optimize DAX queries and isolate storage vs formula engine issues.
Exam point

Common on DP-600: model calc/query = DAX, SQL analysis = T-SQL (SQL analytics endpoint), streaming = KQL, visual slowness diagnosis = Performance Analyzer, DAX optimization = DAX Studio. For slow reports, measure with Performance Analyzer first.

Note

Performance issues are improved by a mix of model design (star schema/measures), Delta optimization (V-Order/OPTIMIZE), and storage mode (Direct Lake).

Choose query languages by purpose: DAX for model aggregations (EVALUATE for DAX queries), T-SQL (SQL analytics endpoint) for tabular analysis of Lakehouse/Warehouse, and KQL (Real-Time Intelligence/Eventhouse) for streaming/logs. For ad-hoc work, Power BI’s visual exploration (slicers, drilldown, “Analyze” AI) and quick measures help. To troubleshoot performance, first measure per-visual DAX query time / visual display / other with Performance Analyzer, analyze slow DAX with DAX Studio/Tabular Editor (Best Practice Analyzer), and inspect the storage engine (VertiPaq, fast) vs formula engine (single-threaded, often slow) ratio. Also check whether Direct Lake fallback occurred. Root fixes: “adopt a star schema,” “revise measures (avoid abusing iterators/bidirectional),” “V-Order/OPTIMIZE the Delta,” and “drop unneeded/high-cardinality columns.” The rule is “measure first → identify cause (model/DAX/data layout) → improve.”

GoalLanguage/toolTarget
Model aggregationDAXSemantic model
Tabular SQL analysisT-SQLSQL endpoint/Warehouse
Streaming/logsKQLReal-Time (Eventhouse)
Diagnose slownessPerformance Analyzer / DAX StudioReports/DAX queries
Note

Scenario: a report page is slow; find the cause and fix it. → First measure per-visual DAX query times with Performance Analyzer to find the slowest visual. Analyze its DAX in DAX Studio; if you find formula-engine heaviness or iterator abuse, rewrite the measure, star-ize the model, and V-Order/OPTIMIZE the Delta to improve.

Note

FAQ: Q. DAX vs T-SQL vs KQL? → A. DAX for model aggregations, T-SQL (SQL analytics endpoint) for SQL tabular analysis, KQL for streaming/logs. Q. First step for a slow report? → A. Measure with Performance Analyzer to pinpoint the bottleneck (which visual/DAX), then dig in with DAX Studio, etc.

Warning

Trap: “deleting relationships speeds up the report” is wrong—removing relationships breaks the model; improve via star schema, measure revision, Delta optimization, Direct Lake. Also “use DAX to analyze streaming data” is wrong—real-time/logs use KQL.

3.2.2Section summary

  • Explore = DAX/T-SQL/KQL + visuals
  • Diagnose = Performance Analyzer, DAX Studio

Sign in to track progress — Log in.

Quick check

(just a quick review)

Q1. You want to measure per-visual timings in a Power BI report to find slow spots. What do you use?

Q2. Which language queries streaming/real-time data?

Q3. Which is NOT effective for improving a slow report?

Check your understandingPractice questions for Chapter 3: Semantic Models and Exploring/Analyzing Data