Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. # PowerBI Username
  2. $username = "user@customer.com.au"
  3. # Password for PowerBI User
  4. $password = "1tsAS3cr3t!" | convertto-securestring -AsPlainText -Force
  5. # Client ID from the PowerBI Client App created as the pre-req's
  6. $clientID = "71b5f022-abcd-4516-efgh-e32ede85beer"
  7. $credentials = New-Object System.Management.Automation.PSCredential $Username,$password
  8. # AuthN and get Token
  9. $authToken = Get-PBIAuthToken -clientId $clientID -Credential $credentials
  10. # Look to see if our DataSet Exists
  11. $dataSetUserMetadata = Get-PBIDataSet -authToken $authToken -name "Office365 License Reporting"
  12.  
  13. if (-not $dataSetUserMetadata)
  14. {
  15. # If cannot find the DataSet create it with this schema
  16. $dataSetUserSchema = @{
  17. name = "Office365 License Reporting"
  18. ; tables = @(
  19. @{name = "Users"
  20. ; columns = @(
  21. @{ name = "UPN"; dataType = "String" }
  22. , @{ name = "objectID"; dataType = "String" }
  23. , @{ name = "GivenName"; dataType = "String" }
  24. , @{ name = "Surname"; dataType = "String" }
  25. , @{ name = "DisplayName"; dataType = "String" }
  26. , @{ name = "mail"; dataType = "String" }
  27. , @{ name = "AccountEnabled"; dataType = "Boolean" }
  28. )}
  29. @{name = "User Provisioned Licenses"
  30. ; columns = @(
  31. @{ name = "objectID"; dataType = "String" }
  32. , @{ name = "UPN"; dataType = "String" }
  33. , @{ name = "ProvisionedPlans"; dataType = "String" }
  34. )
  35. }
  36. @{name = "User Assigned Licenses"
  37. ; columns = @(
  38. @{ name = "objectID"; dataType = "String" }
  39. , @{ name = "UPN"; dataType = "String" }
  40. , @{ name = "AssignedPlans"; dataType = "String" }
  41. )
  42. }
  43. @{name = "License Plans"
  44. ; columns = @(
  45. @{ name = "objectID"; dataType = "String" }
  46. , @{ name = "skuId"; dataType = "String" }
  47. , @{ name = "skuPartNumber"; dataType = "String" }
  48. , @{ name = "suspended"; dataType = "Integer" }
  49. , @{ name = "warning"; dataType = "Integer" }
  50. , @{ name = "consumedUnits"; dataType = "Integer" }
  51. , @{ name = "enabled"; dataType = "Integer" }
  52. )
  53. }
  54. )}
  55.  
  56. $dataSetUserMetadata = New-PBIDataSet -authToken $authToken -dataSet $dataSetUserSchema -Verbose
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement