我想向我们提供用于数据管理的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
答案 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转换,否则我将完全绕开它。