将Azure AD用户导入Power BI,这是进一步分析的前提

2021-12-21 18:43:17 浏览数 (1)

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

0 人点赞