微软已和OpenAI深度合作,未来OpenAI的产品(例如ChatGPT)会植入OFFICE软件,提升效率。在没有植入之前,Power BI/Excel用户其实已经可以用ChatGPT做很多事情,以下列举几种。
1. 查询函数语法
以下Excel和Power BI分别举个例子,这种用法一般不建议使用,Excel查看帮助就行,Power BI可以在DAX.GUIDE获得详细信息。
提问:如何在Excel使用vlookup?
ChatGPT回答:要使用VLOOKUP函数,请执行以下步骤:1. 在要放置结果的单元格中输入“=VLOOKUP(”。2. 指定要搜索的值,例如,“A2”。 3. 指定要搜索的数据范围,例如,“A1:B10”。4. 指定要返回的列号,例如,“2”。 5. 指定搜索类型,例如,“FALSE”。 6. 按下“Enter”键以完成函数。
提问:Power BI CALCULATE函数语法是什么?
ChatGPT回答:Power BI CALCULATE函数语法是 CALCULATE(<expression>, <filter1>, <filter2>, ...)
提问:Power Query{1..5}指什么?
ChatGPT回答:Power Query {1..5}指的是从1到5的数字序列。
2. 执行公式代码任务
查询函数语法的前提是你知道你的模型场景需要使用什么函数,但很多时候我们其实不知道,这个时候可以任务式提问。任务可以是公式、VBA、DAX等。《用ChatGPT AI试着写了几段代码》这篇文章举例了三段VBA。这三段VBA操控难度逐渐增加,第一段是纯代码运行产生结果,第二段需要和单元格互动,第三段需要和外部文件互动,结果ChatGPT都完美胜任,代码无需任何修改。当然,不排除换一个场景,或者难度继续增加后,代码需要略微调整。以下是DAX测试:
提问:Power BI在日期表新建一列,把日期转换为类似"20220208"这样的格式
ChatGPT回答:FORMAT(日期列名,"yyyyMMdd")
提问:在Power BI计算商品类别为鞋子的销售额
ChatGPT回答:使用DAX函数SUMX(),可以计算商品类别为鞋子的销售额SUMX(FILTER(TableName,TableName[ProductCategory]="Shoes"),TableName[SalesAmount])
目测ChatGPT写Excel公式的能力=写VBA的能力>写DAX的能力,可能和前两者被投喂的数据量更大有关系。更复杂的DAX测试可参考采总文章《ChatGPT一路狂飙,它的DAX水平怎么样?》
3. 颜色转换
例如我想把Power BI背景色调整为棕色,Power BI支持十六进制和RGB的颜色代码,于是可以这样问:
棕色对应的RGB代码和十六进制代码是什么?
ChatGPT回答:RGB代码:(255,165,79);十六进制代码:#FFA54F
把得到的代码输入Power BI,可以看到得出需要的效果。
前期我发过两篇颜色相关的文章大家也可以参考使用《Power BI 支持的颜色名称列表》《Power BI制作动态颜色调试工具》
4. 素材查询
Power BI报表设计需要背景素材、图标素材等等。可以直接向ChatGPT提问相关问题获取对应素材。比如它给我推荐了以下SVG图标库。
1. Font Awesome:提供免费和开源的SVG图标库,支持多种形式的使用,拥有上万个图标;2. Ionicons:主要面向web和移动应用开发,提供超过600多个免费图标以及更多付费图标;3. Material Design Icons:提供900多个图标元素,全部采用了Google Material Design风格,可以满足大多数UI设计的需求;4. Flaticon:提供一大批免费SVG图标,包括社交媒体和常见网络图标;5. Noun Project:收集全球设计师创作的图标,其中支持SVG格式,有大量免费图标可以用于商业用途。
我之前用Power BI设计了一个复制粘贴就可以使用的库《复制粘贴就可以使用的Power BI 图标素材查询系统》
用SVG画一个圆,填充色为棕色,无边框
给出的答案是:
这段代码可以加上前缀可以直接在Power BI度量值使用,用于制作气泡图、条件格式图标等,参考《Power BI 条件格式图标的五重境界》。当然,目前ChatGPT还只能绘制基础的SVG图形,复杂造型建议还是参考图标库。
读者如有什么有趣的玩法,欢迎留言分享。ChatGPT如果顺利集成到Power BI/Excel,结合自己的模型/报表进行应用,相信会有更大作用。