问题标签 [powerbi-embedded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
charts - 如何在 power bi 中编写查询
我在当前项目中使用 Power BI 来制作图表。我的数据源是 Azure SQL 数据库。
我想要一个表格图表来仅显示今天和昨天的数据,为此我通过将过滤器设置为今天和昨天的日期来使用高级过滤。但是,我希望明天能够打开我的报告并查看图表分别使用明天和今天的数据。
通过高级过滤,图表看起来是静态的,而不是动态的。
如果有人能解释如何在我的表上用 Power BI 编写查询,那就太好了。
charts - Powerbi 网站中的 Powerbi 桌面报表未刷新
我正在研究 powerbi 图表,在我当前的一个项目中,我使用我的数据的 powerbi desktop 制作了图表。之后我将这些报告发布到了 powerbi 网站。
但是当我在powerbi网站上发布这些报告时,这些报告不能每15分钟刷新一次。
但这些报告或图表在 powerbi desktop 中刷新或更新。
请告诉问题是什么以及我该如何解决。
-普拉迪普
powerbi - 使用 REST API 的 Power BI 身份验证,无需使用 Java(刷新令牌)的 GUI
目前,我正在使用访问令牌从 Power BI 服务获取 Power BI 报告,并使用 Azure AIDL 身份验证将此报告嵌入到 IFrame 中。
使用这个 Java 库,我得到了一个 JWT 访问令牌并提取到我的 Power Bi 报告中。
以下是这种方法的问题:
1) 访问令牌的有效期为 60 分钟。之后我使用刷新令牌获取新的访问令牌。
2)但是刷新令牌本身的有效期为14天,之后我需要手动登录并手动更新刷新令牌。
我想避免手动登录并想知道是否有任何方法可以使其自动登录。
任何建议,将不胜感激。
c# - 如何使用 MVC Power BI Embedded 传递变量?
我正在使用嵌入在 Visual Studio 中的 Power BI 构建应用程序。我已在控制器中的报告操作中添加了用户名和角色,该用户名和角色对应于我要嵌入的实际报告中的用户名和角色。我想将用户名作为变量从 index.cshtml 中的文本框中传递给 Report 操作;当这个值被硬编码但我不能将它作为变量传递时,报告会加载和嵌入!
这是控制器中的 ActionResult -
在模型中是我放置我的获取和设置的地方
这是我用过的html;我之前在控制器中使用 void 方法对此进行了测试,它确实将变量传递到控制器中
azure - 如何在 azure 中启动和停止 PaaS 应用程序/实例
我的公司最近获得了 Microsoft Azure 的 EA 订阅,我们已经开始使用它。现在我创建了一个演示 PaaS Power BI Embedded 应用程序,该应用程序已启动并正在运行,但我想了解当我不使用它或不需要它时如何停止它。此外,我想了解如何在应用停止后重新启动应用。这样做的原因是为了避免不必要的计费。
powerbi - 如何在 MS Power Bi Web 数据源字符串中使用参数?
我有一个 URL,它返回一个 json 对象,其中包含我的 power bi 嵌入式报告所需的一切。我通过添加一个新的 Web 数据源并粘贴 URL 来获取报告的数据。稍后进行一些转换,tada!性感的报告。该报告显示了许多图表和图形等......但是我需要能够根据查看它的人来更改数据源 URL。
该报告显示单个组织的数据。如果您在该组织中,您只能查看它。嵌入报告时如何传递组织 ID,以便数据源显示不同的数据?
例如,如果我的数据源在原始 pbix 中定义为
我怎么能把它改成
当我拉报告嵌入页面?
我知道你可以过滤数据,但这意味着我必须让数据源 URL 提取所有数据,这些数据将是巨大的和密集的,只是为了让 bi 过滤掉一些东西。
简而言之,我在网站上嵌入了一份报告,而 tat 报告获取数据的唯一方法是通过 json 端点。该端点需要用户的 org id,那么我如何将它传递给 bi,而 bi 又在数据源 url 中使用它?
powerbi - 有没有办法预先过滤 powerBI 报表服务器端?
我已经上传了一份报告,并使用 .net SDK 将所述报告嵌入到我的网站中。但是,我们会显示许多组织的私人数据。如果我编辑报告 iframe url 以按用户 org id 过滤报告,以便他们只能查看其组织的数据,那么最终将成为一个 URL,您可以在客户端用 javascript 进行编辑,以便用户可以在那里放置另一个 id 并且查看其他一些组织数据。
有没有办法在报告发送到客户端之前过滤报告显示的数据?
我知道您可以自行编辑报告文件,但如果您有数百个组织,则需要 100 个相同报告的副本,这显然是维护和保养的噩梦。
asp.net - 带有验证的 Power BI Embedded
背景:
在我们的一个经过身份验证的 Web 应用程序中,我们有下载 PBIX 文件的链接。这个想法是提供一个 Power BI 报告,用户可以下载该报告并使用 Power BI 桌面打开。
下载后,用户可以单击“刷新”,这将提示用户输入用户凭据。用户通过身份验证,然后使用用户可用的数据呈现报告。这一切都是通过桌面处理的。该连接是通过经过身份验证的 OData 服务进行的。
现在,我们的意图是说“嵌入”报告,这样用户就不必下载报告,而是可以在 Web 应用程序的页面上看到报告。
我们拥有的用户没有附带任何他们自己的 Azure 或 Power BI 订阅。
在尝试嵌入选项时,我配置了工作区并导入了报告。我使用该报告嵌入并遇到以下问题:
报告确实呈现,但可见的数据是“导入”报告的用户的数据。即我的帐户而不是登录用户
我查看了 Embedded 的各种 QueryString 或参数,但找不到传递凭据或用户信息以查询用户特定数据的方法
在导入之前我看不到自定义 DataSet 的选项,因此导入的 PBIX 只是一个模板或结构,而不是结构 + 数据。
问题:在 Web 应用程序中嵌入 Power BI 报表以便经过身份验证的用户可以看到特定数据的方法是什么?我找不到任何资源。
此外,如果没有嵌入,那么支持在 Web 应用程序中显示报告的这种基本要求的另一种方法是什么?
我还探讨了是否可以使用 Direct Query 代替 OData 服务,但发送凭据或用户信息的基本要求仍然存在。
如果有人可以为我指出如何做到这一点的解决方案,我会很棒。
powerbi-embedded - 如何发现power Bi嵌入的apptoken已经过期?
我们在“exp”声明中为 apptoken 提供时间有效性。现在,一旦令牌过期,Iframe 就会显示消息“内容不可用”。我的问题是如何以编程方式检测令牌是否已过期?,以便我可以生成一个新的 apptoken。
powerbi - Power BI嵌入式,直接查询,不刷新
我已经使用 Azure SQL 作为数据源实现了嵌入到 Web 应用程序中的 Power BI。
Azure SQL 数据库正在由 webjobs 更新,如果我保持打开 Power BI 嵌入式 Web 应用程序,除非我触发查询(例如更改选项卡或使用切片器过滤),否则我看不到新数据刷新的视觉效果。在文档中,我发现以下内容:
“如果在可视化中没有用户交互,比如在仪表板中,数据大约每十五分钟自动刷新一次。”
我是否正确理解在我的情况下,一个开放的视觉效果应该在不需要用户交互的情况下刷新?
你能指出它不自动更新的原因吗?您还知道一种无需用户交互即可通过直接查询来控制刷新时间的方法,而不是“...大约每十五分钟...”
检查 Power BI 桌面上的连接属性时,我确保它指示“直接查询”。