首页 > 解决方案 > 从 Office365/AzureAD/ActiveDirectory 中提取公司组织结构图

问题描述

我正在尝试查找在何处以及如何从我们公司提取数据以在 Power BI 中使用。

我们正在使用 AzureAD/Office365(与 Active Directory 同步)来管理我们的用户。输入数据以便我们可以在各种应用程序中查看报告结构。如果不清楚我的意思,您可以 在 Asuze AD 上的 Creat Orgchart structure下面看到链接

我希望有人知道如何检索数据并有一些如何收集数据的示例。

我找到了有意义的示例来完成其余的工作(例如,使用 DAX 中的父子函数解析 Power BI 中的组织层次结构或会计科目表),但我一直在弄清楚如何提取数据。偏离路线我可以维护一个单独的图表,但它很可能会失去同步并且需要额外的时间来维护(当员工上岗/下岗时)。

我找到了一个解释如何从 Active Directory 获取数据的链接,但我相信在我的案例中提取的信息不包含我寻找的数据。 Active Directory 层次结构 - 获取组内的所有用户,包括子组

我希望有人以前实现过这个并且可以与我分享一些代码和/或指导。如果我找到解决方案,我会确保发布一些代码。

标签: active-directoryazure-active-directorypowerbioffice365

解决方案


基于来自 So 线程的参考。

我们可以提取公司组织结构图的数据(向上\向下)

向上层次结构:

GET /me/manager
GET /users/{id | userPrincipalName}/manager

还,

https://graph.microsoft.com/v1.0/me?$expand=manager($levels=max;$select=id,displayName)&$select=id,displayName&$count=true

向下层次结构:

GET /me/directReports
GET /users/{id | userPrincipalName}/directReports

参考:

https://docs.microsoft.com/en-us/graph/api/user-list-manager?view=graph-rest-1.0&tabs=http

https://docs.microsoft.com/en-us/graph/api/user-list-directreports?view=graph-rest-1.0&tabs=http


推荐阅读