I have an admin rights but still I am not able to download underlying data. "File Format" option getting disabled while selecting Underlying Data option and getting blank excel/csv file.
please help to get of this problem.
I can see two options:
The dataset is situated in another Workspace where you don't have adm rights.
Your dataset is in the same Workspace as the report. In this case, you have to enable build permissions on the dataset.
More info on building permissions: https://www.fourmoo.com/2019/10/08/power-bi-bulk-changing-permissions-read-reshare-build-on-datasets/
Related
I am encountering a problem with all visuals on all Power BI (PBI) reports. I use a "shared dataset" architecture. That is, several reports will source from a single dataset. This is achieved by a Live connection (with a dataset in the PBI Service as the source, as opposed to Azure Tabular as the source). If it matters, for this particular situation, the PBI Service puts the dataset into Analysis Services.
My users need to export the underlying data from all visuals. I have enabled this option on all "model" and "report" pbix files. Also, I have enabled the Build permission on all reports (at the app level). However, when a user selects Export data \ Underlying data, it returns just 1 row of the measures / aggregates. It's not even slicing it by the dimensions as with Export data \ Summarized data (i.e., "Underlying data" is less granular than "Summarized data", which is backwards). How do I resolve this?
You need to enable build permission on the dataset, not just the report.
Let me know if this answers your question.
Have you tried this: In Power BI Desktop, select
File > Options and Settings > Options > Current File > Report Settings
> Export Data subtitle > “Allow End Users to Export Both Summarized and
Underlying Data from the Service.”
I have a dataset (SSAS) in workspace A, and a report in workspace A that was also copied in workspace B.
People in my organization can see the report in workspace B after I grant them access at report (from workspace B) and dataset (from workspace A). But people in other organization cannot see the report and get this error message:
You cannot see the content of this report because you do not have
permissions to the underlying dataset. Please contact the dataset
owner to request access.
What should I do to grant access to other people to the report?
Should I copy the dataset from workspace A to workspace B? This dataset is pointing to SSAS cube (so it's a live connection) and I have remarked the dataset was not copied when the report was copied (as it usually happens).
I don't have situation as your, but you can check permissions on dataset level -> direct access (without adding access to workspace).
None of the other solutions worked for me. However, I did add [BUILD] access to the user as well as [READ] only, and then it worked.
If RLS is enabled then see below details to provide users access:
https://learn.microsoft.com/en-us/power-bi/enterprise/service-admin-rls
To resolve this issue, you need to:
Remove the users from the dataset permissions and dashboard, and share it again from the dashboard UI, now the users will have the access
For more reference, you can review the reply from PowerBi forum on this.
If this doesn't resolve the issue, make sure to confirm that the granted permissions for users conform to references shared there. (as reports require same level of permissions as dashboards)
I'm using Power bi service along with power bi desktop version.
What I'd like is to spend less time on setting up UI for my charts.
Let's say I have multiple accounts with power bi datasets in them (hybrid dataset to be able to display data in real-time).
Currently I have to create report on each of them, set up charts etc. I expected to create pbix file once and then just publish it to different accounts. But when it comes to reports bound with power bi datasets, it is no longer possible. Even if account already has exactly the same hybrid dataset.
Any ideas on how to implement portable reports?
If I got your point correctly, you have multiple accounts and in each of them you have the same dataset. You want to create open report, which you will publish to all of these accounts. I do not understand why do you need to create a new report for each of your accounts. Why not just change the data source of your report prior publishing it to each of these accounts?
Also it is not clear, how these datasets are created. I think there are two possible options here - these datasets are published with your report, or they are existing datasets not published with this report.
In the first case, just design your report, getting data from your database, and publish the report in each of your accounts. You could change the data source prior every publishing, if your different accounts/datasets should get data from different databases.
In the second case, when you design your report, do not get data from the database, but connect the report to the Power BI Service itself:
and pick the existing dataset:
Before each publish change the account you are logged in, change the data source of the report and select the dataset from the corresponding account. This way when publishing the report, the dataset will not be overwritten, but will be shared between this report and any other report who uses it.
To change the data source of your report, in the drop down of "Edit Queries" button, select "Data source settings" and then click "Change Source..." button.
In both ways you will design your report only once, but it will be published in different accounts using different data.
Are all of your users in the same tennant/company?
If so, create a workspace. Create your report which uses another power BI dataset as its source. Turn on row level permissions. Share the new report to all people. They will only see the data relevant to them and you will only need to maintain one report.
Row level security in power bi
I have used Power BI Service with Multiple Reports/Users in Same Organization with Shared Data Sources using different Reports for each user using the same Datasets.
From your Admin Account (eg. it#contoso.org) Publish all the Reports and once its working from Online (after configuring Gateway and DataSources). Download the PBIX Report File from Power BI Online.
Using Admin Account go to Dataset Settings and Allow the users who will use reports using this datasets to Publish Reports using this Dataset (further security to use dataset i.e. Even if they get the source PBIX File and upload it they wont get access to the data).
Login using the Users Power BI Account (must be within Same Organization, eg. contoso.org) then upload the Same PBIX Report File which was downloaded Earlier from Power BI Web Portal (do not publish via the Desktop App), its more efficient and cleaner on Accessing the Data through Web/Devices.
Now the reports as already they are using the same shared Datasets, the reports will be running fine and the data source settings only have to be done once from Admin User.
And for any further databases Administration only One Admin Account need to be used to access and modify the Data Source Settings.
I had created an App work-space, there is dashboard and a dataset inside.
If I add in some members inside, is there anyway that Do Not allow users to modify my dashboard while they still can use the dataset to build their own dashboard ?
You can share the dashboard and limit the user for read or so re-share:
Who has access to a dashboard or report you shared?
However one of the limitations of the datasets is that "No one can see or download the dataset."
Hope this can answer to your question. If not tell me please!
Is there a way to "log out" of account permissions for a linked database on PowerBI, in order to switch to another database account?
-obviously tried googling it already, looked through PowerBI forums-
Example:
I have linked BigQuery to PowerBI on 123#gmail.com.
I wish to log out of this and access data from account 456#gmail.com instead.
Problem: There isn't a 'log out' button.
There has to be a better way than uninstalling + reinstalling it every time I want to access data from another account. That's nuts.
What's the best way to do this?
If it's relevant: I'm on the free desktop version.
File -> Options -> Data Source Settings.
Right click on a data source then edit the permissions