上个月,老板让我给高管团队做一个销售业绩看板。难点在哪?我只剩两天时间,而且数据集里有四十多列乱糟糟的 CRM 数据。平时,我大部分时间都花在写 DAX 度量值和调图表格式上了,所以一想到这个死期我就头大。就在那时,我决定认真试试 Microsoft Power BI Copilot。我本来一直怀疑它只是个噱头,但当时实在没辙了,就想看看它到底能不能帮我提提速。下面我来聊聊我是怎么配置的,学到了什么,以及它到底在哪些地方帮我省了几个小时,又在哪些地方掉了链子。
检查前置条件
在你兴奋地去找 Copilot 按钮之前,得先检查一下你的环境。Copilot 并不是开箱即用、谁都能用的。
首先,你需要一个绑定了 Microsoft Fabric 容量(F64 或更高)或 Power BI Premium 容量(P1 或更高)的 Power BI 许可证。如果你像我自己的个人账号一样用的是普通的 Pro 许可证,是看不到这个功能的。我不得不切到公司的工作租户,我们 IT 团队在那边已经开通了 F64 容量。
其次,你们的 Fabric 管理员必须启用 Copilot。默认情况下它是开着的,但有些比较谨慎的 IT 部门会把它关掉。如果你打开了 Power BI,却在功能区里找不到 Copilot 图标,就得去找你们管理员聊聊了。另外要记住,目前由于 GPU 可用性的限制,主权政府云还不支持 Copilot。
让数据做好迎接 AI 的准备
让我最意外的一点是,我发现 Copilot 的表现完全取决于你的语义模型。你不能随便扔给它一个几百万列的表格,就指望它变出魔法来。
在开始和 Copilot 对话之前,我花了大约一个小时在 Power BI Desktop 里清理数据模型。我把那些难懂的数据库列名重命名了,让它们用大白话就能看懂。比如,我把 CUST_ACCT_ST 改成了 Customer Account Status。如果你的列名都是些晦涩的缩写,Copilot 根本不知道该拿它们怎么办。我还把不想让用户看到的列(比如内部 ID 键)给隐藏了起来,免得 Copilot 试图在摘要里去总结它们。
我还在“模型视图”里手动创建了表之间的显式关系,而不是依赖 Power BI 的自动检测。Copilot 非常依赖这些关系来理解你的数据是怎么连在一起的。如果你的模型是一团乱麻,充满了模棱两可的交叉筛选关系,那 Copilot 输出的结果绝对跟你一样一头雾水。
用 Copilot 创建报表页
模型清理干净后,我打开了 PBIX 文件,点击了 Power BI Desktop “主页”功能区上的 Copilot 图标。屏幕右侧弹出了一个聊天窗格。
我决定先试试“创建报表页”功能。我点击了提示词建议,它问我页面上想要放什么。我输入:“创建一个报表页,展示各区域的总收入、销售额排名前 10 的客户,以及月度销售趋势的折线图。”
大约 15 秒后,Copilot 生成了一个全新的页面。里面有一个按区域显示收入的着色地图、一个显示顶级客户的条形图,以及一个月度趋势折线图。
完美吗?并不。配色是 Power BI 的默认主题,而且它给地图选了个很奇怪的默认格式。但它几秒钟就给了我一个能用的布局。我又花了十分钟调整颜色、坐标轴,并调整了视觉对象的大小以符合公司的品牌调性。相比我平时从零开始把字段拖到画布上要花的三十分钟,这已经省了巨量时间了。
用 Copilot 写 DAX
对我来说,真正的考验是生成 DAX。我不是 DAX 专家。写复杂的度量值通常意味着我要去谷歌语法,然后对着报错信息发呆。
在我的报表里,我需要一个计算同比(YoY)收入增长的度量值。我点击了 Sales 表,按下“新建度量值”,然后点击出现在公式栏里的 Copilot 图标。我输入:“计算同比收入增长百分比。”
Copilot 生成了这段 DAX 公式:
YoY Revenue Growth % =
VAR CurrentYearRevenue = CALCULATE(SUM(Sales[Revenue]), Sales[Year] = MAX(Sales[Year]))
VAR PreviousYearRevenue = CALCULATE(SUM(Sales[Revenue]), Sales[Year] = MAX(Sales[Year]) - 1)
RETURN
IF(
ISBLANK(PreviousYearRevenue) || PreviousYearRevenue = 0,
BLANK(),
DIVIDE(CurrentYearRevenue - PreviousYearRevenue, PreviousYearRevenue, 0)
)
我按下回车,度量值验证通过,没有报错。把它放到我的折线图上,效果完美。
我还试着用 Copilot 解释了一个我从同事那接手的、让人一头雾水的度量值。我高亮选中了那段现有的 DAX 代码,然后让 Copilot “解释此度量值”。它用大白话给我拆解了 CALCULATE 函数结合筛选器到底在干什么。当你试图去调试别人的代码时,光是这个功能就值回票价了。
生成摘要叙述
我试的最后一项是 Copilot 的叙述视觉对象。我想在看板顶部放个文本框,能自动为高管们总结关键信息,这样他们就不用眯着眼睛去啃图表了。
我从“可视化”窗格中插入了“Narrative with Copilot”视觉对象。我把它放到画布上,弹出了一个提示框。我输入:“总结关键销售趋势,并指出任何表现不佳的区域。”
Copilot 扫描了页面上的数据,生成了一段话。内容大概是这样的:“整体销售额同比增长 12%。北美地区以 420 万美元的收入领跑。然而,EMEA 地区表现不佳,较上一年下降了 3%。”
最酷的是什么?这段叙述是动态的。当我点击地图切片器上的“北美”时,文本会自动更新,只反映北美的数据。这个功能几乎不用你费什么力气,就能让你的看板显得极其精致和用心。
实用建议与诚实的局限性
在 Power BI 里深度体验了几周 Copilot 后,以下是我的心得:
建议:
- 提示词一定要非常具体。 如果你只要求“来个关于销售的图表”,你只会得到一个毫无特色的条形图。如果你要求“画一个簇状柱形图,按产品类别展示 2024 年与 2023 年的销售额对比”,你就能得到真正想要的东西。
- 先清理你的模型。 这点我怎么强调都不为过。Copilot 不会读心术。如果你的列名含糊不清,或者关系乱七八糟,Copilot 就会胡编乱造(产生幻觉)或者直接报错。
- 把它当起点,而不是终点。 把 Copilot 的输出当成初稿。它能帮你完成 80% 的工作,但依然需要人工去微调布局、检查 DAX 逻辑,并确保数据准确无误。
局限性:
- 处理复杂的业务逻辑比较吃力。 如果你有一个非常特殊、极其复杂的计算,需要针对你们公司加上五层条件逻辑,Copilot 很可能会搞砸。它处理标准的财务和时间智能计算很在行,但处理定制逻辑就不行了。
- 叙述视觉对象可能有点啰嗦。 有时候它只会陈述显而易见的事实。你必须非常巧妙地写提示词,才能让它给出真正的洞察,而不是单纯描述图表。
- 需要高级容量。 普通的 Pro 许可证用不了这个功能,这意味着很多小团队和个人顾问目前根本无法体验它。
总而言之,Copilot 并没有取代我这个报表开发者的位置,但它确实替我干掉了工作中最枯燥的部分。我花在死磕 DAX 语法和拖拽视觉元素上的时间变少了,有了更多时间去真正思考数据背后的意义。对于我那个只有两天期限的看板突击任务来说,它正是我需要的那张安全网。