我的应用程序向所有用户显示我的 power bi 帐户的仪表板,我通过对话框授权 Azure Active Directory 以获取访问令牌。我可以在不使用授权对话框的情况下对我的凭据进行硬编码并获取访问令牌吗?代码。它可以工作,但它正在使用授权对话框。
var @params = new NameValueCollection
{
{"response_type", "code"},
{"client_id", Properties.Settings.Default.ClientID},
{"resource", "https://analysis.windows.net/powerbi/api"},
{"redirect_uri", "http://localhost:13526/Redirect"}
};
var queryString = HttpUtility.ParseQueryString(string.Empty);
queryString.Add(@params);
string authorityUri = "https://login.windows.net/common/oauth2/authorize/";
var authUri = String.Format("{0}?{1}", authorityUri, queryString);
Response.Redirect(authUri);
Redirect.aspx
string redirectUri = "http://localhost:13526/Redirect";
string authorityUri = "https://login.windows.net/common/oauth2/authorize/";
string code = Request.Params.GetValues(0)[0];
TokenCache TC = new TokenCache();
AuthenticationContext AC = new AuthenticationContext(authorityUri, TC);
ClientCredential cc = new ClientCredential
(Properties.Settings.Default.ClientID,
Properties.Settings.Default.ClientSecret);
AuthenticationResult AR = AC.AcquireTokenByAuthorizationCode(code, new Uri(redirectUri), cc);
Session[_Default.authResultString] = AR; …Run Code Online (Sandbox Code Playgroud) asp.net-mvc azure azure-active-directory powerbi powerbi-embedded
我在网页中使用 power-bi 嵌入式报告。该报告有多个页面。我需要根据下拉选择设置默认页面。是否有任何查询字符串参数可以用于此目的?
提前致谢。
我不清楚 power bi 报告视觉效果和图块之间有什么区别?报告视觉效果具有更多交互界面,而磁贴则没有。
它只是一个只读报告视觉效果吗?
另外,对于报表视觉效果,您是否也无法添加渲染报表时可用的上下文菜单?
谢谢,德里克
我的问题是参考以下文档,该文档是 Power BI Embedded Query Parameters API 的一部分,位于https://azure.microsoft.com/en-us/updates/power-bi-embedded-query-parameters-api/
“请注意,参数基于数据集,因此它们是按报表/仪表板定义的,而不是在用户的会话级别。这意味着同时使用相同报表的不同用户将始终看到相同参数的值.”
我们计划将使用 Power BI 创建的仪表板嵌入到我们的 .Net MVC 应用程序中。许多学校用户(组织外部和来自不同学校的)将登录以访问这些报告。
让我们假设来自 5 所不同学校的 5 名用户正在尝试访问一个仪表板,该仪表板被参数化以显示他们学校的数据。我可以使用 Power BI Embedded 实现这一点吗?我困惑的根源在于文档指出,同时使用同一报告的不同用户将始终看到相同的参数值。
我有一个数据源,一般是每个街道、城市、州和国家的人口。
在我的源报告中,我展示了国家和州的所有视觉效果。在我的目标报告中,我展示了城市和街道的视觉效果。
我使用此文档在 Power BI Desktop 中使用跨报表钻取将跨报表钻取添加到我的源报表中。当我从 Power BI 服务帐户访问我的报告时,它工作正常。
但是当我尝试使用源报告作为嵌入式链接时,这不起作用。Power BI 对于这些功能是否有任何限制(或者)有什么方法可以实现这一点?
请建议。!
我正在开发一个 Android 应用程序,我应该在其中显示 Power BI 报告和带钻取的磁贴。
我用谷歌搜索,但仍然无法找到合适的文档。
我知道有一个 Rest API,但我找不到任何关于获取数据后发生了什么的文档。我已经看到其他示例/问题,他们在应用程序中嵌入了一个网络以显示仪表板,但我还没有看到完整的示例/视频工作。
请帮忙,提前致谢。
目标:在powerbi api javascript的帮助下将分页报告加载到几乎没有参数的网页中。
分页 reportUrl:https ://app.powerbi.com/groups/workspaceId/rdlreports/reportId ? ctid = something & rp:CustomerID = something & rp:ContractID = something
我可以加载报告但无法传递参数 - 因此报告加载为空白。
与powerbi 报告不同,分页报告不支持像powerBi 嵌入式报告那样的report.getFilters()。
我参考了这些文档 - 但找不到任何帮助...
https://docs.microsoft.com/en-us/power-bi/paginated-reports-parameters https://docs.microsoft.com/en-us/power-bi/developer/paginated-reports-row-level -security#passing-the-configured-parameter-using-the-embed-token https://docs.microsoft.com/en-us/power-bi/developer/embed-paginated-reports-customers
这就是我获取 powerbi 报告然后将其嵌入网页的方式:
[HttpGet]
[Route("AccessToken")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<ActionResult> GetEmbeddedAccessTokenAsync(string reportType)
{
Guid currentReportId = getCurrentReportId(reportType); //private method which gets the report guid
using (var client = await GetPowerBIClientAsync())
{
var report = await client.Reports.GetReportInGroupAsync(_powerBiWorkspaceId, currentReportId);
var generateTokenRequestParameters = new GenerateTokenRequest(accessLevel: TokenAccessLevel.View);
var tokenResponse = await client.Reports.GenerateTokenInGroupAsync(_powerBiWorkspaceId, report.Id, …Run Code Online (Sandbox Code Playgroud) .NET Core上的SigningCredentials与.NET 4.0不同
cryptography claims-based-identity encryption-symmetric .net-core powerbi-embedded
我有一个场景,我需要嵌入 PowerBI 仪表板,我通过执行以下操作来完成:
然而,问题是,如果我尝试单击嵌入式仪表板上的任何固定项目,则什么也不会发生。相比之下,当我在 powerbi.com 上执行相同操作时,底层报告会加载,并且我会得到“钻取”行为。
如何在嵌入式案例中也实现相同类型的“钻取”行为?
我有一个 Power BI 嵌入式报表,它始终是全宽和正确的高度,以便可以看到所有报表。当我调整浏览器窗口的大小时,对于某些浏览器大小,报告页面中会出现一个垂直滚动条。使用此滚动条向下滚动时,没有内容。
有没有办法防止滚动条出现?
当我尝试刷新数据集(手动或自动)时,出现以下错误:
失败详细信息:由于内部服务错误,上次刷新尝试失败。这通常是一个暂时的问题。如果您稍后重试并仍然看到此消息,请联系支持人员。Microsoft Access:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。可能需要 64 位版本的 Access Database Engine 2010 Access Database Engine OLEDB 提供程序才能读取此类文件。要下载客户端软件,请访问以下站点:https : //go.microsoft.com/fwlink/?LinkID=285987 .. IDbCommand 接口引发异常。表:跟踪更改。
我有一个嵌入到 Web 应用程序中的 powerBI。该应用程序还包含创建新报告的功能,可将其保存到具有指定数据集的工作区中。
新的体验工作区提出了数据集共享功能,这将使用户能够跨多个工作区创建报告,但使用来自一个工作区的数据集。我使用 GenerateTokenRequestV2 生成嵌入令牌,并使用 Microsoft 客户端库为 JS PowerBI-Client 嵌入相同的令牌 。
我能够成功嵌入并使用指定的数据集创建报告,但在尝试保存报告时出现错误。网络选项卡显示端点“ https://wabi-west.../explore/explorations?name= {Report Name}”的调用返回 403 状态代码。
发送到 powerbi-client 库的配置:
{
type: 'report',
tokenType: 1,
accessToken: '__access_token__',
embedUrl 'https://app.powerbi.com/reportEmbed',
datasetId: '__shared_datasetID__',
groupId: '__target_workspaceID__',
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。提前致谢。
在我的表主键列中缺少值,我尝试使用度量值填充但它不起作用,因为未完全填充要度量的列的主键值
powerbi powerbi-embedded powerbi-datasource powerbi-desktop powerbi-custom-visuals
powerbi-embedded ×13
powerbi ×9
javascript ×3
.net-core ×1
android ×1
asp.net-mvc ×1
azure ×1
cryptography ×1
ms-access ×1
powerbi-api ×1