Skill Accountability Tree

Power BI
Data Analyst

This is not a quiz. There are no right or wrong answers given to you here. These questions are a mirror — answer each one honestly to yourself, and let your honest answer guide where you need to grow.

Certification Microsoft PL-300
Pillars 3 Core Areas
Prerequisite Data & Excel Familiarity
Goal Professional Readiness

Answer Yes only when you can back it up with action — when you have done it, built it, or explained it clearly. A No is not a failure. It is the most honest and useful thing you can say to yourself. Every No is a door that opens into exactly the knowledge you need next.

Skill Confirmation Progress 0 / 3 pillars confirmed
Three Pillars of Power BI Mastery
Pillar 01 — Data Preparation
Getting Data Ready
"Can I connect to the data sources relevant to my work — whether that is Excel files, databases, cloud services, or web sources — and successfully clean, transform, and shape that data inside Power BI so it is accurate, consistent, and genuinely ready for analysis?"
Break it down — which specific area needs work?
1.1 — Connecting to Sources
"Can I connect Power BI to the data sources relevant to my work — whether that is Excel files, SQL databases, cloud services, or web sources — and successfully load that data into Power BI?"
1.1.1 — File-Based Sources
"Can I connect Power BI to file-based sources — such as Excel workbooks, CSV files, and folders — and handle changes correctly when those files are updated or moved?"
⟶ Your focused next step

Open Power BI Desktop and use Get Data → Excel to load a workbook. Then move the file to a different folder and practice using Data Source Settings to update the path. This is a daily real-world skill — master the file path relationship before anything else.

1.1.2 — Relational Databases
"Can I connect Power BI to a relational database — such as SQL Server, MySQL, or PostgreSQL — and write or understand a basic query to extract only the data I need?"
⟶ Your focused next step

Install a local MySQL or use a free cloud database. Connect Power BI using Get Data → MySQL. Write a simple SELECT statement to pull only the columns you need. Practice limiting rows with WHERE. Understanding what you import matters as much as how you import it.

1.1.3 — Cloud & Online Sources
"Can I connect Power BI to online and cloud-based sources — such as SharePoint, a web URL, or a REST API — and correctly configure authentication and scheduled refresh?"
⟶ Your focused next step

Use Get Data → Web to connect to a public JSON or CSV URL. Then try connecting to a SharePoint list if you have access. Study the difference between Anonymous, Basic, and OAuth authentication. Scheduled refresh is what makes a Power BI report stay alive — understand it early.

1.2 — Cleaning & Transforming
"Can I use Power Query to clean, transform, and shape raw data — handling missing values, inconsistent formats, duplicates, and unnecessary columns — so the data becomes reliable?"
1.2.1 — Data Quality Issues
"Can I identify and resolve common data quality problems in Power Query — such as null values, duplicates, incorrect data types, and inconsistent text — before loading data into my model?"
⟶ Your focused next step

Find or create a deliberately messy dataset. In Power Query, practice Remove Duplicates, Replace Values, Fill Down, Change Type, and Trim. Each of these solves a specific real-world data problem. Do not move on until you can do all five from memory.

1.2.2 — Reshaping & Restructuring
"Can I reshape and restructure data in Power Query — such as pivoting, unpivoting, merging queries, and appending tables — to produce the exact structure my model needs?"
⟶ Your focused next step

Take a wide table with month columns (Jan, Feb, Mar...) and Unpivot it into a clean date-value structure. Then take two similar tables and Append them. Then take two related tables and Merge them on a key column. These three operations cover 80% of real restructuring scenarios.

1.2.3 — Custom Columns & M Logic
"Can I create custom columns and apply conditional logic in Power Query — using the interface or M language — to derive new fields that do not exist in the raw source data?"
⟶ Your focused next step

Use Add Column → Conditional Column to create a category based on a value range (e.g., Low / Medium / High sales). Then open the Advanced Editor and read the M code that was generated. Modify one line. You do not need to master M — but you must not fear it.

1.3 — Knowing When Data is Ready
"Can I assess and confirm that my prepared data is complete, consistent, and structured in a way that will produce accurate and meaningful results — without producing misleading analysis?"
1.3.1 — Data Profiling Tools
"Can I use Power Query's data profiling tools — Column Quality, Column Distribution, and Column Profile — to audit a dataset and surface hidden gaps or anomalies before analysis?"
⟶ Your focused next step

In Power Query Editor, go to View → Column Quality and Column Profile. Load any dataset and read what those panels tell you. Identify one column with errors and one with nulls. Practice switching between profiling the top 1,000 rows versus the entire dataset — and understand why that distinction matters.

1.3.2 — Consistency Verification
"Can I verify that data types, value formats, and key fields are consistent across all loaded tables — ensuring that relationships, joins, and calculations will behave as expected?"
⟶ Your focused next step

Take two tables that share a key column (e.g., Customer ID). Check that both columns have the same data type, the same formatting (no leading spaces, consistent casing), and no orphaned values. A relationship built on mismatched keys will silently produce wrong numbers — this check prevents that.

1.3.3 — Communicating Data Preparation
"Can I explain to a colleague or stakeholder what was cleaned, why decisions were made during preparation, and what assumptions the final dataset rests on?"
⟶ Your focused next step

After your next data preparation session, write a short plain-language summary: what the raw data looked like, what you changed, and why. Show it to someone outside of data. If they understand it, your preparation is documented well. This skill separates a technician from a trusted analyst.

Pillar 02 — Data Modeling
Building the Foundation
"Can I build a data model in Power BI that correctly defines relationships, calculations, and logic — one that an organization can trust to make meaningful business decisions?"
Break it down — which specific area needs work?
2.1 — Table Relationships
"Can I identify and define the correct relationships between tables in Power BI — understanding cardinality, cross-filter direction, and how those choices affect the accuracy of every calculation in my model?"
2.1.1 — Star Schema Understanding
"Do I understand what a star schema is — the difference between a fact table and a dimension table — and why that structure is the foundation of a trustworthy Power BI model?"
⟶ Your focused next step

Draw a star schema by hand before touching Power BI. Place a Sales fact table in the center. Surround it with dimension tables: Date, Customer, Product, Region. Draw the lines connecting them. When you can explain why each line goes in one direction only, you understand the foundation of every reliable model.

2.1.2 — Defining Relationships
"Can I define relationships between tables in Power BI — setting the correct cardinality and cross-filter direction — and explain why each choice affects my calculations?"
⟶ Your focused next step

In Power BI's Model View, create a relationship between two tables. Change the cross-filter direction from Single to Both and observe how your visuals change. Then change it back. That observable difference is cardinality and filter direction made real — not theory.

2.1.3 — Resolving Relationship Problems
"Can I identify and resolve relationship problems — such as ambiguous filter paths, inactive relationships, and many-to-many scenarios — before they silently corrupt my results?"
⟶ Your focused next step

Deliberately create an ambiguous relationship in a model — two paths between the same two tables — and watch Power BI warn you. Then resolve it by making one relationship inactive and using USERELATIONSHIP() in a DAX measure to activate it when needed. Experiencing the problem is the fastest way to understand the solution.

2.2 — DAX Calculations
"Can I write DAX measures and calculated columns to produce the metrics and KPIs that a business needs — and do I understand the difference between a measure and a calculated column, and when to use each?"
2.2.1 — DAX Fundamentals & Filter Context
"Do I understand what DAX is, how it differs from Excel formulas, and why the concept of filter context is the key to writing correct and trustworthy measures?"
⟶ Your focused next step

Write a simple Total Sales = SUM(Sales[Amount]) measure. Place it in a table visual with a Year slicer. Watch the number change as you filter. That change is filter context working. Now try to explain in one sentence why the number changed — and why that is fundamentally different from an Excel cell formula. That explanation is your milestone.

2.2.2 — Foundational DAX Measures
"Can I write foundational DAX measures — using SUM, AVERAGE, COUNT, DISTINCTCOUNT, and CALCULATE — to produce the core metrics and KPIs a business needs?"
⟶ Your focused next step

Build these five measures on a real dataset, one by one: Total Revenue (SUM), Average Order Value (AVERAGE), Number of Orders (COUNT), Unique Customers (DISTINCTCOUNT), and Revenue for Product Category X (CALCULATE with a filter). Each one solves a real business question. Do not move on until all five work correctly.

2.2.3 — Time Intelligence
"Can I write time intelligence measures in DAX — such as year-to-date totals, prior year comparisons, and rolling averages — that give decision-makers a clear sense of trend and performance over time?"
⟶ Your focused next step

Build a proper Date Table in your model first — time intelligence fails without one. Then write three measures: Sales YTD using TOTALYTD, Sales Last Year using SAMEPERIODLASTYEAR, and YoY Growth % combining both. Place them side by side in a line chart. When a business leader can see trend at a glance, that is time intelligence delivering real value.

2.3 — Model Performance & Trust
"Can I evaluate my data model for performance and reliability — ensuring it is optimized, free of ambiguous relationships, and produces results that stakeholders can genuinely trust for decision-making?"
2.3.1 — Performance Analyzer
"Can I use the Performance Analyzer in Power BI to identify which visuals or measures are slow — and understand what in the model design is causing the performance problem?"
⟶ Your focused next step

Open View → Performance Analyzer in Power BI Desktop. Record while your report loads. Find the visual with the highest DAX query time. Copy that DAX query into DAX Studio (free tool) and read the query plan. You do not need to optimize it yet — just understand what the model is being asked to do. Awareness precedes improvement.

2.3.2 — Import vs DirectQuery
"Do I understand the difference between Import mode and DirectQuery mode — and can I make an informed decision about which to use based on data volume, refresh needs, and organizational requirements?"
⟶ Your focused next step

Study this decision: Import copies data into Power BI's engine — fast, flexible, but requires scheduled refresh. DirectQuery queries the source live — always current, but slower and limited in DAX. Build the same simple report in both modes on the same dataset. Feel the difference in speed. Then write one sentence explaining when you would choose each in a real project.

2.3.3 — Row-Level Security
"Can I implement row-level security in my model — restricting what different users see — so that a single report can safely and correctly serve multiple roles within an organization?"
⟶ Your focused next step

In Power BI Desktop, go to Modeling → Manage Roles. Create a role called "Region East" with a DAX filter on your Region column: [Region] = "East". Then use View As Role to test it. You should see only East data. This is the skill that allows one report to safely serve an entire organization without exposing data it should not.

Pillar 03 — Data Presentation
Communicating Insight
"Can I design reports and dashboards in Power BI that communicate insights clearly enough that decision-makers can understand, trust, and act on them with confidence?"
Break it down — which specific area needs work?
3.1 — Visual Selection & Design
"Can I choose the right visual for each type of insight — knowing when to use a bar chart versus a line chart versus a scatter plot — and design each visual so it communicates clearly without misleading the viewer?"
3.1.1 — Choosing the Right Visual
"Do I know which visual type to use for each analytical purpose — comparison, distribution, relationship, composition, and trend — and can I justify my choice to a stakeholder?"
⟶ Your focused next step

Take one dataset and answer five different business questions using five different visuals: a bar chart for comparison, a line chart for trend, a pie or treemap for composition, a scatter plot for relationship, and a histogram for distribution. For each, write one sentence: "I chose this visual because..." That sentence is the skill — not the chart.

3.1.2 — Formatting for Clarity
"Can I format and configure a visual in Power BI — controlling titles, axes, colors, data labels, and legends — so it communicates clearly without visual noise or unnecessary complexity?"
⟶ Your focused next step

Take a default Power BI bar chart and apply this discipline: remove the legend if the axis already explains the categories, turn off gridlines that add no information, set a descriptive title that states the insight (not just "Sales by Region" but "East Region Leads in Q3 Revenue"), and use a single consistent color with one accent color for the highest value. Less visual noise means faster understanding.

3.1.3 — Conditional Formatting
"Can I apply conditional formatting in Power BI — highlighting values by rules, color scales, or data bars — so that critical information stands out immediately without the viewer needing to search for it?"
⟶ Your focused next step

Build a table visual with a sales column. Apply conditional formatting → Background color using a color scale from red (low) to green (high). Then apply a rule-based format that highlights any value below target in red. Show it to someone — if their eye goes immediately to the problem areas without you pointing, the formatting is working as intended.

3.2 — Interactivity & Filtering
"Can I build reports that allow users to explore and filter data intuitively — using slicers, drill-throughs, bookmarks, and cross-filtering — so that every stakeholder can find the specific answers they need?"
3.2.1 — Slicers & Cross-Filtering
"Can I add and configure slicers, filters, and cross-highlighting in a report — so that a user can explore the data themselves without needing to request a new view from me?"
⟶ Your focused next step

Build a report page with three visuals and one date slicer. Click a bar in one visual — observe how the others respond. That is cross-filtering. Now go to Format → Edit Interactions and change one visual to not respond to the others. Understand why you would intentionally break cross-filtering for certain visuals — this is one of the most practical report design decisions you will make.

3.2.2 — Drill-Through & Tooltips
"Can I build drill-through pages and custom tooltips in Power BI — allowing a user to move from a summary insight directly into the detailed data behind it with a single right-click?"
⟶ Your focused next step

Create a second report page. In the Visualizations pane → Drill through field well, add a Category field. Go back to your summary page, right-click a category bar, and select Drill through. You should land on the detail page filtered to that category. This single feature transforms a static report into a self-service investigation tool.

3.2.3 — Bookmarks & Navigation
"Can I use bookmarks and buttons to create a guided navigation experience in a report — so that a non-technical user can move through insights in a logical, intuitive flow without confusion?"
⟶ Your focused next step

Create two bookmarks: one showing a chart view, one showing a table view of the same data. Add two buttons labeled "Chart" and "Table." Assign each bookmark to its button using Action → Bookmark. Now you have a toggle. This technique can hide/show entire panels, simulate page navigation, and create report experiences that feel like applications — not spreadsheets.

3.3 — Sharing & Deployment
"Can I publish, share, and manage Power BI reports and dashboards through the Power BI Service — controlling who sees what, setting up workspaces, and ensuring the right people have access to the right insights?"
3.3.1 — Publishing & Workspaces
"Can I publish a report to the Power BI Service, organize it within a workspace, and configure access roles — distinguishing between Viewer, Contributor, Member, and Admin — so the right people see the right content?"
⟶ Your focused next step

Publish any report from Power BI Desktop using Home → Publish. In the Power BI Service, create a new Workspace and move your report there. Add one other person as a Viewer. Understand the four workspace roles: Admin controls everything, Member can publish, Contributor can edit, Viewer can only read. This access structure is how organizations govern their data at scale.

3.3.2 — Scheduled Refresh
"Can I set up and manage a scheduled data refresh in the Power BI Service — ensuring that reports always reflect current data without requiring manual republishing?"
⟶ Your focused next step

In the Power BI Service, go to your dataset's Settings → Scheduled Refresh. Configure a daily refresh. If your source requires an on-premises connection, research the On-Premises Data Gateway. A report that requires manual republishing every day is a report that will eventually show stale data to a decision-maker — scheduled refresh is what makes a report a living asset, not a static file.

3.3.3 — Dashboards vs Reports
"Do I understand the difference between a Report and a Dashboard in the Power BI Service — and can I build a Dashboard by pinning the right visuals to give leadership a single, real-time, at-a-glance view?"
⟶ Your focused next step

Understand this distinction clearly: a Report is multi-page, interactive, built in Desktop — it is the analytical workspace. A Dashboard is a single canvas in the Service made by pinning tiles from reports — it is the executive summary. Build one of each from the same data. Pin your three most important KPI visuals to a Dashboard. Ask yourself: if a leader had 30 seconds, what would they need to see? That question defines what belongs on a Dashboard.

Your Skill Confirmation Map
Data Preparation
File Sources
DB Connect
Cloud Sources
Data Quality
Reshape Data
Custom Cols
Profiling
Consistency
Communicate
Data Modeling
Star Schema
Relationships
Fix Problems
DAX Context
Core Measures
Time Intel
Performance
Import/DQ
Row Security
Data Presentation
Visual Choice
Formatting
Cond Format
Slicers
Drill-Through
Bookmarks
Workspaces
Sched Refresh
Dashboards
0 / 27 skills confirmed
Beginning
// MySQL

Future phase: All 27 terminal skills, user responses, and progress states will be stored in a MySQL database — enabling persistent progress tracking, personalized learning paths, and organizational skill reporting across the full E-Scholar platform.