首先,在Power Query中创建一个新的自定义连接器,并将API终结点和身份验证凭据添加到连接器中。这可以通过Power Query中的“高级编辑器”窗口完成。以下是具体步骤:
以下是一个示例连接器代码,它与简单的API源代码交互,并返回JSON记录:
let accessToken = "123456-ABCDEF"; // your API access token let apiEndpoint = "https://myapi.com/api/v1/";
[DataSource.Kind="MyCustomConnector", Publish="MyCustomConnector.Publish"] shared MyCustomConnector.Contents = () => let options = [Headers=[Authorization="Bearer "& accessToken]], response = Web.Contents(apiEndpoint & "records/1", options), json = Json.Document(response), record = json{0} in record
现在,您可以使用Power Query中的自定义连接器代码,从API源中提取特定的记录。以下是示例代码,它使用新的自定义连接器和Power Query的M语言,从API源中提取特定的记录:
let source = MyCustomConnector.Contents(), myRecord = Record.Field(source, "myRecordField") in myRecord
这个代码将返回API源中“myRecordField”字段的值。
通过自定义连接器和Power Query,您可以轻松地从API源中提取特定的记录数据,并将其导入Power BI中。