sql >> Database >  >> NoSQL >> MongoDB

Power BI-integratie met Spring Angular

Eerst moet u weten dat er twee modi zijn voor het insluiten van Power BI:user owns data en app owns data . In de eerste modus, bij het insluiten, authenticeert de gebruiker zichzelf met zijn eigen Power BI Pro-account, d.w.z. elk van uw gebruikers heeft een Power BI Pro-licentie nodig. Bij de laatste heeft u slechts één "masteraccount" nodig, die voor authenticatie wordt gebruikt. De verschillen in de implementatie zijn niet enorm, dus ik zal beschrijven app owns data .

U moet het volgende doen:

  • Registreer een applicatie - ga naar dev.powerbi.com/apps en registreer een native applicatie. Selecteer welke machtigingen u wilt verlenen (als u het niet zeker weet, verleent u ze voor uw eerste tests gewoon allemaal). Kopieer de handleiding - dit is de app-ID, ook wel klant-ID genoemd.

  • De volgende stap is om te verifiëren vanuit uw toepassing en een toegangstoken te verkrijgen. Gebruik Azure Active Directory Authentication Library ( ADAL) daarvoor - bel een aantal van de acquireToken methoden van AuthenticationContext klasse.

  • Gebruik dit toegangstoken om de Power BI REST API aan te roepen en de embedUrl . op te halen van het element dat u wilt insluiten, bijv. rapport .

  • Gebruik Power BI JavaScript-client om dit element daadwerkelijk in te bedden. U moet een configuratieklasse insluiten initialiseren en geef informatie door over het elementtype (rapport, dashboard, tegel), waar het te vinden is (embedUrl), authenticatie (toegangstoken), enkele andere configuratie-opties (filtervenster weergeven of verbergen, navigatie, enz.), toe te passen filters en spoedig. Als u het hierboven verkregen toegangstoken wilt gebruiken, stelt u tokenType in te zijn AAD . Deze token heeft veel privileges, dus om veiligheidsredenen wil je misschien Embed . gebruiken teken in plaats daarvan. Gebruik in dit geval het toegangstoken om de REST API opnieuw aan te roepen (bijv. Rapporten GenerateTokenInGroup ).

  • Bel powerbi.embed methode van de JavaScript-client de ingesloten configuratie doorgeven om dit Power BI-element in uw app te visualiseren.

Hier zijn enkele bronnen die u moet lezen:




  1. Mongodb-limiet voor bulkinvoeging in Python

  2. In-memory cache met LRU-vervaldatum

  3. Waarom voegt mangoest altijd een s toe aan het einde van mijn verzamelingsnaam?

  4. Hoe ontwerp ik een MongoDB-schema voor een Twitter-artikelaggregator?