Professional Documents
Culture Documents
DA-100 Exam Prep
DA-100 Exam Prep
3 Measured Skills Review Practice the core Power BI skills required for certification:
• Prepare the Data • Extract, profile, clean, transform, and load data from different sources
• Model the Data • Design a data model, create DAX measures, and optimize performance
• Visualize the Data • Create reports & dashboards to publish to Power BI Service
• Analyze the Data • Enhance reports to expose insights & perform advanced analysis
• Deploy & Maintain Deliverables • Create and manage datasets & workspaces
THE Congratulations! You’ve just been hired as the lead Business Intelligence Analyst for
SITUATION Maven Cycles*, a boutique bicycle equipment shop
You’ve been asked to build an end-to-end business intelligence solution from the ground up,
THE using raw data containing information about sales, products, customers, and store locations.
BRIEF Your goal is to use the entire Microsoft Power BI ecosystem to design, build and deploy
reports and dashboards to share across the organization.
*This data is provided by Microsoft and Maven Analytics for informational purposes only as an aid to illustrate a concept. These samples are provided “as is” without warranty of any kind. The example companies, organizations, products, domain
names, e-mail addresses, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, person, place, or event is intended or should be inferred. *Copyright 2021, Maven Analytics, LLC
THE MAVEN CYCLES DATA MODEL
Age Group Lookup Primary key is Age Group Key. Contains Age Group
Product Category Lookup Primary key is Product Category Key. Contains Product Category
Product Primary key is Product Subcategory Key. Contains Subcategory and product
Lookup
Subcategory category key
Primary key is Product Key. Contains subcategory key, product, cost, and unit
Products Lookup
price details
Primary key is Sales Territory Key. Contains region, country, continent, territory
Regions Lookup
manager, and manager email details
This course is for users who already have a basic level of Power BI proficiency
• We’ll review fundamentals, but you should have a basic understanding of how to import data, create
a data model, use DAX formulas, build visuals, and distribute reports through Power BI Service
What you see on your screen may not always match mine
• Power BI features are updated frequently, so tools and interface options may look different or change
over time (I’ll be using a Chrome browser on a PC/Windows machine)
Number of Questions 40 - 60
Expiration 2 Years
~$165 USD*
Cost *Price is based on the country in which the exam is proctored
Prepare the Data Model the Data Visualize the Data Analyze the Data Deploy & Maintain
Deliverables
• Get data from different sources • Design a Data Model • Create reports • Enhance reports to expose • Manage datasets
insights
• Profile the data • Develop a data model • Create dashboards • Create and manage workspaces
• Perform advanced analysis
• Clean, transform, and load data • Create measures using DAX • Enrich reports for usability
• Optimize Performance
Question types include: Each case is divided into the following parts:
• Multiple choice & multi-response • Introduction & how to start
• Fill in the blank (select from drop down options) • Overview
• Drag and drop (from a list of options) • Existing environment
• Data available
• Data structure & format
• Data concerns
• Reporting requirements
HEY THIS IS IMPORTANT!
• Question
The exam doesn’t include any questions
where you use or interact with Power BI
From the Power Query editor, what data profiling tool (Data Preview) allows you to only see the percentage of
Multiple Choice
empty values in each column?
a. Monospaced
b. Column quality
c. Column distribution
d. Column profile
You are building a report from a SQL Server database and need to import database tables into Power BI
Drag & Drop Desktop. What are the first three actions you should take?
Get data -> SQL Server Enter Server & Database names
Drop-down Selection How would you complete the following DAX calculated table expression, so it returns
a table of the top 25 customers based on Total Revenue?
TOPN(
DESC(
FILTER(
DESC(
FILTER(
[TOTAL REVENUE]
TOPN(
DESC(
FILTER(
You’ve just been hired as a Web Analytics Manager for Maven Toy Emporium, an ecommerce toy shop, to help
Overview build a faster and more efficient reporting process. Currently, it takes multiple analysts’ weeks to create
quarterly business reports. You’ve been asked to help build an end-to-end Power BI solution to help the
company streamline reporting and grow the business.
Concerns You have no concerns about the structure or quality of the data
Question #1 What is the best way to distribute the reports to the Leadership team?
A. Share the reports with each team member
B. Add the leadership team as members to the Workspace
C. Create and publish the reports via an App
D. Publish the reports to Web
Power BI certification exams have specific rules which are actively enforced by proctors; any violation can
result in disqualification, so be mindful!
Power BI certification exams have specific rules which are actively enforced by proctors; any violation can
result in disqualification, so be mindful!
1 Head to the DA-100 site* and create an account 2 Select the exam language & details
Payment
PRO TIP: To avoid surprises, take 5 minutes to run a system test before your
remote exam day to make sure your computer and internet speed is sufficient
EXAM DETAILS
BASIC EXAM INFO Exam type, location, and
Exam details including registration information
name, id, result, and score
PERFORMANCE COMPARISON
How your performance compares to others
who have taken the DA-100 exam
*Detailed score report is available from the Pearson Vue site *Copyright 2021, Maven Analytics, LLC
HELPFUL RESOURCES
MeasureUp offers the official Microsoft Power BI practice test, which includes
practice questions, detailed answers & references, study & certification testing
modes, and an instant score report
(mindhub.com/da-100-analyzing-data-with-microsoft-power-bi-microsoft-
official-practice-test/p/MU-DA-100)
Microsoft Learn offers on-demand or instructor- Power BI Documentation provides The Power BI YouTube Channel publishes
led learning paths tailored to the DA-100 detailed information for entire ecosystem demos, feature summaries, and advanced
(docs.Microsoft.com/learn) (powerbi.microsoft.com/blog) tutorials (check out “Guy in a Cube” too!)
1 Head to powerbi.microsoft.com/landing/signin and click “TRY FREE” 2 Create & verify your account
1
Your trial period lasts for 60 days, and you’ll see your
remaining time in the header bar each time you log in
Refer to Microsoft’s site for post-trial pricing: powerbi.microsoft.com *Copyright 2021, Maven Analytics, LLC
THE POWER BI SERVICE (APP) INTERFACE
SETTINGS MENU
OFFICE 365 APP LAUNCHER NAVIGATION PATH WORKSPACE OPTIONS Quick links for settings, help,
Email, OneDrive, Calendar, etc. Highlights the active workspace, Change view, update settings, feedback, downloads etc.
app, report or dashboard manage access & search
NAVIGATION PANE
Key Power BI views,
including Favorites,
Apps, Workspaces, etc.
There are two types of workspaces in Power BI Service: My Workspace & Workspaces
My Workspace Workspaces
• Personal workspace for a single user • Shared workspace for many users
(Free or paid license) (with paid licenses)
• Only you can access its content • Multiple users can access & collaborate
(can’t collaborate with others) on content
• Content can be shared with individual • Content can be created & shared across
Pro/PPU users (shared with me) your organization
• Contains core building blocks (datasets, • Contains core building blocks (datasets,
workbooks, reports, and dashboards) workbooks, reports, and dashboards)
plus dataflows
Prepare the Data Model the Data Visualize the Data Analyze the Data Deploy & Maintain
Deliverables
• Get data from different sources • Design a Data Model • Create reports • Enhance reports to expose • Manage datasets
insights
• Profile the data • Develop a data model • Create dashboards • Create and manage workspaces
• Perform advanced analysis
• Clean, transform, and load data • Create measures using DAX • Enrich reports for usability
• Optimize Performance
In this section we’ll cover getting data from different sources, including changing data source
settings, selecting storage modes, identifying query issues, and using parameters
• You have a large SQL database table and only want to import a
Storage Modes Parameters sample. Which of the following techniques will help you import
a sample of data?
Power BI can connect to virtually any type of data source, including (but not limited to):
• Flat files & Folders (csv, text, Excel, JSON etc.)
• Databases (SQL, Access, Oracle, IBM, MySQL, etc.)
Connecting to
Data • Power Platform (Dataflows, Power BI datasets, Dataverse, etc.)
• Azure (SQL Database, Blob Storage, Cosmos DB, Data Lake Storage, etc.)
Data Sources • Online Services (SharePoint, GitHub, Dynamics 365, Google Analytics, Salesforce, etc.)
• Others (Web feeds, R scripts, Spark, Hadoop, etc.)
Storage Modes
Parameters
Once you connect to data, the Query Editor lets you shape & transform the data to meet
your needs, then load that model into Power BI Desktop
Connecting to
Data
QUERY EDITING TOOLS
Table transformations, calculated columns, etc.
Data Sources
Parameters
COLUMN PROFILE
Based on first 1,000 rows
To connect to a JSON file or transform a field within a flat file that contains JSON:
Connecting to
Data
1 Convert the JSON list to a table
Data Sources
Storage Modes
2 Expand the attributes in the list to columns
Parameters
For more detail visit: https://docs.microsoft.com/en-us/power-query/connectors/json *Copyright 2021, Maven Analytics, LLC
DATA SOURCE: POWER BI DATA SOURCE FILES (PBIDS)
Power BI Data Source files (PBIDS) contain a single set of pre-wired data source
connection settings (no data)
Connecting to Key Benefits:
Data
✓ They make data sources easier to share with other users
Data Sources ✓ They are useful for new report designers who are not familiar with available data sources
✓ They speed up the “Get Data” process
Storage Modes ✓ They only support a single data source in one file
✓ They can be autogenerated within Power BI Desktop (preferred method) or directly from a text editor
Parameters
Data Sources
Storage Modes
Parameters
The Microsoft Dataverse (Common Data Service) is a cloud-based storage option for
your organization’s data that you can connect to business applications
Connecting to Key Benefits:
Data
✓ Easy to manage – Both the metadata and data are stored in the cloud
Data Sources ✓ Easy to secure – Users can only see data if they are granted access
✓ Easy to access – Connect to Power BI, Power Apps, Power Automate, and Power Virtual Agents
Storage Modes
Parameters
For more detail visit: https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-powerbi-connector *Copyright 2021, Maven Analytics, LLC
DATA SOURCE: SQL SERVER ANALYSIS SERVICES TABULAR (SSAS)
There are two methods to connect SSAS tabular models: Import & Live Connection
Import
Connecting to
Data ✓ Select model or perspective, and
then specific table or column
Data Sources ✓ Import data into memory
✓ Shape data with Query Editor
Storage Modes ✓ Create & enhance data model
Parameters
Live Connection
For more detail visit: https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-analysis-services-tabular-data *Copyright 2021, Maven Analytics, LLC
DATA SOURCE: SHAREPOINT ONLINE
SharePoint Online lets companies organize, share, and access information via sites
Sites contain document libraries, a special type of folder, that store folders and files
Connecting to
Data
Storage Modes
Parameters
You can get data from a SharePoint Online site by connecting to a SharePoint folder
Connecting to
Data
1 Enter the site root URL
Data Sources
Storage Modes
2 Combine & Transform the data 3 Filter folder path to correct document library
Parameters
Power BI lets you choose between these types of storage modes for your data sources:
• Import: Tables stored in-memory within Power BI and queries are fulfilled by cached data
Connecting to • DirectQuery: Tables connected directly to the source & queries executed on-demand at the source
Data • Dual: Tables come from in-memory data or by an on-demand query to the data source
Storage Modes
✓ Dataset is too large to be Number of Data
Sources
-Unlimited -Unlimited
The Data Source Settings allow you to manage data connections and permissions
Connecting to
Data
Data Sources
Storage Modes
Parameters
Parameters are a useful way to change data source values dynamically in Power Query
Connecting to
Data
Data Sources
Storage Modes
Parameter
Parameters
name
In this section we’ll cover data profiling with the Query Editor, including identifying data
anomalies, examining data structures, and interrogating column properties and statistics
The VIEW tab includes data preview and other advanced editing tools
View Menu
Column Quality
Column
Distribution
Column Profile Turn off or on the Applied Steps Enable parameter creation Open the M code
menu and M code formula bar advanced editor
Data profiling tools like column
quality, distribution, and profile
Data profiling tools like column quality, column distribution, and column profile provide a
visual way to explore data and get a sense of your dataset composition
View Menu
Column Quality
Hover over the column quality
box to reveal a contextual menu
Column
Distribution
PRO TIP: Use the contextual menu to solve column quality issues instead of having to
right-click or find the right Power Query option
View Menu
Column
Distribution
Column Profile
Use the options menu to clean
Suggested action based on duplicates, errors & empty values
column distribution results
PRO TIP: Use column distribution to identify primary keys within your lookup tables
View Menu
Column Quality
Column
Distribution
Column Profile
In this section we’ll cover how to clean, transform, and load data into Power BI, including
identifying keys for joins, shaping tables, combining queries, and modifying M code
The HOME tab includes general settings and common table transformation tools
Cleaning Data
Identifying Keys The TRANSFORM tab includes tools to modify existing columns (splitting/grouping, transposing, extracting text, etc.)
Shaping Tables
Combining
Queries
The ADD COLUMN tools create new columns (based on conditional rules, text operations, calculations, dates, etc.)
Modifying M Code
Sort values (A-Z, Low-High, etc.) Change data type (date, $, %, text, etc.)
Promote
Cleaning Data header row
Identifying Keys
Index columns contain a list of sequential values that can be used to identify each
unique row in a table (typically starting from 0 or 1)
• They are often used to create unique IDs and form relationships between tables (more on that later!)
Cleaning Data
Identifying Keys
Shaping Tables
Combining
Queries
Modifying M Code
Conditional columns allow you to define new fields based on logical rules (IF statements)
Identifying Keys • If Unit Price < 1,000, then Price Range = “Mid”
• If Unit Price >=1,000, then Price Range = “High”
• Otherwise, Price Range = “Unclassified”
Shaping Tables
Combining
Queries
Modifying M Code
Columns from examples allow you to add new columns by providing an example value
• Column examples can be created from individual or all existing columns in the table
Cleaning Data
Identifying Keys
Combining
Queries
Modifying M Code
PRO TIP: Use this when you know the outcome you want but don’t know which
transformation, or group of transformations, to use
Cleaning Data
Identifying Keys
Shaping Tables
Combining
Queries
Modifying M Code
NOTE: Any fields not specified in the Group By settings are lost
“Pivoting” is a fancy way to describe the process of turning distinct row values into
columns (“pivoting”) or turning columns into rows (“unpivoting”)
Cleaning Data
Identifying Keys
Modifying M Code
HEY THIS IS IMPORTANT!
Transpose works very similarly, but doesn’t
recognize unique values; instead, the entire
table is transformed so that each row
becomes a column and vice versa
Cleaning Data
Identifying Keys
In this case we’re merging the Maven Cycles Sales table with the Maven Cycles
Products table, which share a common “Product_Key” column
Shaping Tables
NOTE: Merging adds columns to an existing table
Combining
Queries
Appending queries allows you to combine (or stack) tables that share the exact same
column structure and data types
Cleaning Data
Identifying Keys
Shaping Tables
In this case we’re appending the Maven Cycles Sales – 2019 table to the Maven Cycles Sales – 2020
table, which is valid since they share identical table structures
Combining
Queries NOTE: Appending adds rows to an existing table
Modifying M Code
PRO TIP: Use the “Folder” option (Get Data > More >
Folder) to append all files within a folder (assuming they
share the same structure); as you add new files, simply
refresh the query and they will automatically append!
Cleaning Data
Identifying Keys
Shaping Tables
View or modify existing
queries in the “Queries” pane
Combining
Queries
Modifying M Code
Within each query, you can click each item within the “Applied Steps” pane to view each stage of the
transformation, add new steps, delete existing ones, or modify individual steps by clicking the gear icons
Data Mashup, or M code, is the formula language that drives Power Query
Identifying Keys
Shaping Tables
Combining
Queries
Modifying M Code
Although you can perform many transformations with the Power Query UI tools, you can
do even more by directly editing or writing new M code
Cleaning Data
Click on an applied step to edit Click the fx button to open a Blank Query
the M code from the formula bar and write your own custom applied step
Identifying Keys
Shaping Tables
Combining
Queries
Modifying M Code
Opening the advanced editor allows you to see the M code that makes up your query,
which consists of two blocks:
1. let: the definition of all variables
Cleaning Data
2. in: the output of your query
Identifying Keys
Combining
Queries
Modifying M Code
in block that is the final output Final output variable Function called that reorders
of all variables in the query columns within the table
*Copyright 2021, Maven Analytics, LLC
COMMON FUNCTION CATEGORIES
Identifying Keys Common Examples: Common Examples: Common Examples: Common Examples:
• Table.FromList • List.Select • Text.Length • Date.EndOfMonth
• Table.ToList • List.Contains • Text.From • Date.EndOfQuarter
• Table.IsEmpty • List.Union • Text.Middle • Date.Day
Shaping Tables
• Table.FindText • List.Median • Text.Contains • Date.StartOfWeek
• Table.RemoveColumns • List.Numbers • Text.Remove • Date.StartOfMonth
• Table.Contains • Text.BeforeDelimiter
Combining
Queries
Table function categories: List function categories: Text function categories:
• Table construction • Selection • Information
Modifying M Code • Conversion • Membership • Text comparisons
• Information • Set operations • Extraction
• Row operations • Ordering • Membership
• Column operations • Generators • Modification
• Membership • Transformations
Let's say we want to filter Maven Cycles Sales where the quantity sold equals 2
Cleaning Data
In order to accomplish this, we need to write the following code as an applied step:
Identifying Keys
Modifying M Code
Prepare the Data Model the Data Visualize the Data Analyze the Data Deploy & Maintain
Deliverables
• Get data from different sources • Design a Data Model • Create reports • Enhance reports to expose • Manage datasets
insights
• Profile the data • Develop a data model • Create dashboards • Create and manage workspaces
• Perform advanced analysis
• Clean, transform, and load data • Create measures using DAX • Enrich reports for usability
• Optimize Performance
In this section we’ll cover core data modeling topics, including designing a data model,
developing a data model, and optimizing model performance
Table Relationships Data Model Types • In order to reduce the size of your data model, what
should you do with a DateTime column that contains
unique values for each record in the table?
Date Tables Optimization Tips • Which of the following relationship types is the most
efficient way to connect a fact and lookup table?
Date Tables
Optimization Tips
Date Tables
Optimization Tips
Table Roles
✓ Use a star schema with one-to-many (1:*)
relationships
Models generally contain two types of tables: Data tables & Lookup tables
• Data (or “fact”) tables contain measurable metrics about the business (quantity, revenue, views, etc.)
Data Model 101
• Lookup (or “dimension”) tables provide descriptive attributes about each dimension in your model
(customers, products, etc.)
Table Roles
Table
Relationships
Date Tables
Optimization Tips
This Data Table contains “quantity” This Product Lookup table provides additional attributes about each product (brand, name, price, etc.)
values, and connects to lookup tables via
the “date” and “product_id” columns
Table Roles
Table
Relationships
Date Tables These columns are foreign keys; they These columns are primary keys; they uniquely identify each row of a
contain multiple instances of each table, and match the foreign keys in related data tables
value, and are used to match the
Optimization Tips primary keys in related lookup tables
Can’t I just merge queries or use LOOKUP or RELATED functions to pull those
attributes into the fact table itself, so that I have everything in one place??
Data Model 101 -Anonymous confused man
Table Roles
Original Fact Table fields Attributes from Calendar Lookup table Attributes from Product Lookup table
Table
Relationships
Date Tables
Option 1: Click and drag to connect primary and Option 2: Add or detect relationships using
foreign keys within the Relationships pane the “Manage Relationships” dialog box
Data Model 101
Table Roles
Table
Relationships
Date Tables
Optimization Tips
Table Roles
Table
Relationships
In this case, there is only ONE instance of each Product Key in the Products
table (noted by the “1”), since each row contains attributes of a single product
Data Model Types (Name, Unit Cost, Unit Price, Price Range, etc.)
There are MANY instances of each Product Key in the Sales table (noted by
Date Tables
the asterisk *), since there are multiple sales associated with each product
Optimization Tips
Optimization Tips
PRO TIP: Arrange your lookup tables above your data tables in your model as a visual
reminder that filters flow “downstream”
*In some cases, filters may default to “two-way” depending on your Power BI Desktop settings *Copyright 2021, Maven Analytics, LLC
ACTIVE & INACTIVE RELATIONSHIPS
There are two key types of physical table relationships: Active & Inactive
• Active relationships are the primary means of filter propagation in your data model
Data Model 101
• Inactive relationships filter propagation during a calculation defined using DAX expressions
Table Roles
Date Tables
Optimization Tips
PRO TIP: Models with chains of dimension tables are often called “snowflake” schemas
(whereas “star” schemas usually have individual lookup tables surrounding a central data table)
By default, Power BI automatically creates a hidden date table for any table that
contains a Date or DateTime column on the one-side of a relationship
Data Model 101
• Auto-generated calendars include all dates through the end of the year, regardless of the
actual date range in the table
Table Roles
Table
Relationships
Date Tables
Optimization Tips
PROS: CONS:
Data Model 101
• Automatically generated • Hidden from view, cannot be modified/customized
Table Roles • Enables (some) time intelligence • Generated for every date field across every
functionality by default lookup/dimension table (bloats model size)
Table • Simplifies data model creation and • Can’t be enabled or disabled at the table-level
Relationships
management
• Hierarchies aren’t automatically generated (if grouped by
Data Model Types
• Does not require an advanced month, would summarize that month across ALL years)
understanding of DAX
• Each automatic date table can only filter the table it
corresponds to (cannot traverse table relationships)
Date Tables
Optimization Tips
PRO TIP: Turn OFF the auto date/time feature in Power BI Desktop and either import a
date dimension table or create your own using CALENDAR functions
If you import or create your own date table, it must meet these requirements:
Data Model 101
✓ Must contain all the days for all years represented in your fact tables
✓ Must have at least one field set as a Date or DateTime datatype
Table Roles ✓ Cannot contain duplicate dates or datetime values
✓ If using a time component within a date column, all times must be identical (i.e. 12:00)
Table
Relationships ✓ Should be marked as a date table (not required but a best practice)
Optimization Tips
PRO TIP: In a normalized database, each table should serve a distinct and specific
purpose (i.e. product information, dates, transaction records, customer attributes, etc.)
In this section we’ll cover Data Analysis Expressions, or DAX, which is the formula language
that drives front-end calculated tables, columns, and measures in Power BI
Calculated Columns Aggregation • You need to create a calculated table that returns the
top 50 revenue generating products. How should you
& Measures Functions
complete the following DAX calculation?
Data Analysis Expressions, known as DAX, is the formula language that drives Power BI
Calculated Columns With DAX, you can:
& Measures
• Add calculated columns and measures to your model, using intuitive syntax
Aggregation • Go beyond the capabilities of traditional “grid-style” formulas, with powerful and flexible functions
Functions
built specifically to work with tabular data models
CALCULATE
Two ways to use DAX
CALCULATE
Modifiers 1) Calculated Columns 2) Measures
Table Functions
Time Intelligence
Time Intelligence
PRO TIP: Creating calculated columns as close to the source as possible helps reduce
data model size and improve performance
Time Intelligence
PRO TIP: Use measures to create numerical, calculated values that can be analyzed
in the “values” field of a report visual
Aggregation • Appends static values to each row in a table and stores • Does not create new data in the tables themselves
Functions them in the model (which increases file size) (doesn’t increase file size)
• Recalculate on data source refresh or when changes • Recalculate in response to any change to filters within
CALCULATE are made to component columns the report
• Primarily used as rows, columns, slicers or filters • Almost always used within the values field of a visual
CALCULATE
Modifiers
Table Functions
Time Intelligence
Quick measures are pre-built formula templates that allow you to drag and drop fields
rather than write DAX from scratch
Calculated Columns
& Measures • They are helpful for defining complex measures (like weighted averages or time intelligence formulas)
Aggregation
Functions
CALCULATE
CALCULATE
Modifiers The value you want a
rolling average of
Table Functions
The date field over
which to calculate the
rolling average
Time Intelligence
The time periods
between which you
want the average
NOTE: This is NOT a comprehensive list (does not include trigonometry functions, parent/child functions, information functions, or other less common functions) *Copyright 2021, Maven Analytics, LLC
BASIC AGGREGATION FUNCTIONS
CALCULATE
Modifiers Returns the smallest value in a column
MIN() or between two scalar expressions =MIN(ColumnName) or =MIN(Scalar1, [Scalar2])
Table Functions
Performs division and returns the
DIVIDE() alternate result (or blank) if div/0
=DIVIDE(Numerator, Denominator, [AlternateResult])
Time Intelligence
MEASURE NAME
Measures are always surrounded in Referenced Referenced
Calculated Columns
& Measures brackets (i.e. [Total Quantity]) when TABLE NAME COLUMN NAME
referenced in formulas, so spaces are OK
Aggregation
Functions Total Quantity: =SUM(Transactions[quantity])
CALCULATE
Note: This is a “fully qualified” column, since it’s preceded by the table
FUNCTION NAME name -- table names with spaces must be surrounded by single quotes:
Calculated columns don’t always
CALCULATE use functions, but measures do: • Without a space: Transactions[quantity]
Modifiers • With a space: ‘Transactions Table’[quantity]
• In a Calculated Column, =Transactions[quantity]
returns the value from the quantity column in each
Table Functions row (since it evaluates one row at a time)
Iterator (or “X”) functions allow you to loop through the same calculation on each row of
a table, and then apply some sort of aggregation to the results (SUM, MAX, etc.)
Calculated Columns
& Measures
Time Intelligence
PRO TIP: Imagine the function adding a temporary new column to the table, calculating the value
in each row (based on the expression) and then applying the aggregation to that new column
*In this example we’re looking at SUMX, but other “X” functions follow a similar syntax *Copyright 2021, Maven Analytics, LLC
DIVIDE
DIVIDE() Safe Divide function with ability to handle divide by zero cases
Calculated Columns
& Measures
=DIVIDE(Numerator, Denominator, [AlternateResult])
Aggregation
Functions
Numerator of the equation Denominator of the equation Optional parameter to specify a
result in case of divide by zero
CALCULATE Examples: Examples:
• 4,7,10, etc. • 2, 3, 8, etc. Examples:
• [Total Returns] • [All Returns] • “-”
CALCULATE
Modifiers
• [Sales Amount] • CALCULATE( [Sales Amount], • “N/A”
ALLSELECTED( • 0
‘Products’[Category])
Table Functions
Time Intelligence
Calculated Columns
& Measures
=CALCULATE(Expression, [Filter1], [Filter2],…)
Aggregation
Functions
Name of an existing measure, or a DAX List of simple Boolean (True/False) filter expressions
formula for a valid measure (Note: these require simple, fixed values; you cannot
CALCULATE
create filters based on other measures)
Examples:
• [Total Orders] Examples:
CALCULATE
Modifiers • SUM(Returns[ReturnQuantity]) • Territory_Lookup[Country] = “USA”
• Calendar[Year] > 1998
Table Functions
Time Intelligence
PRO TIP: CALCULATE works just like SUMIF or COUNTIF in Excel, except it can evaluate measures
based on ANY sort of calculation (not just sum, count, etc.); it may help to think of it like “CALCULATEIF”
We’ve defined a new measure named “Australian Orders”, which evaluates the “Total
Orders” measure when the Country in the Regions table equals “Australia”
Calculated Columns
& Measures
Aggregation
Functions
CALCULATE
Aggregation
STEP 1 STEP 2 STEP 3
Functions Filter context is Filters flow “downstream” Measure formula evaluates
detected & applied to all related tables against the filtered table
CALCULATE
Region Table
Australia
Region Table
CALCULATE
Modifiers Australia
Count of the rows in the
Sales Data table, filtered
down to only rows where
= 23,936
Table Functions 1
Regions[Country] = “United States” the country is “Australia”
Region Table *
Time Intelligence Sales Data
United States
Australia
Modifiers are used to alter the way CALCULATE creates filter context, and are added as
filter arguments within a CALCULATE function
Calculated Columns
& Measures • Modifiers are typically used to change filter context, access inactive table relationships, or change the
way filters propagate (i.e. one-way to bidirectional)
Aggregation
Functions
CALCULATE
CALCULATE Foreign (or primary) key of the Primary (or foreign) key of the HEY THIS IS IMPORTANT!
relationship relationship
USERELATIONSHIPS can only
CALCULATE be used in functions which
Examples: Examples:
Modifiers
accept a filter parameter
• Food Inventory[Baked_Date] • Calendar[Transaction Date] (CALCULATE, TOTALYTD, etc.)
Table Functions • Calendar[Transaction Date] • Food Inventory[Baked_Date]
Time Intelligence
PRO TIP: If you have multiple date columns connected to a single calendar table, USERELATIONSHIP is a great
way to force measures to use inactive relationships without having to manually activate them in your model
ALL() Returns all rows in a table, or all values in a column, ignoring any filters that have been applied
Calculated Columns
& Measures
=ALL(Table or ColumnName, [ColumnName1], [ColumnName2],…)
Aggregation
Functions
The table or column that you want to List of columns that you want to clear filters on (optional)
clear filters on
CALCULATE Notes:
Examples: • If your first parameter is a table, you can’t
• ‘Sales’ specify additional columns
CALCULATE
Modifiers • ‘Products’[ProductName] • All columns must include the table name, and
come from the same table
PRO TIP: Instead of adding filter context, ALL removes it; use it when you need unfiltered values that
won’t react to changes in filter context (i.e. % of Total, where the denominator needs to remain fixed)
Calculated Columns
& Measures
=FILTER(Table, FilterExpression)
Aggregation
Functions
Table to be filtered A Boolean (True/False) filter expression HEY THIS IS IMPORTANT!
to be evaluated for each row of the table FILTER is used to add new filter context,
CALCULATE Examples: and can handle more complex filter
• Gender Lookup Examples: expressions than CALCULATE (by
• Customer Lookup • Calendar[Year] = 2020 referencing measures, for example)
CALCULATE
Modifiers
• Products[Price] > [Avg Price]
Since FILTER returns an entire table, it’s
almost always used as an input to other
Table Functions functions, like CALCULATE or SUMX
Time Intelligence
PRO TIP: Since FILTER iterates through each row in a table, it can be slow and processor-intensive;
don’t use FILTER if a CALCULATE function will accomplish the same thing
Calculated Columns
& Measures
=TOPN(N_Value, TableName, [OrderBy Expression], [Order])
Aggregation
Functions
The number of Name of a table or table expression Optional expression that’s Optional expression that
rows to return that you want to return rows from used to sort the table defines the sort order
CALCULATE
Examples: Examples: Examples: Examples:
• 100 • ‘Maven Cycles Sales’ • ‘Sales’ • DESC
CALCULATE
Modifiers • 50 • ALL( ‘Maven Cycles Sales’) • ASC
• 10 • SUMMARIZE( ‘Sales’,
• 5 ‘Sales’[Customer_ID],
Table Functions “Sales”,
SUM(‘Sales by Store’[Sales]))
Time Intelligence
PRO TIP: TOPN is a great technique to use when you want to show the top “X” number
in visuals and not add a visual-level Top N filter
Time Intelligence functions allow you to easily calculate common time comparisons:
Calculated Columns
& Measures
Performance =CALCULATE([Measure], DATESYTD(Calendar[Date]))
Aggregation To-Date Use DATESQTD for Quarters or DATESMTD for Months
Functions
Time Intelligence
PRO TIP: Use DATESBETWEEN to return dates between two given dates
Prepare the Data Model the Data Visualize the Data Analyze the Data Deploy & Maintain
Deliverables
• Get data from different sources • Design a Data Model • Create reports • Enhance reports to expose • Manage datasets
insights
• Profile the data • Develop a data model • Create dashboards • Create and manage workspaces
• Perform advanced analysis
• Clean, transform, and load data • Create measures using DAX • Enrich reports for usability
• Optimize Performance
In this section we’ll cover creating reports & dashboards, including adding & formatting
visuals, interacting with reports, and publishing to Power BI Service
Custom Visuals R & Python Visuals • You need to build a report that is optimized for viewing on
the Power BI mobile app. What steps are needed to build
a mobile report?
Accessibility Dashboards
Formatting Visuals
FIELD LIST
Report Navigation Tables, Columns, Measures
Tooltips FIELDS/FORMAT/
ANALYICTS PANE
Visual-specific configuration
& formatting tools
Custom Visuals
R & Python
DRILL THROUGH FILTERS
Visuals Options for page-level drill
through filters
Accessibility
Dashboards
Inserting Visuals
Formatting Visuals
Select a visualization type to create
a blank chart template on the canvas
Report Navigation
Tooltips
(or)
Custom Visuals
Dashboards
Inserting Visuals Example: Line & Column Chart Example: Matrix Example: Donut Chart
Formatting Visuals
Report Navigation
Tooltips
Custom Visuals
R & Python
Visuals
Accessibility
Dashboards
Inserting Visuals Report interactions allow you to define how filters applied to one visual impact the others
Formatting Visuals
Report Navigation
By selecting the date slicer and enabling “Edit interactions” from the Format tab, we
can manually determine which visuals should “react” when the date range changes
Tooltips
Custom Visuals
R & Python
Visuals
Accessibility
Dashboards In this case the Product matrix, Country slicer and Map will filter in response to date
slicer changes ( ), but the MTD, QTD, and YTD Profit cards will not ( )
Inserting Visuals For certain types of visuals, a third option allows you to “highlight” subsegments of the
data, rather than simply filtering vs. not filtering
Formatting Visuals
Report Navigation
Tooltips
Accessibility
Dashboards
Inserting Visuals Drill-through filters allow users to jump to different report pages (like bookmarks), while
simultaneously filtering based on the specific item selected
Formatting Visuals
Report Navigation
Tooltips
Custom Visuals
R & Python
Visuals
Accessibility
Here we’ve built a report page (“Decomposition Tree”) featuring country, product, and age detail, and added a Drillthrough filter for Country
Dashboards Users can now right-click any report visual containing country name, and jump straight to a pre-filtered version of this page
(“United States” shown in the example above)
Inserting Visuals
In this example, we created a prefiltered
view of 1H 2020 for the executive team’s
Formatting Visuals upcoming planning session.
To do this, we add a new bookmark (View >
Bookmarks Pane > Add) and name it “1H
Report Navigation 2020”
Tooltips
Custom Visuals
R & Python
Visuals
On the report page, we add our button,
Accessibility
and link it to bookmarks using the object
“Action” properties
Now we’re able to create a narrative from
Dashboards the data, and really bring our insights to life!
Inserting Visuals Tooltips in Power BI are a way to add additional data when you hover over a visual
Formatting Visuals
Map that shows the Total Revenue
by country, filtered to Europe
Report Navigation
Tooltips
Custom Visuals
R & Python
Visuals
Accessibility
Tooltip shows the Total Revenue along with
Total Orders, Profit, & % of Profit for France
Dashboards
Inserting Visuals Import custom visuals from files, your organization, or the AppSource marketplace
(requires sign-in) directly into Power BI
Formatting Visuals
Report Navigation
Tooltips
R & Python
Visuals
Accessibility
PRO TIP: Report visuals loading slowly?
Splitting out visuals to different pages can
Dashboards relieve slow-loading pages
Inserting Visuals You can create visuals from queries and datasets generated in R or Python
Formatting Visuals
Report Navigation
Getting Started: Getting Started:
Tooltips 1. Install R on local machine 1. Install Python on local machine
2. Confirm R home directory 2. Install necessary packages/libraries
Custom Visuals (Matplotlib, NumPy)
Limitations: 3. Confirm Python home directory
R & Python • Plots limited to 150,000 rows
Visuals Limitations:
• Visual output limit of 2MB
• Resolution is 72 DPI • You won't be able to use Python scripts in
Accessibility
reports created with Enhanced Metadata
• Calculations > 5 minutes will time out (Preview) feature enabled
Dashboards
Inserting Visuals Power BI’s different accessibility features allow consumers to easily navigate reports
Formatting Visuals
Themes allow you to set a default theme for your entire report
PRO TIP: Use the colorblind safe theme to make sure all users
Report Navigation can distinguish your report colors
Tooltips
Custom Visuals
The selection pane allows you to adjust the tab and layer order for reports
R & Python
Visuals PRO TIP: Use this on complex reports with overlapping objects
• Tab order allows you to override the default creation order and specify how
“tab” cycles between visuals
Accessibility
• Layer order allows you to change the default layer order and send objects back
or bring the forward
Dashboards
Inserting Visuals Use the pushpin icon to pin an individual visual to a dashboard
Formatting Visuals
Report Navigation
Tooltips
Custom Visuals
R & Python
Visuals
HEADS UP!
Slicers have some limitations in Power BI, and cannot:
Accessibility • Drill down non-hierarchical fields
• Support visual level filters
• Be pinned to a dashboard individually
Dashboards
(they can be pinned as part of a live page)
Inserting Visuals Use the Pin Live Page option to pin an entire report to a dashboard
Formatting Visuals
Report Navigation
Tooltips
Custom Visuals
R & Python
Visuals
Inserting Visuals
Formatting Visuals
TOOLBAR
Tools to add new tiles,
Report Navigation add/view comments,
ASK A QUESTION subscribe, share, set as
Allows you to use natural featured dashboard, etc.
language queries to
Tooltips generate new tiles from
within your dashboard!
Custom Visuals
R & Python
Visuals
Accessibility
Dashboards
Inserting Visuals
Formatting Visuals
Tooltips
Custom Visuals
Accessibility
Dashboards
Inserting Visuals Mobile Layout allows you to design reports optimized for mobile viewing (vs. web)
• NOTE: You can’t build content within the Mobile Layout view; you need to build in Web Layout
Formatting Visuals and assemble select visuals to share via the Power BI mobile app
Report Navigation
Tooltips
Custom Visuals
R & Python
Visuals
Accessibility
Dashboards
Prepare the Data Model the Data Visualize the Data Analyze the Data Deploy & Maintain
Deliverables
• Get data from different sources • Design a Data Model • Create reports • Enhance reports to expose • Manage datasets
insights
• Profile the data • Develop a data model • Create dashboards • Create and manage workspaces
• Perform advanced analysis
• Clean, transform, and load data • Create measures using DAX • Enrich reports for usability
• Optimize Performance
In this section we’ll cover tools and techniques that can be used to enhance reports to expose
insights and perform advanced analysis
Scatter charts show the relationship Line charts are used to track Clustered Column charts compare
between two numerical values changes over periods of time values across different categories
Analytics Options
Q&A
Analytics Options
Q&A
X & Y-Axis Constant line adds a constant Average line adds the arithmetic mean
line to your visual of the values in the visual
AI Visuals Trend line adds a trend line to your visual
Median line adds a line that separates Percentile add a dynamic reference line
the higher half of data from lower half Forecast adds a forecast to your visual based on a percentage
based on a specific number of periods
Symmetry shading makes it easier to see
if the Y or X axis value is bigger. Border is Find anomalies mark datapoint outside
where the values are the same the expected range of values
Q&A in lets you explore your data “in your own words” using natural language queries
Q&A Tooling Interface Table & Column Synonyms
Analytics Options
Q&A
Filtering Options
Best Practices:
AI Visuals
✓ Use new Q&A tooling to interact with queries and make improvements
✓ Add missing relationships between tables
✓ Rename tables and columns
✓ Fix incorrect data types
✓ Normalize your model (single table or column per question)
✓ Add synonyms to tables and columns
*Copyright 2021, Maven Analytics, LLC
FILTERING OPTIONS
Filtering Options
AI Visuals
Basic Options
Top N Options
Advanced (Values)
Advanced (Text)
*In the newest versions of Power BI, these tools can be found in both the Home and Insert menus *Copyright 2021, Maven Analytics, LLC
SLICERS
Slicers provide an interactive way for users to sort and filter a report
Q&A
AI Visuals
The key influencers visual helps you understand the factors that drive a specific metric
Q&A
LEFT PANE
Visual that shows a list
of the top key influencers
Filtering Options
AVERAGE LINE
Shows the percentage of the
other themes that increase
AI Visuals quantity sold
The decomposition tree visual allows you to perform exploratory analysis by successively
breaking down a measure across multiple dimensions
• This is a great choice when you want to perform a root cause analysis or ad hoc exploration
Basic Chart Types
Analytics Options
EXPLAIN BY
One or more dimensions
used to explore measure
Q&A
Prepare the Data Model the Data Visualize the Data Analyze the Data Deploy & Maintain
Deliverables
• Get data from different sources • Design a Data Model • Create reports • Enhance reports to expose • Manage datasets
insights
• Profile the data • Develop a data model • Create dashboards • Create and manage workspaces
• Perform advanced analysis
• Clean, transform, and load data • Create measures using DAX • Enrich reports for usability
• Optimize Performance
In this section we’ll cover tools and techniques to deploy & maintain deliverables, including
managing datasets, refreshing data, securing datasets, and creating and managing workspaces
Scheduled Refresh Scheduled refresh allows you to keep your Power BI reports up to date by automatically
refreshing datasets based on a given frequency & time of day
Row Level Security
Data Lineage
Incremental
Refresh
Storage Formats
Set a Frequency (daily or weekly), Time Zone,
and Time (half-hour increments AM/PM)
Endorse Content
Scheduled Refresh Static roles allow you to define filtered views for specific audiences (territory managers,
department leads, execs, etc.) using simple DAX statements
Row Level Security
• This is not the same as bookmarks or pre-filtered views; roles filter data out of your model and limit
what audiences can access
Sharing Options • Static roles must first be configured in Power BI Desktop and then applied in Power BI Service
Data Lineage
Incremental
Refresh
Storage Formats
Scheduled Refresh As a best practice, use the View as option to confirm that the security role properly
limits the data prior to publishing to Power BI Service
Row Level Security
Sharing Options
Data Lineage
Incremental
Refresh
Storage Formats
Endorse Content
Sensitivity Labels
Scheduled Refresh Dynamic roles allow you to define filtered views for a specific list of users with the DAX
functions USERNAME or USERPRINCIPALNAME
Row Level Security
• These DAX functions require adding an additional table into your data model
• Dynamic roles must first be configured in Power BI Desktop and then applied in Power BI Service
Sharing Options
USERNAME USERPRINCIPALNAME
Data Lineage
Incremental
Refresh
Storage Formats
Scheduled Refresh
USERNAME() Returns the domain name and username of the current logged in user
Scheduled Refresh
USERPRINCIPALNAME() Returns the user’s name as their email address (i.e., [email protected])
Scheduled Refresh Once RLS rules have been defined in Power BI Desktop, they can be applied to users who
you’ve shared reports with or have Viewer permissions in Power BI Service
Row Level Security
Confirm that users impacted by RLS Add people or groups to the RLS rule
1 are assigned to the Viewer role
2
Sharing Options
Data Lineage
Incremental
Refresh
Storage Formats
Endorse Content
HEY THIS IS IMPORTANT!
If a user is assigned as an Admin, Member,
Sensitivity Labels or Contributor, RLS will be overridden
Scheduled Refresh Azure Active Directory security groups allow you to manage an entire group of users
instead of a list of individual users
Row Level Security
Endorse Content
Sensitivity Labels
Scheduled Refresh Subscribe to receive periodic email updates with a report, dashboard, or app snapshot
• Creating subscriptions requires a Pro or PPU license (self & others)
Row Level Security
• Add email, subject and an optional message
• Set frequency & time (monthly, weekly, daily, hourly)
Sharing Options
• Schedule the start and end dates
Data Lineage
Report View
Incremental
Refresh
Dashboard View
Endorse Content
App View
Storage Formats
Sensitivity Labels
Scheduled Refresh
Reports Dashboards Apps
Sharing Options
Data Lineage
Incremental
Refresh
Storage Formats
PRO TIP: When sharing reports & dashboards, the maximum number of recipients is 100 at a time
Sensitivity Labels (500 total); if you need to share with more than 100 recipients, split into multiple sends or use groups
Scheduled Refresh When a developer shares a report or dashboard or publishes an app, users must have
either a pro license or access to premium capacity in order to view
Row Level Security
Data Lineage
Views
User Pro License? YES
Incremental
Refresh
NO
Storage Formats
Premium
YES
Capacity?
Endorse Content
NO HEY THIS IS IMPORTANT!
Users with Pro licenses can share content
Sensitivity Labels with PPU but not the other way around
No Access
Scheduled Refresh When sharing workspaces, you can assign roles based on these levels of permissions:
Sharing Options • View workbooks, reports, Lifts Viewer restrictions, plus: All Contributor rights, plus: All Member rights, plus:
and dashboards
• Publish, create, edit, and • Add members or users with • Update/delete workspaces
• Can’t access datasets, delete content lower permission levels
Data Lineage dataflows, or edit content • Add or remove other users
• Can’t add people to new • Publish and update apps (including admins)
roles or modify members
• Share an item or app
• Can share if the content has
Incremental • Allow others to reshare
been previously shared but
Refresh
can’t share new content
Storage Formats
Endorse Content
Sensitivity Labels
PRO TIP: When assigning privileges, use the principle of
least privilege so users only have access to what they need
Scheduled Refresh You can select reports and dashboards to publish as an app so large groups of people,
both internal and external to your organization, can view them
Row Level Security
Data Lineage
Incremental
Refresh
Storage Formats
Endorse Content
Scheduled Refresh After selecting Create app, configure the setup, navigation, and permissions
Incremental
Refresh
Storage Formats
Endorse Content
Scheduled Refresh After publishing the app, you’ll be provided a link for direct access
Sharing Options
Menu options allow users to do things like print, chat in Teams, add
Data Lineage comments, subscribe, favorite, edit (permissions depending), etc.
Incremental
Refresh
Storage Formats
Endorse Content
Sensitivity Labels
Scheduled Refresh Deployment pipelines allow you to manage the lifecycle of your organization’s content
(ALM) by developing and testing in Power BI before it’s consumed by the end-user
Row Level Security
Sharing Options
Data Lineage
Incremental
Refresh Development Test Production
Storage Formats • First stage in Deployment Pipeline • Share with testers & reviewers • Share final version of content
• Used to design, build & upload new • Test with larger volumes of data with users across organization
content with fellow creators • See how app looks for end-users
Endorse Content
Scheduled Refresh Data lineage refers to the flow of data from a data source to a report and dashboard
Data Lineage
Incremental
Refresh
Storage Formats
Endorse Content
Sensitivity Labels
Scheduled Refresh Lineage view shows how data is linked across multiple data sources & dependencies
Sharing Options
Lineage View
Data Lineage
Incremental
Refresh
Storage Formats
Endorse Content
Sensitivity Labels
Scheduled Refresh
Sharing Options
Shows the impact analysis for the data source or Opens the report or Highlights the data lineage
dataset selected dashboard selected path based on the selection
Data Lineage
Incremental
Refresh
Sensitivity Labels
Scheduled Refresh Incremental Refresh is the process of reloading only the part of a dataset that may
change over time and adding it to the rest of the data set that no longer changes
Row Level Security
• Faster Refresh Times - Typically used with large datasets to decrease processing time
• More Reliable - Decreases the time connections are made to external sources
Sharing Options
• Reduced Resource Usage - Easier on the internal resources of your computer (i.e., memory)
Data Lineage
Incremental
Refresh
Storage Formats
Example 1: Macro Data (i.e. population) Example 2: Micro Data (i.e. sensor data)
Endorse Content • 20+ years of data • 3 years of data
• Daily-level data • Daily-level (hours, minutes, seconds)
• 1 Billion records • 100 Million records
Sensitivity Labels
Scheduled Refresh Query folding is the ability for Power Query to generate a single query statement to
retrieve and transform source data to improve the efficiency of the Power Query engines
Row Level Security
• IMPORTANT: The whole purpose of incremental refresh is lost if a query cannot be folded
Sharing Options
Sources that support Query Folding:
• Relational Databases
Data Lineage
• Odata (SharePoint lists)
Incremental • Microsoft Exchange
Refresh • Azure Active Directory
Storage Formats
Sources that don’t support Query Folding:
• Flat files (csv, xlsx, etc.)
Endorse Content
• Azure Blob storage
• Web page data
Sensitivity Labels
Scheduled Refresh 1 Set RangeStart & RangeEnd parameters from the Query Editor in Power BI Desktop
IMPORTANT: The Name & Type must reflect what’s shown here;
these parameters are case sensitive and are reserved by Power BI
Sharing Options specifically for incremental refresh
Data Lineage
Storage Formats
Scheduled Refresh 2 Apply RangeStart & RangeEnd parameters to a date column using a Custom Filter from the filter options
Parameters are used to filter data imported into Power BI Desktop To avoid duplicated rows, only add an “=“ sign on one side of the
Row Level Security & dynamically partition the data into ranges parameter; try using “>=“ on StartRange and “<“ on EndRange
Sharing Options
Data Lineage
Incremental
Refresh
Storage Formats
Scheduled Refresh 3 Define the incremental refresh policy on the dataset (right-click dataset)
Sharing Options
Table incremental refresh is applied to
Storage Formats
Detect data changes is an advanced setting that requires a separate
“LastUpdateAt” column (this isn’t the same column used to partition
Endorse Content the RangeStart & RangeEnd parameters)
HEY THIS IS IMPORTANT!
Once you publish and configure incremental
refresh in Power BI Service, you will not be able
Sensitivity Labels 4 Publish to Service for the policy to take effect to download the dataset to Power BI Desktop
Scheduled Refresh Large dataset storage format is used for datasets over the 10GB refresh limit in Service
• This is available for Premium & Embedded capacities and Premium Per User
Row Level Security
Sharing Options
Data Lineage
Incremental
Steps to enable:
Refresh
1. After creating a model in Power BI Desktop, configure incremental refresh if you expect your dataset will become larger and
progressively consume more memory
Storage Formats
2. Publish the model as a dataset to Power BI Service
3. In Power BI Service, go to Dataset > Settings > Large dataset storage format, click the slider to turn “On”, and then “Apply”
Endorse Content
4. Refresh the dataset to load historical data based on the incremental refresh policy (the first refresh could take a while to
load, but subsequent refreshes should be faster depending on your incremental refresh policy)
Sensitivity Labels
Scheduled Refresh Endorsement is a way to flag content that’s ready for others to use
• Any content owner or member with write permissions can endorse content
Row Level Security
• It’s possible to endorse datasets, dataflows, reports, and apps
Sharing Options
Data Lineage
Incremental
Refresh
Storage Formats
Endorse Content
Certification means that the content meets the organizations quality standards and can
Sensitivity Labels
be regarded as reliable, authoritative, and ready to use across the organization
Scheduled Refresh Sensitivity labels in Power BI provide a simple way to classify and safeguard sensitive
content by labeling reports, dashboards, datasets, dataflows, and .pbix files
Row Level Security
Sharing Options
Data Lineage
SENSITIVITY LABEL
Hover over label to
see a description
Incremental
Refresh
Storage Formats
To apply sensitivity labels:
Endorse Content 1. You must have a Pro or Premium per User license and edit permission on the content
HEY THIS IS IMPORTANT!
2. Belong to a security group that has permission to apply sensitivity labels
Sensitivity labels do not affect access to
3. Sensitivity labels must be enabled for your organization content in Power BI Service; access is
Sensitivity Labels
4. Subscribe to Azure Information Protection solely managed by Power BI permissions