分享

Excel数据自由 - 使用DAX公式直接处理Excel超级表

 ExcelEasy 2023-08-07 发布于北京


这是实现Excel数据自由的第一篇文章。

本文我们介绍直接使用DAX函数和公式处理Excel中的超级表。

我们以一个简单的数据为例,

假设Excel文件中有这么一个超级表,名字为“EnergyStat”,

并且,我们也没有将这个表添加到数据模型中。我们要使用DAX公式查询这个表,并且将结果直接返回到Excel中。

在数据选项卡中,点击“现有连接”,

在表格选项卡中,选择这个超级表,

在弹出的对话框中做如下图中的选择,

其实,放置位置可以任选,放在这里是为了做对比

点击确定,得到一个新的超级表:

我们当然不要这个表,但是这是我们的基础。

在新的超级表上点击鼠标右键,在上下文菜单中点击“表格”,

会看到这里的上下文菜单项跟普通超级表的菜单项有很大不同(你可以自己对比验证一下),这里有“编辑DAX”命令,这就说明我们可以使用DAX公式影响超级表的结果!。

点击这个命令,

其中有两个地方我们可以操作:命令类型和表达式。

现在的内容很容易看懂,这个表格是直接返回一个”表“,表的名称是”EnergyStat“,

我们看看命令类型有什么:

果然不出所料,有DAX。

选择它!

下面的表达式肯定是DAX表达式了!

那就写一个简单的DAX表达式吧,

EVALUATEVALUES(EnergyStat[Energy Type])

这个意思就是从超级表的Energy Type选取所有的不重复值,

点击确定,

来个稍微复杂的查询:

这个查询是要得到所有Energy Type和所有Industry的组合,

结果如我们所愿!

再来个更复杂的:

能否得到使用SOLAR类型的能源数量排名前三的地区?

用Excel函数做的话,有点困难啊!

可以使用这样一个DAX公式,

点击确定,

背后


现在我们已经可以使用DAX查询Excel超级表了。

已经脱离了数据模型了!

但其实,我们并没有!

这个界面透露了玄机:

看最后一个选项:“将此数据添加到数据模型”,

原来,在执行这一步时,Excel就自动将原来的超级表添加到了数据模型。

只不过,这一步我们没有察觉。

显得有点不够完美。

不过其实细想一下,这么做还有好处。

首先,在这个界面中写DAX公式太不方便了。既然已经加到数据模型了,就可以使用DAX Studio插件写查询了。只要在插件里写好,复制过来就可以了。

其次,我们索性可以将所有的表放到数据模型中,建立好关系,那么能做的事情就更多了。

详细解释请看视频

视频已在视频号和B站同时更新

详情咨询客服(底部菜单-知识库-客服)

Excel+Power Query+Power Pivot+Power BI


Power Excel 知识库    按照以下方式进入知识库学习
Excel函数   底部菜单:知识库->Excel函数

自定义函数  底部菜单:知识库->自定义函数

Excel如何做  底部菜单:知识库->Excel如何做

面授培训  底部菜单:培训学习->面授培训

Excel企业应用  底部菜单:企业应用

也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多