Up and Running With Power BI Service
Up and Running With Power BI Service
POWER BI
SERVICE
With Power BI Certified Instructor Aaron Parry
This is a project-based course designed for students looking for a practical, hands-on, and
engaging approach to learning cloud-based business intelligence with Power BI Service
Create reports and dashboards, and explore tools like data driven
3 Reports & Dashboards alerts, Q&A, mobile design, and quick insights
Define and test static and dynamic roles with DAX to restrict data
5 Row-Level Security access to specific users or groups
What you see on your screen may not always match mine
• I’ll be using a Fabric Trial capacity on a PC/Windows machine. If you don’t have access to that trial or don’t
have the same admin settings enabled, your experience may differ (some features are unavailable for Mac)
• Power BI features are updated frequently, so tools and interface options may change over time
The “Help & Support” menu provides access to documentation and training
videos from Microsoft support, as well as links to blogs, Power BI communities,
and service updates
The Fabric Community is a place to connect, learn, The Microsoft Power BI blog publishes The Power BI YouTube Channel publishes
and discuss business intelligence with your peers monthly summaries of new features demos, feature summaries, and advanced
and experts (community.fabric.microsoft.com) (powerbi.microsoft.com/blog) tutorials (check out “Guy in a Cube” too!)
THE Congratulations! You’ve just been hired as an analyst for Maven Inspectional Services*, a
SITUATION restaurant health inspection agency based in Los Angeles, California
All you’ve been given is a collection of raw csv files containing health inspection records, along
THE with details about each restaurant, health inspector, and violations
BRIEF Your goal is to use Power BI Service (and Desktop) to build scalable reports & dashboards from
the inspection data that can be shared across the company for collaboration
*This data is adapted from the Los Angeles County Environmental Health site and is for informational purposes only . The data was adapted, and content was added, for the
purpose of this course. The example inspectors and email addresses depicted herein are fictitious, and no association with any real person is intended or should be inferred.
*Copyright Maven Analytics, LLC
THE MAVEN INSPECTIONAL SERVICES DATA MODEL
City Lookup Two-column lookup table with facility city and region id
Multi-column table with inspector name, email, assigned
Inspector Lookup region, role, etc.
Restaurant
Lookup One column lookup table with unique facility name
Name
Sanitary Grade Lookup One column lookup table with A, B, or C values
In this section we’ll introduce Microsoft Fabric and the role that Power BI plays within the
larger ecosystem, and review the basic components and building blocks of Power BI Service
Desktop vs. Service Account Types • Explore Power BI account tiers and user personas
Microsoft Fabric
Power BI Data Data Industry
Microsoft Fabric is an end-to-end data and analytics Factory Activator Solutions
Microsoft Fabric is a huge ecosystem; focus on building expertise in a few keys areas that align with your
role, rather than trying to master everything
Notebook Paginated
Spark Job Reports Dataflow
Lakehouse
Data
Factory
ML Models
Healthcare
Reports Solution
Power BI
Reflex
Apps
Data Data
OneLake
Activator Science
Fabric components offer a comprehensive set of analytics experiences that are tailored to specific tasks
and use cases, and designed to work together seamlessly
Create ETL processes with Dataflows and Data pipelines that Use Notebooks, Experiments, and ML models to explore your
allows users to create, schedule, and coordinate data data, prep and clean data for experimentation, build ML models,
transformations and create predictive insights for your BI reports
Data Factory Data Science
Data Activator lets business users define rules and conditions Data Warehouse combines big data and warehousing solutions,
that trigger data-driven alerts and automated actions providing a unified platform to create schemas, tables, stored
procedures, and other database objects
Data Warehouse
Data Activator
Industry Solutions address unique challenges faced by different Rapidly ingest, transform, and query any data source and format,
industries and provide a space for industry-relevant connectors, from 1 GB – 1 PB, and then visualize and share the insight
transformations, scenario-specific tools, and decision making
Industry Solutions Real-Time Analytics
FABRIC COMPONENTS
Data Ingestion & ETL Data Storage Data Science & Engineering Business Intelligence
Data Factory Real-Time Analytics Data Warehouse Data Engineering Data Science Power BI Industry Solutions Data Activator
OneLake
Data Ingestion & ETL Data Storage Data Science & Engineering Business Intelligence
Data Engineers Database Admins Analytics Engineers Data Scientists BI & Data Analysts Business Users
MEET POWER BI SERVICE
Power BI Desktop
Power BI Desktop and Power BI Service have become more similar over time, and now share many of
the same tools, features, and functionality for connecting, creating, building and sharing with data
There are different types of individual licenses available in Power BI Service, including Free, Pro and PPU
No license required but users Individually licensed and can Individually licensed, can leverage
have limited access and can’t leverage all content creation and all content creation, interaction,
collaborate or distribute content interaction features and most premium features
There are different types of Power BI and Fabric capacity tiers/subscriptions available for organizations
For more detailed information about pricing and a full comparison of features, head to: https://powerbi.microsoft.com/en-us/pricing/#powerbi-comparison-table *Copyright Maven Analytics, LLC
FEATURE COMPARISON
FREE PRO PPU PREMIUM
Create reports with Power BI Desktop
Refresh rate of Power BI Semantic Models 8 per day 48 per day 48 per day
* For more detailed information about pricing and a full comparison of features, head to: https://powerbi.microsoft.com/en-us/pricing/#powerbi-comparison-table *Copyright Maven Analytics, LLC
POWER BI USER PERSONAS
Power BI Service and the broader Power BI ecosystem are designed to serve various user personas
THE CREATOR – Creators design, build, and maintain reports & dashboards
These users play a key role in the entire BI workflow, from data wrangling to modeling and
visualization, and must have a deep, well-rounded Power BI skillset
THE ANALYZER – Analyzers explore and manipulate data to extract key insights
These users often create and edit visuals, define calculated measures and columns with DAX, and
use features like Q&A, interactions, report filters and bookmarks
THE COLLABORATOR – Collaborators publish and share reports, apps and workspaces to
ensure that everyone has access to the data they need
These users should be familiar with configuring user roles, row-level security (RLS), and
app/workspace environments
1 Go to powerbi.microsoft.com/landing/free-account
and click TRY FOR FREE
• Head to Step 3 if you already have an account
2 Follow the account set up process
using a work or school email address 3 Once you’ve created your account, navigate
directly to app.powerbi.com to log in
Create free Maven account or log-in Activate Power BI Service free trial Sign-in to Power BI Service
Log into your Power BI Service Your trial period lasts 60 days, and you’ll see your remaining time in the header bar each time you log in:
account and click Start Trial
* Refer to Microsoft’s site for post-trial pricing: powerbi.microsoft.com *Copyright Maven Analytics, LLC
POWER BI SERVICE INTERFACE
OFFICE 365 APP LAUNCHER NAVIGATION PATH WORKSPACE ACTIONS SETTINGS MENU
Email, OneDrive, Calendar, etc. Highlights the active Fabric component, Get data, add new components, Quick links for settings, help,
workspace, app, report or dashboard update settings, manage access feedback, downloads etc.
NAVIGATION PANE
Key Power BI views, including
Favorites, Apps, Workspaces, etc.
FABRIC COMPONENTS
Access & toggle between
Fabric components CONTENT CANVAS
Displays all your semantic models, visuals,
reports, dashboards, and workbooks
Workspaces are containers for dataflows, semantic models, paginated reports, reports and dashboards,
where you can collaborate and share content with colleagues
MY WORKSPACE WORKSPACE
• Personal workspace for a single user • Shared workspace for many users
(free or paid license) (with paid licenses or Premium capacity)
• Only you can access, can’t collaborate with others • Multiple users can access & collaborate on content
• Content can be shared with individual Pro/PPU users • Content can be created & shared across your organization
(shared with me)
• Contains core building blocks (semantic models, reports
• Contains core building blocks (semantic models, reports and dashboards) plus dataflows
and dashboards)
Workspace settings include options to change license types, update storage modes, configure
integrations, adjust workspace member permissions, and more
Reports: Collection of visuals displaying data and insight built on a semantic model Semantic model: Structured representation of data that defines
relationships, calculations and formats needed to create reports
Dashboards: Single page display that aggregates visuals from disparate sources
Dataflow: Cloud-based data prep (Power Query in the cloud)
Paginated Report: Report designed for printing or PDF generation
In this section we’ll cover different ways to connect to data in Power BI Service, and explore
tools like gateways, dataflows, and scheduled refresh
To bring data into Power BI Service, you can either discover existing content from OneLake or Apps, or
create new content by importing/uploading files, connecting to database sources, or building dataflows
OneLake New
• A data hub that’s integrated into every Fabric tenant and built on Azure • Use Semantic model to import data files like CSV and Excel files, or
Data Lake Storage Gen 2 manually enter or paste data
• OneLake can support any type of file, structured or unstructured, and • Connect Azure databases to Power BI to get analytics and report on
automatically stores all Fabric data, like data lakehouses, warehouses, & real-time insights
datamarts, in Delta-Parquet format
Apps Upload
• Collections of reports and dashboards, created by other people in your • Upload files like PBIX, CSV, and XLSX files from OneDrive, SharePoint, or
organization that you can discover and connect to your local file system (OneDrive & SharePoint require org. account)
• Build dataflows in Service and use Desktop to create a semantic model
MODEL DETAILS
Specific details about the
semantic model, including the
title, description and refresh date
RELATED ITEMS
Items that use the same data
source will populate here like
reports, dataflows & dashboards
Key Objectives
NEW MESSAGE
1. Create a new workspace, add a name and brief
From: David Schmitt (Lead Inspector) description, and set the license mode
Subject: Welcome to the team! 2. Load the Restaurant Inspection Data.csv file into the
workspace
Hey there – welcome aboard! 3. Answer the following questions:
I hope you’re having a great first week and starting to settle in.
• What are the 3 types of grades?
I have a small project for you. We’re trying to centralize our • What does the violation_status field contain?
reporting on the cloud – could you please create a company
workspace in Power BI Service, upload the attached inspections • How many facilities are included in the dataset?
data, and do some quick data profiling?
Thanks!
-Dave
Solution Preview
NEW MESSAGE
I hope you’re having a great first week and starting to settle in.
A Data Gateway acts like a bridge connecting on-premises data Power BI Service
sources to Power BI, without needing to move data to the cloud
✓ Connect various on-premises sources and systems
✓ Allows you to keep data securely on your network (no duplication)
✓ Enables options like scheduled refresh
✓ Works with other cloud services (Analysis Services, Data Factory, etc.) Data Gateway
✓ Ensures secure data transfer
Local Data
(on-premises)
There are two types of gateways in Power BI Service: Personal Mode and Standard Mode
Multi-user support
PRO TIP:
Use the Standard Mode Gateway; it allows for everything the personal mode gateway does, supports multiple
cloud services, and can be shared with others in your organization
For information about specific system requirements head to: https://docs.microsoft.com/en-us/data-integration/gateway/service-gateway-install for details *Copyright Maven Analytics, LLC
SETTING UP A GATEWAY
3 Sign in using your Power BI Service credentials, then create a gateway name and recovery key
CONFIRMING GATEWAY STATUS
To confirm the gateway status, click the gear icon and then select “Manage connections and gateways”
• Running gateways should be listed under “On-premises data gateways” with status “Online”
PRO TIP: If your gateway status shows , click the status icon for troubleshooting tips
Dataflows are essentially cloud-based data pipelines (like Power Query in the cloud) that are used to
extract, transform, store, and integrate data from a wide variety of sources
Why Dataflows?
✓ Reuse queries across semantic models and other dataflows
✓ Run ETL (extract, transform & load) processes on specific schedules
✓ Create a centralized data warehouse to serve as a single source of truth
✓ Create, manage, and share reusable transformation logic
Create the Dataflow in Service Access the Dataflow in Desktop Publish as a Semantic Model
Connect to a data source, apply From the Get data menu, select Dataflows After the dataflow is loaded via Power BI
transformations with Power Query, and as the data source, navigate to the Desktop, publish to Service and it will
save as a table workspace, and select the table to load appear as a new semantic model
USE CASE #1 Create reusable transformation logic that can be shared across many semantic models
Single Dataflow Multiple Power BI Semantic models
• Need to use the same query across multiple reports?
Create a single dataflow and connect to it as a data
source, instead of creating a brand-new connection
and replicating your applied steps each time
USE CASE #3 Create a single source of truth and centralize critical ETL processes
*This dataflow creation process is specific to Dataflows Gen1. Dataflows Gen2 are a Fabric item and may not be available to everyone *Copyright Maven Analytics, LLC
CREATING A DATAFLOW (LOCAL FILE)
HEADS UP!
Access to OneDrive for Business is
required to upload files or enter a file
Type/paste the complete file path path to browse OneDrive
(without quotes/tick marks)
Enter username
and password
Enter username
and password
HEY THIS IS IMPORTANT!
If you use a PIN or physical biometric protection
(fingerprint or facial recognition) to access your computer,
you may need to use your Microsoft account password
3 Use Power Query to clean, transform and shape your data prior to saving the Dataflow
Data Preview
Power Query Editor
TABLE NAME
Expand to see a list of
columns in the table
Key Objectives
NEW MESSAGE
1. Add all remaining tables to the Inspection Team
From: Susie Salt (Inspector) dataflow (calendar, city, inspector, region, restaurant
name and sanitary grade)
Subject: Dataflow build out
2. Save, close, and refresh the dataflow
Hey there! 3. Edit the Inspection Team dataflow and add the
I know you’ve been working with the team to start building our following transformations to the Calendar table
new report and reporting automation – exciting stuff! • Set Transaction_Date as a Date field
I’d love to start building the new report soon. Could you add the • Add new calculated columns for Year, Quarter of
rest of the data sources to the dataflow by the end of the week? Year, Month, Start of Year, Start of Month and
Start of Week
Thanks!
-Susie
Solution Preview
NEW MESSAGE
Hey there!
I know you’ve been working with the team to start building our
new report and reporting automation – exciting stuff!
I’d love to start building the new report soon. Could you add the
rest of the data sources to the dataflow by the end of the week?
Thanks!
-Susie
You can create dataflows from cloud database sources like Azure, AWS or Google Cloud
You can create dataflows from locally hosted databases like MySQL Community Server
Gateway running
on my computer
Dataflow Gen2 is the new generation of dataflows (accessible from Data Factory) that coexist with
Power BI Gen1 Dataflows and include additional features and functionality
High-scale compute
Incremental refresh
AI Insights support
Scheduled refresh allows you to keep your Power BI reports up to date by automatically refreshing
dataflows based on a given frequency and schedule
Workspace folders are a great way to organize similar types of content within a Power BI workspace
Create a new folder Select content types to move Access similar content from within the folder
Power BI Service
MySQL database is installed and Data gateway is installed and running on a Power BI Service dataflows and semantic
accessible on a service in the cloud computer that is always on models configured with scheduled refresh
Key Objectives
NEW MESSAGE 1. From the Model view, create relationships to connect the
Restaurant Inspection table to all lookup tables
From: Susie Salt (Inspector)
Subject: Completed Power BI model 2. Confirm that relationships are one-way and one-to-many,
and flow ”downstream” to the data table
Hey there - 3. From the Table view, set the facility_zip field in the
Restaurant Inspection table as a category
Happy Monday! I just got word from David and Samantha (the
Chief Inspector) that we need to have a first draft of the semantic 4. Create DAX measures to calculate the following (see text
model complete by this Friday. lesson for details):
I know it’s quick, but would you be able to wrap up your work in • [Total Inspections] and [All Inspections]
Power BI Desktop and publish to Service so we can start building • [% of All Inspections]
the visual elements? • [Prev. Month Total Inspections]
• [Total Violations] and [All Violations]
Thanks! • [% of All Violations]
-Susie • [Average Sanitary Grade] & [Prev. Month Avg Sanitary Grade]
• [Grade A Inspections], [Grade B Inspections], [Grade C Inspections]
Solution Preview
NEW MESSAGE
Hey there -
Happy Monday! I just got word from David and Samantha (the
Chief Inspector) that we need to have a first draft of the semantic
model complete by this Friday.
I know it’s quick, but would you be able to wrap up your work in
Power BI Desktop and publish to Service so we can start building
the visual elements?
Thanks!
-Susie
You can bring data into Service by discovering existing content from OneLake
or Apps, or creating new content by importing/uploading files, connecting to
database sources, or building dataflows
Data Gateways act like a bridge connecting on-premises data sources to Power
BI, without needing to move data to the cloud
In this section we’ll cover visuals, reports and dashboards in Power BI Service, along with
topics like data lineage, data modeling, alerts, natural language queries and quick insights
Data lineage refers to the flow of data from its source to destinations like dashboards or apps
DATA SEMANTIC
SOURCES DATAFLOWS MODELS REPORTS DASHBOARDS APPS*
Individual data Cloud-based Power Data sources enriched Visuals built from a Compilation of Sharing and
source connections Query transformations & ready for reporting single semantic model reports & visuals distribution at scale
Dataflow 3
* Technically apps are not seen in a data lineage view, but it’s important to understand that they’re built from reports and dashboards *Copyright Maven Analytics, LLC
DATA LINEAGE VIEW
Lineage view shows how data is linked across multiple data sources, workspaces, and dependencies
List View
Lineage View
Shows the impact for the data Refreshes the dataflow or semantic Highlights the data lineage Opens a menu specific to the
source across the workspace model based on the selection path based on the selection lineage item selected
Filters Pane (Visual-Level, Page-Level, Visualization & Formatting Options (Charts, Slicers, Maps, Matrices, etc.)
Report-Level & Drill through Filters)
Filters Pane (Drill through Filters)
From the data model in Service, you can add or edit semantic model
components like relationships, DAX measures, roles, etc.
Adding images to reports is simple in Power BI Desktop, but more complicated in Service
PRO TIP: If you plan to use images in your reports, add them in Power BI Desktop first
Key Objectives
NEW MESSAGE
1. Create a new Inspections & Violations report page in
From: Dillan Krueger (Inspector) Service, based on the following sketch:
Subject: Let’s build this report!
Hey there -
Susie let me know that you were able to build the data model
and measures and publish the semantic model to Service last
week – nice work!
Do you think you can build out the Restaurant Inspections report
based on our whiteboard session last week (see attached), and
include a second page with zip code-level detail?
Thanks!
-Dillan
Key Objectives
NEW MESSAGE
1. Create a new Inspections & Violations report page in
From: Dillan Krueger (Inspector) Service, based on the following sketch:
Subject: Let’s build this report! • Logo, slicers for date and inspector name, and KPI cards
for current month inspections and avg. sanitation grade
Hey there - • Bar chart showing inspection volume by County, with the
ability to drill down to restaurant name
Susie let me know that you were able to build the data model • Decomposition tree analyzing violations, explained by
and measures and publish the semantic model to Service last County and description, and % of violations on tooltips
week – nice work!
• Column chart showing violations by month, Map showing
Do you think you can build out the Restaurant Inspections report violations by zip code, and donut chart showing grades
based on our whiteboard session last week (see attached), and
2. Create a Zip Code Detail page and add the following:
include a second page with zip code-level detail?
• Slicer for facility region
Thanks!
• Azure Map with facility state zip code on Location and
-Dillan
Number of Violations on Size
• Column chart showing violations by month
Report planning white board.png
Solution Preview
NEW MESSAGE
Hey there -
Susie let me know that you were able to build the data model
and measures and publish the semantic model to Service last
week – nice work!
Do you think you can build out the Restaurant Inspections report
based on our whiteboard session last week (see attached), and
include a second page with zip code-level detail?
Thanks!
-Dillan
Reading view
Editing view
Pinning tiles allows you to pin visuals from multiple reports into a single consolidated dashboard
Why no pin??
- Annoyed llama
Pinning a live page allows you to pin an entire report to a dashboard, rather than individual visuals
TOOLBAR
ASK A QUESTION Add new tiles, add/view
Use natural language to generate comments, subscribe, share, set
new tiles in the dashboard as featured dashboard, etc.
Share via
Microsoft Teams
PRO TIP: You can tweak the HTML code to customize the style of your embedded content(see Microsoft Docs for options)
Key Objectives
NEW MESSAGE
Hey there –
Dillan shared the report you put together, and I’m impressed!
Cheers!
-Samantha
Key Objectives
NEW MESSAGE
1. Pin the Zip Code Detail page as a live page to the
From: Samantha Cook (Chief Inspector) Restaurant Inspections dashboard
Subject: Dashboard for the team 2. Pin the following tiles to the dashboard:
• Current Month Inspections KPI card
Hey there –
• Avg. Sanitation Grade KPI card
Dillan shared the report you put together, and I’m impressed!
• Sanitation Grade donut chart
I’d love to create a single, cohesive dashboard that includes • Inspection Volume by County bar chart
some visuals from each report page. Based on this rough sketch
(attached), could you please take a stab at building the 3. Arrange and resize the tiles as you see fit
dashboard and share with the team when it’s ready?
Cheers!
-Samantha
Solution Preview
NEW MESSAGE
Hey there –
Dillan shared the report you put together, and I’m impressed!
Cheers!
-Samantha
Data-driven alerts can be used to notify you when a metric reaches a designated threshold
To add a new alert, click the ellipsis next to Create and configure your alert with a name,
a dashboard tile and select Manage alerts condition threshold, and notification cadence
Key Objectives
NEW MESSAGE
1. Create a new data-driven alert on the Average Sanitation
From: Brent Finnegan (Inspector) Grade KPI card
Subject: Can we set up some alerts? • Add an alert title, set the condition, and choose a
frequency of “at most every 24 hours”
Hey there –
2. Create a second alert to notify the team when monthly
I’ve been chatting with some of the other inspectors, and it inspections exceed 6,500
would be great if we could set up a notification to alert us when
the average sanitation grade drops below 92. • Add an alert title, set the condition, and choose a
frequency of “at most every 24 hours”
I’d also love to set up an alert to notify us if we exceed 6,500
inspections in a month, so that we can think about expanding
our crew.
Thank you!
-Brent
Solution Preview
NEW MESSAGE
Hey there –
Thank you!
-Brent
Natural language Q&A allows you to explore and visualize your data using text prompts
Quick insights automatically searches for trends and patterns in your semantic model to produce AI-
generated insights and visuals (up to 32 cards)
Mobile layout allows you to design reports that are optimized for the Power BI mobile app
• You cannot build content within the Mobile Layout view; you need to build in Web Layout and assemble select
visuals to share via the Power BI mobile app
Power BI’s mobile app allows you interact, view, share, comment, and collaborate on the go
You can create and format new visuals and reports in Power BI Service, and
assemble (or pin) them into centralized dashboards
Data-driven alerts allow you to send notifications when key metrics reach a
designated threshold
Natural language Q&A and Quick Insights tools allow you to explore your data
and create AI-generated insights and visuals
The mobile layout view allows you to reorganize report tiles to optimize for
viewing on the Power BI mobile app
In this section we’ll cover the sharing and collaboration options in Power BI Service,
including publishing apps, publishing to web and monitoring usage reports
Only use the Publish to Web option if you want your content to be
6 Publish to Web publicly visible to anyone online (use with caution!)
PRO TIP: When sharing reports & dashboards, the maximum number of recipients is 100 at a time (or
500 total); if you need to share with more than 100 recipients, split into multiple sends or user groups
When a developer shares a report or dashboard or publishes an app, users must have either a paid
license (Pro or PPU) or access to a premium capacity (Premium, Fabric) to view the content
Shares
Developer
Views
Pro License? YES
User
NO
Premium
YES
Capacity?
Workspace user roles let you assign permissions to customize how your team can collaborate
You can publish reports or dashboards as apps to allow large groups of people (both internal and
external to your organization) to access them
In the Setup tab, name the app, add a In the Content tab, add new content In the Audience tab, add individuals, groups,
description, logo, and color theme from your workspace and set the or entire organizations to the App
navigation order
After publishing an app, it can be accessed from the main navigation pane or via direct link
Menu options allow users to do things like print, share and export, explore the
data, add comments, subscribe, favorite, edit (permissions depending), etc.
Publish to Web allows you to host reports online for public access
Usage metrics reports monitor how your dashboards and reports are being used
Make sure
this is on!
• REPORT USAGE
Displays metrics like opens, views,
viewers, users, etc.
• REPORT PERFORMACNCE
Displays typical open time, browser,
device, etc.
• REPORT LIST
Shows key metrics by report across
the entire workspace
• FAQ
Terms and calculation definitions,
links to additional info, etc.
PRO TIP: Choose “Save report as” from the file menu to access the underlying data and build a custom report
Key Objectives
NEW MESSAGE
1. Export the Restaurant Inspections report to Power Point
From: Brent Finnegan (Inspector) using the “embed live data” option
Subject: Interactive Power Point slides • Add both report pages (Inspections & Violations
and Zip Code Detail) to the presentation
Hey there – • What do you notice about the Zip Code Detail page?
Need some help prepping for a meeting next week. Not
everyone has access to our Power BI reports, so I’m hoping you
can share an interactive version of the Restaurant Inspections
report via Power Point.
Thank you!
-Brent
Solution Preview
NEW MESSAGE
Hey there –
Thank you!
-Brent
Sharing workspaces allows you to collaborate with team members and assign
user-level roles and permissions
Publishing an app is the best way to distribute content to large audiences, both
within and external to your organization
Usage metrics reports provide metrics to help you monitor report consumption
and see how they are being used
*Copyright Maven Analytics, LLC
ROW-LEVEL SECURITY
In this section we’ll cover roles and row-level security (RLS), which are used to restrict data
access to users at the row level and limit what they’re able to view
Row-level security (RLS) allows you to control who can see specific data within a report, based on rules that you
configure for individual users or groups
PRO TIP: Object-level security is possible (i.e. filtering columns or tables) but requires 3rd party tools like Tabular Editor
Static roles allow you to define filtered views for specific audiences using simple DAX statements
• This is not the same as creating a bookmark or pre-filtered view; roles filter data out of your model to limit the
information that certain audiences can access
• Static roles can be built in Power BI Desktop or Service, but can only be implemented within Power BI Service
View as roles allows you to test row-level security settings and confirm that data is filtering properly
before publishing to Power BI Service
You can create dynamic roles for specific lists of users with the DAX function USERPRINCIPALNAME
• This DAX function requires you to add an additional table into your data model
• Dynamic roles can be built in Power BI Desktop or Service, but can only be implemented within Power BI Service
Returns the user's principal name, typically the user email address
USERPRINCIPALNAME() (e.g. [email protected])
= USERPRINCIPALNAME( )
Once a security role is defined, it can be applied to users with Viewer permissions in Power BI Service
Key Objectives
NEW MESSAGE
1. Create a new RLS role to give David the access he needs
From: David Schmitt (Lead Inspector) • Name the role “Lead Inspector”
Subject: Report permissions update
• Validate the DAX code and save the role
Hey! I have a quick request that I think you can help solve. 2. Test the role in Power BI Desktop
Samantha wants me to work on improving sanitation grades for
• Check the Report & Data views that the data is
regions 1-8, but right now I only have access to data for region 6.
filtering as expected
She gave me the green light to access data for the additional
regions – could you please update my permissions when you get 3. Publish to Power BI Service and use “view as role” to
a chance? confirm the role is working properly
Thanks! • SPOT CHECK: the slicer on the “Zip Code Detail”
-Dave
page should only show Facility Regions 1-8
Solution Preview
NEW MESSAGE
Hey! I have a quick request that I think you can help solve.
She gave me the green light to access data for the additional
regions – could you please update my permissions when you get
a chance?
Thanks!
-Dave
Set up static roles to configure access for small teams or individual users,
without having to use complex logic or add new tables to the model
Use dynamic roles roles with USERPRINCIPALNAME for handling access for
larger teams, or cases where team members change frequently
Always test your security roles to confirm that data is filtering properly,
and remember that users must have Viewer permissions for RLS to apply
In this section we’ll provide an overview of the core Power BI administration roles, review
admin settings and options, and introduce common tenant settings
There are multiple types of admin roles, each with a specific set of capabilities and responsibilities
Admin roles related to Power BI: Scope & Admin Role Tasks Typical Role
Microsoft O365
MS O365 admins can manage, configure -Unlimited access to all organizational features
Global Admin
and monitor Microsoft 365 services -Assigns roles to other users
-Manage subscriptions
Billing Admin
-Purchase Licenses
IT / Business Owner
Power Platform & Fabric admins have full License Admin -Assign or remove licenses for users
access to all MSFT Fabric management tasks -Create and manage users and groups
User Admin
-Reset user passwords
Capacity
-Assign workspaces to the capacity
-Manage user permission to the capacity IT / Director /
Power BI Premium Admin
-Manage workloads to configure memory usage Team Lead
-Restart the capacity
* For more detailed information about admin roles and types visit: https://learn.microsoft.com/en-us/fabric/admin/microsoft-fabric-admin *Copyright Maven Analytics, LLC
ADMIN PORTAL
Tenant settings provide options to manage, configure, control, and deploy various capabilities and
features within Power BI Service
Custom branding allows you to personalize the look and feel of your organization’s Power BI tenant
Help and support settings allow you to add custom URLs to the Power BI help menu to navigate users in
your organization to internal resources
Featured content allows you to showcase or feature reports on your Power BI Service home page
There are multiple types of Power BI admin roles, each with a specific set of
capabilities and responsibilities
You can customize your Power BI tenant by linking internal documentation and
resources, featuring reports on your homepage, or adding custom branding