我正在尝试通过软件包管理器控制台为PowerBI安装软件包,并且我一直收到此错误:
Install-Package : An error occurred while applying transformation to 'Views\web.config' in project 'Application': No element in the source document matches
'/configuration/system.web/compilation/assemblies'
At line:1 char:1
+ Install-Package Microsoft.PowerBi.AspNet.Mvc
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidDataException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行的命令是:
Install-Package Microsoft.PowerBi.AspNet.Mvc
Run Code Online (Sandbox Code Playgroud)
我尝试过安装不同的版本,但也没有用.
不确定为什么会失败,我之前从未遇到过包管理器控制台的问题.
我正在尝试将Power BI报表嵌入到网页的iFrame中。我有一个从Power BI Rest API收集的报告列表,我想将报告动态加载到同一页面上的iFrame中。
唯一的问题是,我似乎找不到找到报告宽度和高度的方法。
我有一个固定的框架,因此我想以某种方式计算所需的高度(尽管如果我可以得到报告的尺寸/比率,我可以算出那一部分)。
由于JavaScript跨域限制,加载后我无法访问iFrame内容的高度。
我必须从PowerBI visual导出所有数据.
我设法使用库powerbi.js(https://github.com/Microsoft/PowerBI-JavaScript/wiki/Export═)并设法实现以下解决方案:
report.page("ReportSection").getVisuals()
.then(function(visuals) {
return visuals.find(function (visual) { return visual.name === "829c5bdfe33aba301b32" });
}).then(function(emailVisual) {
return emailVisual.exportData(models.ExportDataType.Summarized)
}).then(function(result) {
console.log(result.data.length)
});
Run Code Online (Sandbox Code Playgroud)
但是,因为visual(它是一个表)使用延迟加载来加载所有的enries,当我导出数据时 - 它只导出当前加载到visual中的记录.
要加载更多数据,我需要向下滚动表格,然后再次调用上面的代码.
是否有解决方案可以立即以编程方式导出所有数据?
javascript export powerbi powerbi-embedded powerbi-datasource
我想创建一个切换按钮,用于更改查看报告的日期(按会计日期或生效日期).
目前,我按会计日期按生效日期和非活动关系存在活跃关系.
使用USERELATIONSHIP函数我能够在两个日期之前传递数据:
Total Premium by AccDate =
CALCULATE( Sum(Premiums[Premium]),
USERELATIONSHIP(Premiums[AccountingDate], Dates[Date]))
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如何放置一个按钮(开关),以便最终用户只需点击该按钮(无论是生效日期还是会计日期),所有视觉效果都会根据开关显示数据?
我需要使用书签吗?或者还有其他一些技巧?
我一直在尝试使用过滤器查询语法过滤我的嵌入式PBI报告:
&$ filter = {tableName/fieldName} eq'{fieldValue}'
这对我有用.但是,当我应用多个过滤器时,仅根据最后一个$过滤器过滤PBI报告,并忽略其他过滤器.
有没有办法在Power BI嵌入URL中添加多个过滤器?
我正在尝试解决这个问题,我有一个带有 company_name 、文章的表,每篇文章都有一个价格和数量,以及某个日期。所以这篇文章可以多次订购。最后它看起来像这样:
Company Article Price Amount Date
----------------------------------------------------
X A1 10 3 12.03.2015
Y B1 20 5 10.01.2014
Z A1 30 9 25.12.2014
... ... ... ... ...
Run Code Online (Sandbox Code Playgroud)
我想表示的问题是,在 Power Bi 和大多数图表中,都采用轴的总和,我希望 X 是日期(无聚合),而 Y 是文章旁边的奖品,其大小是金额。我会选择散点图,但我不想要时间线,因为我确实需要在 X 上显示日期。所以我想我可以对数据库做任何事情,以便添加或聚合任何内容。但我不知道该怎么做....
谁能帮我解释一下 power BI premium 和 power BI Embedded 之间的区别?
在尝试从 .Net MVC 应用程序中的嵌入式 Power BI 报告获取视觉效果时,我尝试了来自嵌入式 Power BI Playground 网站的下面提到的代码。但我无法获得视觉效果。在调试时,我可以看到 Report 的 getPages 属性的值如下:
\ngetPages: \xc6\x92 ()arguments: null caller: null length: 0 name: ""
还有console.log(report.getPages());给予
[[PromiseStatus]]: "pending" [[PromiseValue]]: undefined
PF 我尝试过的代码:
\n// Get a reference to the embedded report HTML element\nvar embedContainer = $(\'#embedContainer\')[0];\n\n// Get a reference to the embedded report.\nreport = powerbi.get(embedContainer);\n\n// Retrieve the page collection and get the visuals for the first page.\nreport.getPages()\n .then(function (pages) {\n // Retrieve active page.\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下链接将我的 Power Bi 报告嵌入到我的 MVC 应用程序中https://learn.microsoft.com/en-us/power-bi/developer/embed-sample-for-customers 我能够得到access_token 但无法根据组 ID 检索仪表板或报告,因为出现401 未经授权 错误。
让我知道我做错了什么。
我已经嵌入了 powerbi 报告,该报告在我更改数据库之前一直运行良好。
我观察到 datasets.IsEffectiveIdentityRequired(在下面的代码中)之前是假的,现在是真的,我收到一个错误 - {"error":{"code":"InvalidRequest","message":"Creating embed token for访问数据集 02c90e15-35dd-4036-a525-4f5d158bfade 需要在提供的有效身份中包含角色"}}
我正在使用标准的嵌入服务代码。
// 创建 Power BI 客户端对象。它将用于调用 Power BI API。
using (var client = new PowerBIClient(new Uri(ApiUrl), m_tokenCredentials))
{
// Get a list of reports.
var reports = await client.Reports.GetReportsInGroupAsync(WorkspaceId);
Report report = reports.Value.FirstOrDefault(r => r.Id.Equals(ReportId, StringComparison.InvariantCultureIgnoreCase));
var datasets = await client.Datasets.GetDatasetByIdInGroupAsync(WorkspaceId, report.DatasetId);
m_embedConfig.IsEffectiveIdentityRequired = datasets.IsEffectiveIdentityRequired;
m_embedConfig.IsEffectiveIdentityRolesRequired = datasets.IsEffectiveIdentityRolesRequired;
GenerateTokenRequest generateTokenRequestParameters;
// This is how you create embed token with effective identities
// HERE username IS NULL
if (!string.IsNullOrWhiteSpace(username)) …Run Code Online (Sandbox Code Playgroud) powerbi-embedded ×10
powerbi ×8
javascript ×2
asp.net-mvc ×1
c# ×1
dax ×1
excel ×1
export ×1
filter ×1