This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
Power BI enables organizations to adopt a data-driven culture where every person can get value from data. With the massive amounts of self-service data generated in Power BI, our Power BI customers tell us about a number of emerging challenges:
We now release new Power BI Admin APIs, along with a .NET SDK, that enable administrators to create their own custom-made solutions based on Power BI metadata and lineage. The idea for this new functionality was born out of thinking about how to improve the efficiency and performance of the Power BI scan so that it could support large numbers of data assets while still conforming to the security practices of organizations.
To get an idea of the value of service principal authentication, we can look at the case of Collibra. Collibra, a data intelligence company with industry-leading data catalog and governance tools, just announced the integration of Power BI with Collibra Data Catalog. With this integration, Power BI customers who use Collibra can enjoy the benefits of having the metadata and lineage info of their Power BI assets in the Catalog, empowering them to make better data-driven decisions, as well as to govern their data more effectively.
“We discovered the absolute necessity of the service principal in the early stages of our Power BI integration development", Yulia Prylypko, a product manager in Collibra, told us. “Without service principal, we couldn't have fulfilled our customers' security requirements, but with this support we have unblocked customers so that they can start using Power BI in Collibra”.
To enable service principal access to read-only Admin APIs, read more here.
We learned that each tenant has a massive amount of data, and so, to avoid failures in returning the metadata and to improve scanning time, we implemented the APIs in an asynchronous way. The APIs were designed with full-tenant scan in mind, and their efficiency on the server side was improved dramatically. The time it now takes for a full scan of large tenants can be just minutes or hours, instead of days or weeks as in the past, and the number of failures has gone down significantly.
The new APIs return the sensitivity label ID for each labeled artifact. You can use it to create your own report to see how well your data is protected.
Step 2: Perform a full scan.
Call workspaces/modified without modifiedSince to get the complete list of workspace IDs in the tenant. This retrieves all the workspaces in the tenant, including classic workspaces, personal workspaces, and new workspaces.
Divide the list into chunks of 100 workspaces at most.
For each chunk of 100 workspaces:
Call workspaces/getInfo to trigger a scan call for these 100 workspaces. You will receive the scan ID in the response to use in the next steps. In the location header you’ll also receive the URI to call for the next step. The URI supports the following additional parameters, added in the query string (The default for both parameters is false):
Use the URI from the location header your received in Step 2, and read the data using workspaces/scanResult/{scan_id}. The data contains the workspaces list, artifacts info, and additional metadata based on the parameters passed in Step 1.
Step 3: Perform incremental scan.
Now that you have all the workspaces and the metadata and lineage of their assets, it’s recommended that you perform only incremental scans that reference the previous scan that you did.
Call Modified Workspaces with modifiedSince set to the start time of the last scan in order to get the workspaces that have changed and which therefore require another scan.
Separate this list into chunks of up to 100 workspaces, and get the data for these changed workspaces using the 3 API calls as described in Step 2.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.