白杨商业智能工作室
#技术分享#Power BI#最佳实践

告别手写M代码

· 白杨BI工作室

做Power BI或Fabric数据分析的同学,应该都有过这种经历: - 要建一个Dataflow Gen 2,先连数据源,再写M代码做合并、清洗、建日期表…… - 光是写一个带多表合并+日期表的Dataflow,少说要半小时

告别手写M代码

痛点:每次写Dataflow都要手撸M代码,烦不烦?

做Power BI或Fabric数据分析的同学,应该都有过这种经历:

  • 要建一个Dataflow Gen 2,先连数据源,再写M代码做合并、清洗、建日期表……
  • 光是写一个带多表合并+日期表的Dataflow,少说要半小时
  • M代码语法又不那么友好,稍不留神就报错

要是能直接跟AI说一句“我要什么”,它就自动把Dataflow建好,不用写一行M代码,那该多好?

这不是未来的功能。现在就能用。

实战演示:一句话建好Dataflow Gen 2

Reza Rad 在最新视频里演示了这套组合拳:GitHub Copilot + Fabric Skills。

场景是这样的:

  • Fabric 工作区里有一个 Lakehouse
  • Lakehouse 里放了一个 Excel 文件,包含三张表:Product、ProductSubcategory、ProductCategory

Reza 给 GitHub Copilot 发了一条 prompt:

“我想在这个工作区创建一个 Dataflow Gen 2,名字叫[自定义名称]。连接到那个 Lakehouse 里的 Excel 文件,把三张产品表合并成一张完整的产品表。”

注意,他没有指定:

  • 用哪一列做合并
  • 用什么合并类型(左连接、内连接?)
  • 任何 M 代码
  • 甚至没打开 Power Query 编辑器

结果呢?

GitHub Copilot 借助 Fabric Skills,自动:

  1. 连接到 Lakehouse,识别出三张表
  2. 自动判断出合并列(SubcategoryID 和 CategoryID——两张表里共有的字段)
  3. 写出完整的 M 代码实现 merge 步骤
  4. 在工作区里创建好 Dataflow Gen 2

再加一句话:自动生成带财年的日期表

更精彩的是,Reza 在同一个 prompt 里追加了一句:

“我还想加一张日期表,财年从7月1日开始。”

Copilot 直接给 Dataflow 里加了一张完整的日期表,包含:

  • 标准日期列:年、月、日、季度
  • 财务相关列:财年、财月、财季度
  • 财年起始日已配置为7月1日

全程没写一行 M 代码,没点一下 Power Query 界面。

怎么做到的?原理很简单

这套能力靠的是 Fabric Skills——它是 Microsoft Fabric 为 Copilot 提供的一组 API 接口,让 AI 能直接“看懂”你的 Fabric 工作区:

  • 读取数据源结构
  • 理解表关系和字段
  • 自动生成 M 代码
  • 创建/修改 Dataflow Gen 2

GitHub Copilot 充当了“翻译官”,把你的自然语言描述转成 Fabric Skills 能执行的指令。

国内用户怎么看?

目前 Fabric Skills 还在预览阶段,国内用户需要留意:

  • 依赖 GitHub Copilot 和 Fabric 的全球版服务
  • 国内 Fabric 环境(由世纪互联运营)暂未同步此功能
  • 但方向很明确:BI 开发的“低代码化”正在变成“零代码化”

对于日常要做大量 Dataflow 开发的团队,这套工作流能极大提升效率——尤其适合:

  • 快速搭建数据管道原型
  • 非技术业务人员自助建数据流
  • 减少重复性的 M 代码编写

总结

一句话:用自然语言描述需求,AI 帮你建好 Dataflow Gen 2,连日期表都配好了。

如果你还在手动写 M 代码做表合并和日期表,不妨试试这套新玩法。

想看完整操作演示?Reza Rad 的原版视频在 YouTube 上(RADACAD 频道),搜索“No Code Dataflow in Microsoft Fabric using Github Copilot and Skills”即可。

相关文章

Power BI 和 Microsoft Fabric 的 Databricks ADBC 连接器正式发布

Power BI 和 Microsoft Fabric 的 Databricks ADBC 连接器正式发布

微软正在把 Power Query 连接器的底层驱动从 ODBC 迁到 ADBC,这次轮到 Databricks。适用于 Power BI 和 Microsoft Fabric 的 Databricks ADBC 连接器已正式 GA(Generally Available,正式发布)。

#技术分享#Power BI#Fabric#语义模型
Power BI 2026 年 10 月功能摘要

Power BI 2026 年 10 月功能摘要

距离上一次九月更新才过去没多久,而且当时还赶上了欧洲 Microsoft Fabric + SQL 社区大会,更新量已经不小。

#技术分享#Power BI#Fabric#Copilot
Microsoft Data Factory 的 Amazon Redshift V2 连接器

Microsoft Data Factory 的 Amazon Redshift V2 连接器

微软正在对 Amazon Redshift 连接器进行重要升级,底层驱动将从旧版切换至全新的 Amazon Redshift ODBC 2.x。

#技术分享#Power BI#Fabric
F2容量跑通完整报表方案

F2容量跑通完整报表方案

很多团队一提到 Microsoft Fabric,第一反应就是:F2 这种小容量能干嘛? 跑个 Demo 都嫌卡,更别说承载一套完整的报表解决方案了。

#技术分享#Power BI#最佳实践
近似去重反而更慢?

近似去重反而更慢?

做 DAX 性能优化的人,看到 `APPROXIMATEDISTINCTCOUNT` 这个新函数,第一反应多半是:终于有办法治 `DISTINCTCOUNT` 这个性能杀手了。 但最近一轮实测下来,结论有点打脸——在某些场景下,近似去重反而比精确去重更慢。

#Power BI#最佳实践
近似去重计数:快但准吗?

近似去重计数:快但准吗?

9 月 Power BI 更新后,Import 模式和 Direct Lake 模式的语义模型开始支持 `ApproximateDistinctCount()` 这个 DAX 函数。 我在一个 14 亿行的 Direct Lake 语义模型上做了测试,数据来自纽约出租车样本。

#Power BI#最佳实践
有问题?加企业微信 1 对 1 交流 👇
➕ 添加企业微信
备注「白杨」优先通过 · 数据洞察与智能决策
企业微信
企业微信
备注「白杨」优先通过