将全局通讯簿从 Outlook 导入 Excel 或 Power BI - Power Query

问题描述 投票:0回答:2

有人体验过如何使用 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版本。

excel outlook powerbi active-directory powerquery
2个回答
2
投票

创建一个查询,即上面的源行。 例如:

let
    Source = ActiveDirectory.Domains("yourdomain.com")
in
    Source

在 Power Query 中,当您单击右侧的“源”行时,它会显示什么?就我而言,我得到了一个域表。这将是您在上面的“CompanyDomain.com =”行中使用的值之一。

如果来源向您提供找不到域名的错误,那么您必须让某人告诉您该域名对您的公司有什么价值。 (当我选择 Active Directory 连接器时,我的已自动填写,而且不仅仅是 CompanyName.com。)

希望对您有帮助,

艾伦


0
投票

Alan Fahrner 的回复效果很好。从这个阶段开始,您需要深入了解您的公司领域以找到您正在寻找的内容。

如何查找“您的域名”

第一步:打开命令行 步骤2:输入:net user %username% /domain

© www.soinside.com 2019 - 2024. All rights reserved.