这是实现Excel数据自由的第一篇文章。 本文我们介绍直接使用DAX函数和公式处理Excel中的超级表。 我们以一个简单的数据为例, 假设Excel文件中有这么一个超级表,名字为“EnergyStat”, 并且,我们也没有将这个表添加到数据模型中。我们要使用DAX公式查询这个表,并且将结果直接返回到Excel中。 在数据选项卡中,点击“现有连接”, 在表格选项卡中,选择这个超级表, 在弹出的对话框中做如下图中的选择, 点击确定,得到一个新的超级表: 我们当然不要这个表,但是这是我们的基础。 在新的超级表上点击鼠标右键,在上下文菜单中点击“表格”, 会看到这里的上下文菜单项跟普通超级表的菜单项有很大不同(你可以自己对比验证一下),这里有“编辑DAX”命令,这就说明我们可以使用DAX公式影响超级表的结果!。 点击这个命令, 其中有两个地方我们可以操作:命令类型和表达式。 现在的内容很容易看懂,这个表格是直接返回一个”表“,表的名称是”EnergyStat“, 我们看看命令类型有什么: 果然不出所料,有DAX。 选择它! 下面的表达式肯定是DAX表达式了! 那就写一个简单的DAX表达式吧,
这个意思就是从超级表的Energy Type选取所有的不重复值, 点击确定, 来个稍微复杂的查询: 这个查询是要得到所有Energy Type和所有Industry的组合, 结果如我们所愿! 再来个更复杂的: 能否得到使用SOLAR类型的能源数量排名前三的地区? 用Excel函数做的话,有点困难啊! 可以使用这样一个DAX公式, 点击确定, 背后 现在我们已经可以使用DAX查询Excel超级表了。 已经脱离了数据模型了! 但其实,我们并没有! 这个界面透露了玄机: 看最后一个选项:“将此数据添加到数据模型”, 原来,在执行这一步时,Excel就自动将原来的超级表添加到了数据模型。 只不过,这一步我们没有察觉。 显得有点不够完美。 不过其实细想一下,这么做还有好处。 首先,在这个界面中写DAX公式太不方便了。既然已经加到数据模型了,就可以使用DAX Studio插件写查询了。只要在插件里写好,复制过来就可以了。 其次,我们索性可以将所有的表放到数据模型中,建立好关系,那么能做的事情就更多了。 视频已在视频号和B站同时更新 详情咨询客服(底部菜单-知识库-客服) Excel+Power Query+Power Pivot+Power BI 自定义函数 底部菜单:知识库->自定义函数 面授培训 底部菜单:培训学习->面授培训 Excel企业应用 底部菜单:企业应用 |
|