Azure数据工厂-Azure SQL数据库作为Power BI的JSON API

时间:2019-12-12 14:58:22

标签: azure powerbi etl azure-data-factory

我想向我们提供用于数据管理的Azure数据工厂,并将其与Power BI Desktop链接。

我是Azure的新手,并且没有深入的技术背景,因此这可能是一个非常琐碎的问题。但是,我计划分几个阶段进行以下操作,对于阶段1,我想要:

第1阶段

1.1将1个包含一个表的Azure DB连接到我的数据工厂。

1.2如果可能,请将此表表示为JSON,并具有一个API,该接口可让我连接Power BI桌面。

第二阶段:

2.1将多个Azure DB连接到ADF,进行转换,然后

2.2 = 1.2(与上述1.2相同)

第3阶段到第n阶段: -我想尽可能地创建“灵活的”所有东西,因为我不知道这个项目到底要去哪里。

我也乐于接受任何建议,比我想象的要好。打开以获取有关如何实现此功能的任何建议。

非常感谢!感谢您的时间和精力

最好, MLU

1 个答案:

答案 0 :(得分:3)

我将尝试解决您的一些问题,但是对于大多数StackOverflow问题,您可能需要更集中的技术要求。

首先-Azure数据工厂(ADF)和Power BI(PBI)之间没有连接。 ADF是ETL / ELT编排工具,因此它的主要功能是组织数据操作。

第二个-连接数据库(或其他数据源,例如Blob存储)的ADF是主要功能。这通过称为链接服务的机制(在Web UI的“连接”部分下找到)完成。根据您的请求,您可以为转换后的JSON创建到SQL表的连接,并建立到目标(例如Blob存储)的连接。

第三种-有几种方法可以执行这种转换。最容易上手的是“复制”活动,该活动从“源”(您的数据库)读取,然后写入“接收器”(Blob存储中的JSON)。在ADF中,源和接收器数据结构/格式的定义称为“数据集”。此类操作的大部分控件由基础数据集定义。

第四-复制活动受其可以执行的转换数量的限制。达到这些界限时,您将需要研究Azure数据工厂数据流(ADFDF)。数据流提供了围绕Azure数据块的可视包装,并且远远超出了此答案的范围。只需说它们为您提供了解决复杂问题的更多功能。

PBI是一个使用者-它读取数据源并对其进行处理。 ADF不是数据源,因此两者之间没有真正的联系。作为数据使用者,PBI可以轻松读取您的数据库,所以真正的问题是为什么您首先要/需要将其转换为JSON?感觉就像您正在经历不必要的麻烦:除非您特别需要JSON转换,否则我将完全绕开它。