为没有 PowerBi 帐户且不允许共享回来的用户共享仪表板和报告的方法

2023-12-28

我想与没有 Microsoft/PowerBI 帐户的用户共享一些 PowerBi 仪表板。 我知道我可以在 Sharepoint 在线共享它,但此解决方案的问题是我们可以在网页按钮上找到共享按钮(Facebook、Twitter、URL)。我不希望用户能够自己共享报告。那么有没有一种方法可以与免费用户共享报告而不允许他们共享回来。

感谢您的帮助。


执行此操作的唯一方法是将报告/仪表板嵌入到您的应用程序(例如 Web 应用程序)中,并使用自定义身份验证限制访问。查看官方文档教程:将 Power BI 内容嵌入到客户的应用程序中 https://learn.microsoft.com/en-us/power-bi/developer/embed-sample-for-customers了解更多信息。

首先您需要知道嵌入Power BI有两种模式 -user owns data and app owns data。在第一种模式下,嵌入时,用户将使用自己的 Power BI Pro 帐户对自己进行身份验证,即每个用户都需要 Power BI Pro 许可证。对于后一种,您只需要一个“主帐户”,该帐户将用于身份验证。在你的情况下你需要app owns data.

基本上您需要执行以下操作:

  • 注册应用程序 - 转至dev.powerbi.com/apps https://dev.powerbi.com/apps并注册申请。选择要授予的权限(如果您不确定,对于您的第一次测试,只需授予所有权限)。复制 guid - 这是应用程序 ID,也称为客户端 ID。

  • 下一步是从您的应用程序进行身份验证并获取访问令牌。使用Azure Active Directory 身份验证库 (ADAL) https://learn.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-libraries为此 - 致电一些acquireToken的方法AuthenticationContext class.

  • 使用此访问令牌调用 Power BI REST API 并获取embedUrl您要嵌入的元素的名称,例如report https://learn.microsoft.com/en-us/rest/api/power-bi/reports/getreportingroup#report.

  • Use Power BI JavaScript 客户端 https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embedding-Basics实际嵌入这个元素。你需要初始化一个嵌入配置类 https://github.com/microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details并传递有关元素类型(报告、仪表板、图块)、在哪里找到它(embedUrl)、身份验证(访问令牌)、一些其他配置选项(显示或隐藏过滤器窗格、导航等)、要应用的过滤器和很快。如果您将使用上面获取的访问令牌,请设置tokenType to be AAD。该令牌具有许多权限,因此出于安全原因您可能需要使用Embed代币。在这种情况下,请使用访问令牌再次调用 REST API(例如报告GenerateTokenInGroup https://learn.microsoft.com/en-us/rest/api/power-bi/embedtoken/reports_generatetokeningroup).

  • Call powerbi.embedJavaScript 客户端的方法传递嵌入式配置以在应用程序中可视化此 Power BI 元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为没有 PowerBi 帐户且不允许共享回来的用户共享仪表板和报告的方法 的相关文章

  • 基于另一个切片器选择的 Power BI 切片器的初始值

    每当上类别切片器值发生变化时 我想设置下类别切片器的初始值 假设我们有这样的数据 upper category lower category units fruit apple 1 fruit banana 1 vegetable carr
  • ROW_NUMBER() PARTITION BY ORDER BY 等效项的 DAX 表达式

    我有一个这样的SQL语句 ROW NUMBER OVER PARTITION BY a market MEASURE TYPE ORDER BY AM REP ORDER KEY AS ORDER KEY 我想写一个DAX来实现上面的SQL
  • 在 PowerBI 中使用 ALLEXCEPT 实现分组百分比的问题

    我想获得一个分组百分比作为新列或新度量 这是我在论坛中读到的内容推荐的 我有一个数据 用户将使用切片器来获取各种百分比 然而 目前我的查询一直失败 我访问过论坛 但似乎不知道如何分组并获取组的百分比 此外 我无法使用查询编辑器中的分组依据工
  • 如何为同一数据集的属性设置两个切片器之间的 OR 逻辑?

    我正在尝试设置OR两个切片器过滤器之间的逻辑 两个切片器来自同一数据集 以下是更多详细信息 我的源表 使用切片器的视觉效果 我的目标是 如果我从切片器 1 和切片器 2 中选择任何值 我的视觉效果应该显示两个选择值的结果 例如 如果我从切片
  • Power BI Desktop 的一个切片器影响多个表

    我正在 Power BI Desktop 中的单个页面上设置多个表 并计划发布到应用程序 我使用 SQL Server 作为数据源来提取三个不同的预先建立的系统视图的输出 每个视图都从同一组原始数据库表中提取 但呈现不同的订单分组 例如 一
  • 保存 Bokeh 仪表板(独立)以及内部生成的所有数据

    有没有办法在编辑后保存 Bokeh 仪表板 例如 我已经加载了仪表板 创建了一些绘图并保存了它们 最后一个选项卡 然后我想将我的 进度 保存到 html 文件中 这样我就不必在初始化脚本后每次都再次执行所有这些操作 This is the
  • Power BI / 在报表视图上添加刷新按钮

    我在 Power BI 方面没有太多专业知识 我开始研究它 发现它非常简单 并且我创建了一份报告 该报告运行良好 现在 我需要在报表上添加刷新按钮 该按钮将刷新数据源并从中获取最新数据 我尝试对其进行大量搜索 但仍然无法找到任何合理的解决方
  • Power BI 矩阵中的多种数据类型

    我在 10 个位置有大约 20 个不同的指标 并且想要创建一个矩阵 其中指标作为行 位置作为不同的列 我遇到的问题是指标是不同的数据类型 有些是整数 有些是 s 有些是 s 有没有办法像 Excel 一样将每一行自定义格式为不同的数据类型
  • 基于多个切片器值 Power BI 显示用户计数

    我正在研究一个Viewership table它告诉客户手表资产的数量 有两个资产过滤器 一种用于观看 另一种用于未观看 根据资产过滤器 我需要显示观看节目的客户数量和未观看节目的客户数量 下面是我用过的方法 首先 创建一个新表 Asset
  • 如何在 PowerBi 中将切片器中的选定值设置为 API

    我想从切片器中选择时间并将用户选择的值放入 API 中 当我从 API 获取值后 分析将在我的本地计算机上进行 并将分析后的数据设置到 PowerBi 中 用于用户选择的数据 我使用以下 API 设置上述切片器 http localhost
  • 在 NodeJS 中为 PowerBI 创建自定义视觉对象 - “找不到名称“IVisualHost”

    我正在尝试按照本教程为 Power BI 创建自定义视觉对象 https learn microsoft com en us power bi developer custom visual develop tutorial https l
  • 切片器同时管理表中的多个列

    我有一个报告页面 其中包含有关汽车和自行车的表格 它们每个都是一个单独的表 例如 Cars Id CarName Time1 Bikes Id BikeName Time2 这些表之间没有关系 但它们必须显示在同一页面中 我怎样才能使用Sl
  • 如何从 Power BI 桌面中的度量获取平均值

    在我的数据源中 我有 引用 和 提交 列 划分Sum Quoted by SUM Submitted 给我们Sub to Quote ratio 所以我创建了一个划分引用 提交的度量 Sub to Quote DIVIDE Total Qu
  • 使用 PowerBi 可视化按移位顺序数据的合适图表

    需要绘制 Shift wise 状态变化数据的图表 我使用 python Jupyter 绘制堆栈条形图 Jupyter 的示例数据集和输出如下所示 Output 但是当我要使用 powerbi Stack 条形图绘制此图时 它显示的是总量
  • Power BI:如何动态更改货币

    我们要求允许用户选择他想在仪表板中看到的货币 如下例所示 默认情况下 它是GBP 如果用户更改为USD 我们需要以美元显示支出 在引擎盖下我们已经有了桌子InvoiceDetail其中包含预先进行货币转换的列 SpendInGBP Spen
  • Power Bi:如何参数化 Top N 视觉级别过滤器 [重复]

    这个问题在这里已经有答案了 Since PowerBI不支持Top N过滤page level 我想要使用 N 作为参数针对多个视觉效果立即更改它 是否可以 P S In 提供了更复杂情况的解决方案 最后本文 https www sqlbi
  • 使用服务主体对 GetReportInGroupAsync PowerBI Embedded API 调用进行未经授权的响应

    我正在尝试将 Power BI 报告嵌入到我的 Net Core 应用程序中 但是我无法从请求中获得有效的响应 我正在使用 Microsoft PowerBI API 包和通过服务主体注册的 azure 应用程序 据我所知 我已按照此处的说
  • 根据当前用户过滤 Power BI 报告

    我们目前正在为我们公司开发 Power BI 仪表板 Office 365 并希望根据当前用户的偏好定制仪表板上的信息 我们公司有多个部门和子部门 因此向所有用户显示每个部门的数据会适得其反 例如 如果 Bob 属于欧洲销售 他将仅看到欧洲
  • 使用 Python 重新打开与 Power BI XMLA 端点的连接时出错

    我有以下 python 代码 它在函数运行时工作正常 但在第二次运行时失败 import adodbapi def connect and print input str print Function starting input str
  • SnowFlake 和 Power BI“此值不支持本机查询”

    快速注意 我已经查看了这些线程 但它们没有解决我的问题 过时的信息 请参阅下面的文档 通过PowerBI访问Snowflake查询结果 https stackoverflow com questions 65483722 access sn

随机推荐

  • 失踪的铁轨宝石

    我知道这个问题已经在这个网站上被问过多次 但在深入研究其他答案后 我仍然对如何解决这个问题一无所知 我刚刚从生产服务器中提取了 Rails 应用程序的副本 但出现以下错误 缺少 Rails 2 3 4 gem 请gem install v
  • 如何在 Flutter 中禁用 FlatButton 的启动突出显示?

    我有一个扁平按钮 我不希望单击按钮时突出显示 我尝试将飞溅颜色更改为透明 但这不起作用 这是我的 FlatButton 的代码 Widget button new Container child new Container padding
  • PHP 如何将数据追加到序列化数组中

    如果我有一个序列化数组 如何向其附加更多值 我应该先反序列化它 gt 添加数据然后再次序列化它吗 Yes function addItem serializedArray item a unserialize serializedArray
  • 为什么 golangticker.Stop() 在tickerTest1中不起作用?

    我知道Stop函数无法关闭通道 我只是对两个不同的结果感到困惑tickerTest1 and tickerTest2 package main import time log func tickerTest1 ticker time New
  • 如果我只有任务 ID,我可以获得 celery 任务的参数吗?

    如果我有原来的任务 我可以从中得到论据task request args 但是如果我只有任务 ID 有没有办法获取参数 看起来没有办法从AsyncResult对象 据我所知 没有办法重新创建任务 我想这样做是因为我有一个前端可以轮询后端以获
  • Clang 无法在 std::function 实例化中扩展参数包

    编译的代码片段std c 17作为唯一的编译器标志 使用 GCC 9 1 成功编译 Godbolt https godbolt org z QKJomx 使用 Clang 8 0 0 发出编译器错误 代码片段下方的错误 Godbolt ht
  • SQL Server 性能提示[重复]

    这个问题在这里已经有答案了 可能的重复 SQL WHERE 子句是否短路计算 https stackoverflow com questions 789231 is the sql where clause short circuit ev
  • 使用 python/PIL 自动裁剪图像

    谁能帮我弄清楚我的图像自动裁剪脚本中发生了什么 我有一个带有大透明区域 空间的 png 图像 我希望能够自动裁剪该空间并保留必需品 原始图像有一个方形画布 最好是矩形 仅封装分子 here s the original image 通过谷歌
  • Prolog - 简化导数

    所以我这个学期才开始使用 Prolog 并完成了实现一个非常基本的作业d function variable derivative 我这样做是这样的 d X X 1 d C X 0 atomic C C X d X E X E X E 1
  • 错误:没有为控制器定义“_sonata_admin”

    我按照文档添加自定义路线 当我单击列表视图中的按钮时 出现错误 没有 sonata admin为控制器定义 UserController以及当前的路线resetPassword 文档 http sonata project org bund
  • C#:调用 Bitmap.save() 后 Dispose() 一个 Bitmap 对象?

    我有这个 Bitmap bmp new Bitmap image image processing bmp Save path fileName 我想知道是否需要打电话bmp Dispose 在此代码之后 提前致谢 我会用using块和Pa
  • 处理过期航空里程的流程

    我正在开发一个需要处理过期航空里程的应用程序 里程可以使用 但如果在特定日期之前未使用 里程就会过期 我想确保我的里程数已过期 但如果已使用 则不要过期 因此 我必须在过期之前检查在给定日期范围内是否使用了足够的里程 以下是我的初步想法 有
  • UIWebView YouTube 嵌入视频未加载

    我在获取通过 UIWebView 嵌入到我正在制作的 iOS 应用程序中的视频时遇到一些问题 iframe 播放器加载完全正常 但是当我点击播放按钮时 白色旋转器出现一秒钟然后消失 只留下一个黑框如果我触摸黑框 我会得到标题和 i 按钮 但
  • 从数据库输出到文本区域

    我试图通过这样做将数据库字段值放入文本区域 但它不起作用
  • 尝试将创建的文本文件作为电子邮件附件发送 - 从默认文件夹

    我正在尝试一些简单的事情 例如创建一个文本文件 然后将其作为附件发送 虽然如果我使用 SD 卡它工作正常 但我不知道将它放在 标准数据文件夹 中的哪里 所以我的应用程序实际上适用于没有 SD 卡的每个人 并且该文件有点不可见 当这段代码有效
  • Dapper 抛出“DynamicMethod 的类型所有者无效”。

    所以我尝试使用 Dapper net 并且我很喜欢它 我不喜欢的是 当我尝试批量插入实体时 出现以下错误 DynamicMethod 的类型所有者无效 在 System Reflection Emit DynamicMethod Init
  • 在 JavaScript 中如何将语言代码转换为语言名称?

    我使用以下方式获取浏览器的语言代码 var lang window navigator language 这将返回代码 即 en US 如何将其转换为语言名称 即英语 Javascript 有一个 API 使用Intl使用选择的语言将语言转
  • 如何为传奇提供历史实例?

    我想在成功登录后重定向到新页面 路线 V4 的使用方式如下 import browserHistory from browser history signleton class App extends Component render co
  • 如何使用适用于 Mac 的 Oracle 新 1.7 JDK 运行 Eclipse?

    我正在尝试获取新的 1 7 JDK https blogs oracle com java entry five update java releases使用 Eclipse 这是 Oracle 的官方版本 我的意思并不是仅仅将 Eclip
  • 为没有 PowerBi 帐户且不允许共享回来的用户共享仪表板和报告的方法

    我想与没有 Microsoft PowerBI 帐户的用户共享一些 PowerBi 仪表板 我知道我可以在 Sharepoint 在线共享它 但此解决方案的问题是我们可以在网页按钮上找到共享按钮 Facebook Twitter URL 我