Power BI Basics
reports Β· visuals Β· filters Β· slicers Β· bookmarks Β· drill-through Β· cross-filtering
Sheet 1 of 3
Power BI Desktop
Beginner
Printable
Power BI Desktop β Interface at a Glance
1
Report View
Canvas where you build pages, drag visuals, and design dashboards. Default view when you open a .pbix file.
2
Data View
Inspect the raw tables loaded into your model. Browse rows, check data types, and verify transformations.
3
Model View
See all tables and relationships visually. Create or edit relationships by dragging columns between tables.
4
Fields Pane
Right-side panel listing all tables, columns, and measures. Drag fields from here onto the canvas or into visual wells.
5
Visualizations Pane
Right-side panel to pick chart types and configure field wells (Axis, Values, Legend, Tooltips, Filters).
6
Filters Pane
Set filter conditions at Visual, Page, or Report level. Hidden from report consumers in reading view.
| Shortcut | Action |
|---|---|
| Ctrl + Z | Undo |
| Ctrl + S | Save |
| Ctrl + D | Duplicate visual |
| Ctrl + G | Group visuals |
| Alt + Enter | New line in DAX |
| F5 | Refresh data |
| Ctrl + Click | Multi-select visuals |
| Ctrl + Shift + F | Toggle Filters pane |
| Ctrl + Alt + F5 | Refresh all |
| Tab / Shift+Tab | Cycle between visuals |
Three views, one model: Report, Data, and Model views all work on the same underlying data model in your .pbix file. Changes in Model View (like relationships) immediately affect all report pages.
Report Structure
| Element | Description | How to add / set |
|---|---|---|
| Report | The whole .pbix file β contains all pages | File β New / Open |
| Page | A single canvas tab (like a PowerPoint slide) | Click + at bottom to add |
| Visual | A chart, table, card, or slicer on the canvas | Click icon in Visualizations pane |
| Theme | Colour palette and font applied to the whole report | View β Themes β Browse / Customize |
| Canvas size | Page dimensions (default 1280Γ720) | View β Page View / Format pane |
Page tips: Right-click a page tab to rename, duplicate, hide, or reorder. Hidden pages are still accessible in edit mode but won't appear to report viewers.
Visual Types β When to Use
π Bar / Column
Compare categories side by side
Best for: rankings, comparisons
π Line Chart
Show trends over time
Best for: time series, trends
π₯§ Pie / Donut
Part-to-whole proportions
Best for: <6 categories only
π Table / Matrix
Row-level detail or pivot layout
Best for: exact values, drill-down
π― Card / KPI
Single number or goal tracking
Best for: headline metrics
πΊοΈ Map / Filled Map
Geo data by location or region
Best for: regional analysis
π Waterfall
Cumulative positive/negative flow
Best for: P&L, variance bridges
π³ Treemap
Hierarchical part-to-whole
Best for: nested categories
π¬ Slicer
Interactive filter control on canvas
Best for: user-controlled filters
Avoid pie charts with more than 5β6 slices β they become unreadable. Use a bar chart instead. Always ask: does colour add information, or just decoration?
Filters β All Types Explained
| Filter Type | Scope | Set in |
|---|---|---|
| Visual-level | Affects only the selected visual | Filters pane β "Filters on this visual" |
| Page-level | Affects all visuals on the current page | Filters pane β "Filters on this page" |
| Report-level | Affects all visuals on all pages | Filters pane β "Filters on all pages" |
| Drill-through | Filters a detail page from a source visual | Drag field to Drill-through well |
| Cross-filter | Clicking a visual filters other visuals on the page | Default behaviour β can edit interactions |
| Row-level (RLS) | Restricts data rows per user/role | Modeling β Manage Roles |
Filter Operators
| Operator | Meaning |
|---|---|
| is | Exact match |
| is not | Exclude value |
| is blank | Null / empty values |
| is not blank | Non-null values |
| contains | Substring match |
| does not contain | Exclude substring |
| starts with | Prefix match |
| is less than | Numeric / date range |
| is greater than | Numeric / date range |
| is in the last N | Relative date filter |
Edit Visual Interactions
1
Select a visual
Click any chart or visual on the canvas to select it.
2
Format β Edit interactions
Icons appear on other visuals: filter π½, highlight β¦, or none β.
3
Choose the behaviour
Filter β removes unrelated rows. Highlight β dims others, keeps context. None β no interaction.
Tip: Use highlight instead of filter when you want users to keep the full picture while focusing on a selection.
Slicers
| Slicer Style | Field type | Best for |
|---|---|---|
| List | Text / category | Pick one or many values from a list |
| Dropdown | Text / category | Save canvas space; many values |
| Between (slider) | Number / date | Range selection β e.g. price $10β$50 |
| Before / After | Date | Open-ended date boundary |
| Relative date | Date | Last N days / months / years (dynamic) |
| Tile | Category (few) | Button-style toggles for quick switching |
β¦
Slicer Sync across pages
View β Sync Slicers β tick which pages the slicer should filter and on which pages it should be visible. Keeps filters consistent across a report without duplicating slicers.
Single vs Multi-select: In the slicer format options, toggle Single Select to force users to pick only one value at a time. Hold Ctrl to multi-select in the default mode.
Bookmarks
What Bookmarks Capture
| Property | Captured? | Notes |
|---|---|---|
| Filter state | Yes | Slicer selections, filter pane values |
| Visual visibility | Yes | Show/hide individual visuals |
| Sort order | Yes | Per-visual column sort |
| Drilldown state | Yes | Hierarchy level expanded |
| Spotlight | Yes | Focused visual state |
| Underlying data | No | Data refreshes from the model always |
1
Open Bookmarks pane
View β Bookmarks Pane
2
Set the state you want to save
Apply filters, show/hide visuals, set slicers exactly as desired.
3
Click "Add" in the pane
A bookmark snapshot is created. Rename it clearly.
4
Link to a button or image
Select a button β Format β Action β Type: Bookmark β choose bookmark.
Common Bookmark Use Cases
β
Toggle between views
Create two bookmarks β one showing a chart, one showing a table β and link them to toggle buttons. Users switch between views without changing pages.
β
Reset filters button
Create a bookmark with all slicers in default/blank state. Link to a "Reset" button. One click clears all filters for the user.
β
Guided storytelling
Create a sequence of bookmarks each showing a different insight. Use the Bookmark Navigator (Insert β Buttons β Navigator) for slide-show-style presentation.
β
Info / tooltip overlays
Hide a text box or info panel by default. Create two bookmarks β panel hidden and panel visible β triggered by a β info button click.
Bookmark Groups: Organise bookmarks into groups in the Bookmarks pane. A Bookmark Navigator button can be scoped to one group, keeping navigation tidy when you have many bookmarks.
Drill-Through
1
Create a detail page
Add a new page that will show detailed information (e.g. a Product Detail page). Design visuals for this page.
2
Add a drill-through field
On the detail page, drag the field users will drill by (e.g. ProductName) into the Drill through well in the Visualizations pane.
3
Right-click to drill
On the source page, right-click a data point (e.g. a bar) β Drill through β Product Detail. Carries the filter context automatically.
4
Back button
Power BI auto-creates a Back button on the detail page. Format it with your theme so users can navigate back to the source page easily.
Keep all filters: Toggle "Keep all filters" in the drill-through well to pass all active slicer/filter context from the source page β not just the drill field.
Relationships & Data Model
| Concept | Meaning | Best practice |
|---|---|---|
| Star schema | Fact table linked to dimension tables | Always aim for star schema β it's faster and simpler |
| Fact table | Contains metrics / events (Sales, Orders) | Keep narrow β only keys + numeric measures |
| Dimension table | Contains descriptors (Date, Product, Customer) | One row per unique key value |
| One-to-many (1:*) | One dim row β many fact rows (most common) | Default and recommended relationship type |
| Many-to-many (*:*) | Both sides can repeat (handle with care) | Use a bridge table instead where possible |
| Cross-filter: Single | Filter flows one way (dim β fact) | Default β use for most relationships |
| Cross-filter: Both | Filters flow both directions | Use sparingly β can cause ambiguity & slow queries |
Avoid bidirectional relationships in large models β they can create circular dependencies, unexpected filter propagation, and slow query performance. Prefer single-direction with explicit DAX where needed.
Formatting & Report Best Practices
Design Principles
| Do | Avoid |
|---|---|
| Use a consistent colour theme | Random colours on every visual |
| Add clear titles to every visual | Untitled or "Chart 1" labels |
| Align visuals with gridlines | Uneven spacing and sizes |
| Limit to 5β7 visuals per page | Cluttered pages with 20+ visuals |
| Use KPI / card for key numbers | Burying key metrics in tables |
| Sort bars by value descending | Alphabetical sort on bar charts |
Format Pane β Key Settings
| Setting | Where |
|---|---|
| Data labels | Format β Data labels β On |
| Conditional formatting | Field well β Context menu β Conditional formatting |
| Reference lines | Analytics pane (chart selected) |
| Error bars | Analytics pane β Error bars |
| Tooltip page | Page type: Tooltip in Format pane |
| Alt text | Format β General β Alt text |
Performance Tips
β‘
Reduce visual count
Every visual runs a query. Fewer visuals = faster page load.
β‘
Use Import mode
Import mode caches data in memory β far faster than DirectQuery for most reports.
β‘
Avoid high-cardinality columns in visuals
Placing a column with millions of unique values (like Transaction ID) in a visual slows rendering significantly.
β‘
Use Performance Analyzer
View β Performance Analyzer β Start recording. Shows query duration per visual β pinpoint slow visuals easily.
Power BI Basics Mastery Checklist
| Interface & Visuals | Key point |
|---|---|
| Navigate 3 views | Report Β· Data Β· Model |
| Add a visual | Click icon in Visualizations pane |
| Rename a page | Double-click the page tab |
| Apply a theme | View β Themes |
| Check query speed | View β Performance Analyzer |
| Filters & Slicers | Key point |
|---|---|
| Visual-level filter | Filters pane β this visual |
| Report-level filter | Filters pane β all pages |
| Edit interactions | Format β Edit interactions |
| Sync slicers | View β Sync Slicers |
| Relative date slicer | Format β Slicer settings |
| Bookmarks & Drill | Key point |
|---|---|
| Create a bookmark | View β Bookmarks β Add |
| Link button to bookmark | Format β Action β Bookmark |
| Reset filters button | Bookmark with blank state |
| Set up drill-through | Drag field to Drill through well |
| Avoid bidirectional joins | Use single-direction relationships |
Next up β Sheet 2: DAX Formulas Β·
CALCULATE Β· FILTER Β· ALL Β· SUMX Β· RANKX Β· RELATED Β· time intelligence Β· measures vs calculated columns