将Azure AD用户导入Power BI,这是进一步分析的前提
发布两天,已经有100名幸运用户注册成功。
不过中间还是有一些波折的,比如从一开始的onmicrosoft邮箱无法发送邮件,到邮箱发送邮件过多导致账号被锁定,还有密码无法更改的,发布到web无法实现的,都一一进行了更正,目前可以良好地满足所有新注册用户。
正文开始
通过行级别筛选器,可以实现不同的用户查看不同的导航页面:
你可以手动对每个的ID进行统计创建,当然,这是在用户不多的情况下。
如果用户数量比较大,比如我的这个账号,两天增加了100名新用户,那么快捷方便地获取所有地用户名就很关键了。而且获取用户名来进行一些其他操作也是很方便地:
有一个不让你下班后继续工作的老板是什么体验?Power BI限制IP地址登录同一台电脑管理多家企业Power BI报表的自动更新
批量获取用户有多种办法。
01.手动直接下载
比如,可以登录Azure Active Directory (AAD),经过一系列操作,导航到如下图所示,进行批量下载:
不过, 也是需要一段时间地等待:
而且每次都要进行多步的操作,并不是很便捷。
02.PowerShell 下载
今天来介绍使用PowerShell获取用户的操作。本文介绍的是手动下载,不过,PowerShell是有自动化脚本的,后续可以尝试以下。
①首先,打开PowerShell,以管理员模式运行:
②然后从下面的脚本开始(此脚本在本地 Powershell 库中安装 Azure 相关模块):
Install-Module Az.Resources
经过一些步骤,下载完成。
③接下来要连接 Azure 帐户,可以使用以下命令进行连接。
在弹出的窗口中登录账号:
成功后会显示一行账号和ID记录:
④接下来获取账号:
Get-AzADUser
此命令会将AAD中的所有注册账号全都列出来,如果觉得全列出来太多了,可以选择如下代码来获取前10个账号显示:
Get-AzADUser -First 10
⑤接下来就可以直接输入命令进行下载了,比如我的保存路径为d盘根目录:
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
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击