在本文中,您将会了解到关于如何以编程方式更新PowerBI数据集的AzureSQL数据源凭据?的新资讯,同时我们还将为您解释powerbi怎么更新数据源的相关在本文中,我们将带你探索如何以编程方式更新
在本文中,您将会了解到关于如何以编程方式更新 PowerBI 数据集的 Azure SQL 数据源凭据?的新资讯,同时我们还将为您解释power bi怎么更新数据源的相关在本文中,我们将带你探索如何以编程方式更新 PowerBI 数据集的 Azure SQL 数据源凭据?的奥秘,分析power bi怎么更新数据源的特点,并给出一些关于android-如何以编程方式更新所有应用程序、Azure Purview Power BI 扫描未显示数据集架构、azure – Power Bi Desktop中的Power BI Rest Api数据集、Azure广告应用程序-以编程方式更新清单的实用技巧。
本文目录一览:- 如何以编程方式更新 PowerBI 数据集的 Azure SQL 数据源凭据?(power bi怎么更新数据源)
- android-如何以编程方式更新所有应用程序
- Azure Purview Power BI 扫描未显示数据集架构
- azure – Power Bi Desktop中的Power BI Rest Api数据集
- Azure广告应用程序-以编程方式更新清单
如何以编程方式更新 PowerBI 数据集的 Azure SQL 数据源凭据?(power bi怎么更新数据源)
如何解决如何以编程方式更新 PowerBI 数据集的 Azure SQL 数据源凭据??
我有一个 Azure Devops 流程,它使用服务原则从 .pbix 文件部署 Power BI 报告并更新数据源以指向生产 Azure sql 服务器。
结果是部署了报表和数据集并更新了连接,但是 CREDENTIALS 为空(用户名和密码),因此为了使其可用,必须有人登录 Power BI 服务,打开数据集并更新凭据,这意味着我们的 CI/CD 流程涉及手动步骤。
我需要帮助通过代码更新新数据源的源凭据,以便不需要此手动过程
任何建议都会有很大帮助。谢谢。
解决方法
这是一个使用 Microsoft Power BI Cmdlets 的示例 PowerShell 脚本,它将 patch the credentials of the dataset 并在最后注释几行,然后将 refresh the dataset(如果需要,取消注释)。只需将顶部的 x-es 替换为实际值(工作区和数据集名称、应用程序 ID 等)。
<#
Patch the credentials of a published report/dataset,so it can be refreshed.
#>
# Fill these ###################################################
$tenantId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # Get from Azure AD -> Properties (https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Properties)
$applictionId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # Get Application (client) ID from Azure AD -> App registrations (https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps)
$applicationSecret = "xxxxxxxxxxxxxxxx" # Create it from application''s "Certificates & secrets" section
$workspaceName = "xxxxxxxx"
$reportName = "xxxxxxxx" # Actually it is dataset name
$sqlUserName = "xxxxxxxx"
$sqlUserPassword = "xxxxxxxxxx"
################################################################
Import-Module MicrosoftPowerBIMgmt
$SecuredApplicationSecret = ConvertTo-SecureString -String $applicationSecret -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($applictionId,$SecuredApplicationSecret)
$sp = Connect-PowerBIServiceAccount -ServicePrincipal -Tenant $tenantId -Credential $credential
$workspace = Get-PowerBIWorkspace -Name $workspaceName
$dataset = Get-PowerBIDataset -WorkspaceId $workspace.Id -Name $reportName
$workspaceId = $workspace.Id
$datasetId = $dataset.Id
$datasources = Get-PowerBIDatasource -WorkspaceId $workspaceId -DatasetId $datasetId
foreach($datasource in $datasources) {
$gatewayId = $datasource.gatewayId
$datasourceId = $datasource.datasourceId
$datasourePatchUrl = "gateways/$gatewayId/datasources/$datasourceId"
Write-Host "Patching credentials for $datasourceId"
# HTTP request body to patch datasource credentials
$userNameJson = "{""name"":""username"",""value"":""$sqlUserName""}"
$passwordJson = "{""name"":""password"",""value"":""$sqlUserPassword""}"
$patchBody = @{
"credentialDetails" = @{
"credentials" = "{""credentialData"":[ $userNameJson,$passwordJson ]}"
"credentialType" = "Basic"
"encryptedConnection" = "NotEncrypted"
"encryptionAlgorithm" = "None"
"privacyLevel" = "Organizational"
}
}
# Convert body contents to JSON
$patchBodyJson = ConvertTo-Json -InputObject $patchBody -Depth 6 -Compress
# Execute PATCH operation to set datasource credentials
Invoke-PowerBIRestMethod -Method Patch -Url $datasourePatchUrl -Body $patchBodyJson
}
#$datasetRefreshUrl = "groups/$workspaceId/datasets/$datasetId/refreshes"
#Write-Host "Refreshing..."
#Invoke-PowerBIRestMethod -Method Post -Url $datasetRefreshUrl
android-如何以编程方式更新所有应用程序
如何以编程方式更新所有应用程序?
我要创建更新管理器.列出所有更新和提供给用户的更新.单击后,程序将更新应用程序.
如何在android设备上更新应用程序?
解决方法:
从更新服务器下载文件(可以是任何文件,也可以使用任何合适的协议).然后使用vnd.android.package-archive打开它:
Intent reinstall = new Intent(Intent.ACTION_VIEW);
reinstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
reinstall.setDataAndType(Uri.fromFile("MyGreatApplication.apk"),
"application/vnd.android.package-archive");
startActivity(reinstall);
这将启动安装程序.确保始终使用相同的密钥库和密钥对应用程序进行签名,否则,只有在用户手动卸载现有版本的情况下,旧应用程序才能被覆盖.
Azure Purview Power BI 扫描未显示数据集架构
如何解决Azure Purview Power BI 扫描未显示数据集架构?
在 Azure 权限中扫描 Power BI 后,我们能够看到与报告相关的正确沿袭和其他属性。但是我们找不到数据集的架构。架构选项卡为空。
这里我们使用源作为增量表进行报告。我们希望看到报告的增量表中使用的字段/列。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
azure – Power Bi Desktop中的Power BI Rest Api数据集
我可以从Power BI Web界面查看此数据,制作报告,图表等.
是否可以将Power BI Desktop连接到此数据集并从那里创建自定义报告?
我问这个是因为桌面应用程序似乎更完整.您可以编辑列名,合并表等Web应用程序中不可用的所有内容.
谢谢大家的帮助.
解决方法
你能否将此作为请求提交给https://ideas.powerbi.com?
Azure广告应用程序-以编程方式更新清单
我正在尝试找到一种方法,利用json文件通过Powershell更新Azure广告注册的应用程序的清单。
Json文件包含所有应用程序角色,我想简单地将应用程序角色注入[]到应用程序角色括号中
有没有办法通过电源外壳或CLI来实现此目的?
我们今天的关于如何以编程方式更新 PowerBI 数据集的 Azure SQL 数据源凭据?和power bi怎么更新数据源的分享已经告一段落,感谢您的关注,如果您想了解更多关于android-如何以编程方式更新所有应用程序、Azure Purview Power BI 扫描未显示数据集架构、azure – Power Bi Desktop中的Power BI Rest Api数据集、Azure广告应用程序-以编程方式更新清单的相关信息,请在本站查询。
本文标签: