Can a guest user refresh a dataset in Power BI? - powerbi

Can an invited guest user(external user) refresh a dataset in Power BI ?
I am facing an issue with Scheduled refresh for Scorecard/Goal Dataset for an Invited/External user. It is always throwing an error.
Can anyone please help ?
I went through the Doc but couldn't get much clarity on this query.
Just wanted to confirm if this is possible or not i.e. if a guest user can refresh a dataset in Power BI.
I am using DirectQuery model. Invited user has given permission to create report from my published dataset. Invited user is a contributor in the workspace(tried Admin rights also). Invited user creates a report. Invited user creates a simple scorecard by connecting to this newly created report. Finally, the invited user turns on the Scheduled Refresh for the Dataset that is created along with the new scorecard. But the refresh will show error, even if we try to do a manual refresh also, it shows error.
But, as a Tenant user I am able to perform these schedule refresh as well as manual refresh for this Goal Dataset.

Related

Subscription not visible to other users in PowerBI App

I created a subscription for one of the report in Power BI APP and it is working fine.
Only problem here is that same subscription is not visible to any other user.
Both the users are Admin on that workspace.
Does any one having knowledge regarding this please help me in this.
Thanks!!

Unable to add external email(s) in power bi RLS

I am trying to add a user by email in the power bi app RLS. For this, I have created a Role and then publish the report online. Now I want to add the user. But I am unable to do it. Below is the screenshot
It clearly says the "One or more email addresses are outside your organization: gmail.com".
I have checked the admin portal the Invite to the external user is enabled.
I don't know what is the main reason, but I am stuck to it.
Any help would be highly appreciated.

Different report by logged in user

I am new to PowerBI and I have a project where I store my data on MySQL( or I will use MSSQL) server. Each user has a defined ID. Is it possible to create a user login or something like that that would show reports for different users?
Login screen with powerBI shortcode will be on my website and I would like to show powerBi report by logged user. Report screen will be the same every time, but with different numbers for different user.
I am sorry for this question, but I am new to powerBI. Is it even possible to create something like this?
Thanks for any help.
You can take a look at Row-level security.
Row-level security (RLS) allows you to restrict logged in user's access to report's data, i.e. you can show different part of your data based on logged in user.
You can setup RLS in Power BI Desktop. You can create different roles that can be assigned by generating the embed token while embedding.
Refer docs: https://learn.microsoft.com/en-us/power-bi/admin/service-admin-rls
While embedding, generate embed token based on the user who has logged in and assign the roles to it. Refer docs: https://learn.microsoft.com/en-us/power-bi/developer/embedded/embedded-row-level-security

PowerBI for AD guest users

I have a PowerBI report I want to share with a Guest user of my AD.
I have provided a PowerBI license for this guest user and created a tab in a Teams channel. Unfortunately, he is not able to open the PowerBI report, he got a "The content isn't available".
What is the issue? Is it possible to assign a license to a guest user?
You have two options:
If you want the guest user to just consume the report, then you can share the dashboard with their external email address and they get an email invitation as described here.
If you want the guest user to author the report, then the user needs to sign in specifically to your Power BI tenant. This article and the documentation walk through the steps to find your tenant URL.

How can you find out the identity of the logged in user on Power BI iPad App

How can you find out the identity of the logged in user on the Power BI iPad App? The user needs to be logged into Power BI for them to access the reports.
I want to be able to change the filters for the Power BI reports based on the user.
If I can find out who it is or some identifying information such as email address, then that would be ideal.
Right now Power BI doesn't support dynamic slicers like you're asking about. You could suggest this in the PowerBI forums or the at the ideas forum.
That said, you could look in to implementing Row Level Security to achieve what you're trying to accomplish.
What you are asking is to implement Dynamic Row Level Security.
Model:
User Table: Table that contains user detail along with the field on which we will apply security(here email field).
Country Table: Table containing columns to be filtered and contains column used in slicer.
User Country Bridge: Bridge table that contains permission details, for example user id x having access to country y and z.
Defining RLS(Row Level Security):
In Modelling -> Manage Roles, create a new role on Email of User Table by this DAX query which returns the email id of logged in user.
[Email] = userprincipalname()
Finalizing:
Go to PowerBI Service -> Dataset -> Security and add users to the roles created.
In this manner it becomes easy to maintain roles and security by just modifying the bridge table that stores all permission details.