Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Any body have code to remove the reports present in Power BI Embedded Workspace collection.
Please provide your inputs so that i will try implement functionality the code.
You can right click on the report you want to remove and click on "Hide". That can be done only through the Power Bi desktop then you can re-publish.
I do not see anything here that indicates you can programatically remove reports:
https://msdn.microsoft.com/en-us/library/mt711507.aspx
Unless removing a data set removes associated reports.
From the sample tool I used from this blog entry, a "dataset" is the .pbix files so it has the data & reports.
This is a great blog.
How to Embed Report in PowerBI Azure Service
http://www.mostafaelzoghbi.com/2016/04/power-bi-embedded-step-by-step.html
Source: https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/
You can delete a report by deleting the associated dataset.
I've managed to do this by adding the following code to Program.cs of the Sample app :
I added this code to the switch :
case '8': if (string.IsNullOrWhiteSpace(workspaceCollectionName)) { Console.Write("Workspace Collection Name:"); workspaceCollectionName = Console.ReadLine(); Console.WriteLine(); } if (string.IsNullOrWhiteSpace(workspaceId)) { Console.Write("Workspace ID:"); workspaceId = Console.ReadLine(); Console.WriteLine(); } var datasets = displayDatasets(workspaceCollectionName, workspaceId); Console.WriteLine("Choose which dataset to delete :"); string datasetId = Console.ReadLine(); await DeletePbixFile(workspaceCollectionName, workspaceId, datasetId); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Report deleted successfully"); await Run(); break;
I created two methods that are called in the process :
The first one returns all the datasets (with their names and their ID) :
static async Task<ODataResponseListDataset> displayDatasets(string workspaceCollectionName, string workspaceId) { // Create a dev token for deletion var devToken = PowerBIToken.CreateDevToken(workspaceCollectionName, workspaceId); using (var client = await CreateClient(devToken)) { var datasets = client.Datasets.GetDatasets(workspaceCollectionName, workspaceId); foreach (Dataset set in datasets.Value) { Console.WriteLine("Name : {0} : Id : {1}", set.Name, set.Id); } return datasets; } }
The second one deletes the dataset that has the ID that is passed as parameter :
static async Task DeletePbixFile(string workspaceCollectionName, string workspaceId, string datasetId) { // Create a dev token for deletion var devToken = PowerBIToken.CreateDevToken(workspaceCollectionName, workspaceId); using (var client = await CreateClient(devToken)) { var deletion = client.Datasets.DeleteDatasetById(workspaceCollectionName, workspaceId, datasetId); } }
Simply press 8 when prompted for a choice by the console, and then copy and paste the dataset ID of the dataset you which to delete (along with the report that comes with it).
It does work on my side, but do not hesitate to ask questions if it doesn't on your side.
Cheers
Your article usefull for me. deleted the report file work fine but how to remove workspce ID?
thank you.
@karthikeyan I don't know if removing a workspace is possible. I tried to remove one but I didn't manage to do so
@Anonymous Hi , thank you tired friend.
Thanks man. I will check and let you know.
Can you provide me information related to removing dataset?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
14 | |
2 | |
2 | |
1 | |
1 |