Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. # Install-Module PowerBIPS
  2. Import-Module PowerBIPS -Force
  3.  
  4. # PowerBI Username
  5. $username = "user@customer.com.au"
  6. # Password for PowerBI User
  7. $password = "ssssh1t'sS3cr3T!" | convertto-securestring -AsPlainText -Force
  8. # Client ID from the PowerBI Client App created as the pre-req's
  9. $clientID = "71b5f022-0800-1234-good-beerbeer"
  10. $credentials = New-Object System.Management.Automation.PSCredential $Username,$password
  11.  
  12. $authToken = Get-PBIAuthToken -clientId $clientID -Credential $credentials
  13. # Look to see if our DataSet Exists
  14. $dataSetIOTMetadata = Get-PBIDataSet -authToken $authToken -name "Environmental Sensors"
  15.  
  16. $dataSetIOTSchema = @{
  17. name = "Environmental Sensors"
  18. ; tables = @(
  19. @{name = "Outside"
  20. ; columns = @(
  21. @{ name = "DateTime"; dataType = "DateTime" }
  22. , @{ name = "Temperature"; dataType = "Integer" }
  23. , @{ name = "Light"; dataType = "Integer" }
  24. , @{ name = "AirQuality"; dataType = "Integer" }
  25. )}
  26. @{name = "Inside"
  27. ; columns = @(
  28. @{ name = "DateTime"; dataType = "DateTime" }
  29. , @{ name = "Temperature"; dataType = "Integer" }
  30. , @{ name = "Light"; dataType = "Integer" }
  31. , @{ name = "AirQuality"; dataType = "Integer" }
  32. )}
  33. )
  34. ; relationships = @(
  35. @{name = "DT"}
  36. , @{crossFilteringBehavior = "OneDirection"}
  37. , @{fromTable = "Inside"}
  38. , @{fromColumn = "DateTime"}
  39. , @{toTable = "Outside"}
  40. , @{toColumn = "DateTime"})
  41. }
  42.  
  43. $dataSetIOTMetadata = New-PBIDataSet -authToken $authToken -dataSet $dataSetIOTSchema
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement