有人体验过如何使用 Power Query 将全球通讯录从 Outlook 导入 Excel/Power BI 吗?
我设法使用来自 > Exchange Online 的数据从我的公司电子邮件中检索一些用户
let
Source = Exchange.Contents("XYZ.com"),
People = Source{[Name="People"]}[Data]
in
People
但它没有给我公司 Outlook 用户的完整列表...
我找到了不同的代码,但对我不起作用,它说:我的域不存在。而且我对 Active Directory 等不是很熟悉...有什么输入和技巧吗?
let
Source = ActiveDirectory.Domains("CompanyDomain.com"),
CompanyDomain.com = Source{[Domain = "CompanyDomain.com"]}[Object Categories],
user = CompanyDomain.com{[Category = "user"]}[Objects],
#"Removed Other Columns" = Table.SelectColumns(user, {"displayName", "user",
"organizationalPerson"}),
#"Expanded organizationalPerson" = Table.ExpandRecordColumn(#"Removed Other Columns",
"organizationalPerson", {"department"}, {"department"}),
#"Expanded user 1" = Table.ExpandRecordColumn(#"Expanded organizationalPerson", "user",
{"mail"}, {"mail"})
in
#"Expanded user 1"
我使用的是Office365版本。
创建一个查询,即上面的源行。 例如:
let
Source = ActiveDirectory.Domains("yourdomain.com")
in
Source
在 Power Query 中,当您单击右侧的“源”行时,它会显示什么?就我而言,我得到了一个域表。这将是您在上面的“CompanyDomain.com =”行中使用的值之一。
如果来源向您提供找不到域名的错误,那么您必须让某人告诉您该域名对您的公司有什么价值。 (当我选择 Active Directory 连接器时,我的已自动填写,而且不仅仅是 CompanyName.com。)
希望对您有帮助,
艾伦
Alan Fahrner 的回复效果很好。从这个阶段开始,您需要深入了解您的公司领域以找到您正在寻找的内容。
如何查找“您的域名”
第一步:打开命令行 步骤2:输入:net user %username% /domain