10秒!史上最速Power BI账户获取
发布两天,已经有100名幸运用户注册成功。
不过中间还是有一些波折的,比如从一开始的onmicrosoft邮箱无法发送邮件,到邮箱发送邮件过多导致账号被锁定,还有密码无法更改的,发布到web无法实现的,都一一进行了更正,目前可以良好地满足所有新注册用户。
正文开始
通过行级别筛选器,可以实现不同的用户查看不同的导航页面:
PowerBI 个性化定制你的报告导航
你可以手动对每个的ID进行统计创建,当然,这是在用户不多的情况下。
如果用户数量比较大,比如我的这个账号,两天增加了100名新用户,那么快捷方便地获取所有地用户名就很关键了。而且获取用户名来进行一些其他操作也是很方便地:
有一个不让你下班后继续工作的老板是什么体验?Power BI限制IP地址登录同一台电脑管理多家企业Power BI报表的自动更新
作为管理员,如何监控各部门使用Power BI报表的情况呢
批量获取用户有多种办法。
01.手动直接下载
比如,可以登录Azure Active Directory (AAD),经过一系列操作,导航到如下图所示,进行批量下载:
不过, 也是需要一段时间地等待:
而且每次都要进行多步的操作,并不是很便捷。
02.PowerShell 下载
今天来介绍使用PowerShell获取用户的操作。本文介绍的是手动下载,不过,PowerShell是有自动化脚本的,后续可以尝试以下。
①首先,打开PowerShell,以管理员模式运行:
②然后从下面的脚本开始(此脚本在本地 Powershell 库中安装 Azure 相关模块):
代码语言:javascript复制Install-Module Az.Resources
经过一些步骤,下载完成。
③接下来要连接 Azure 帐户,可以使用以下命令进行连接。
在弹出的窗口中登录账号:
成功后会显示一行账号和ID记录:
④接下来获取账号:
代码语言:javascript复制Get-AzADUser
此命令会将AAD中的所有注册账号全都列出来,如果觉得全列出来太多了,可以选择如下代码来获取前10个账号显示:
代码语言:javascript复制Get-AzADUser -First 10
⑤接下来就可以直接输入命令进行下载了,比如我的保存路径为d盘根目录:
代码语言:javascript复制Get-AzADUser | ConvertTo-CSV | Out-File d:ADUsers.csv
下载了一个csv文件,打开查看:
导入PowerBI中:
就可以进行分析了!
总结
本文实现了从PowerShell获取AAD的全部用户的手动操作办法。
如果一段时间内新增用户不多的情况下,此办法基本上就够了。
但是很明显,如果在一段时间内新用户数量每日增加不少,我们想要让新用户数据随着PowerBI更新的话,恐怕还要下一番功夫。显然,我们可以使用计划任务来使用PowerShell下载更新后的全部用户。
当然,下载的办法也不止是上面两种,我们还可以通过走API也就是Graph的方式下载;同样,我们也可以通过PowerAutomate来实现相同的目的。
本文参考:
https://radacad.com/import-azure-active-directory-users-into-power-bi-an-step-toward-dynamic-row-level-security