excel多表联合查询(excel多表查询)


看了标题,可能很多人会心生疑问,比如……

DAX语言是什么?

答:……说来话长,简而言之,DAX,即数据分析表达式语言,是PowerPivot和SQL Server分析服务表格式的语言,具有强悍而高效的数据处理和挖掘能力……

等会,PowerPivot又是什么?

答:准确的说,我们这里聊的是PowerPivot for Excel,所以,我们这里说PowerPivot是Excel的一个加载项,它可以实施一个快速而强大的内存数据库,可以集成来自不同数据源的数据,通过在数据之间建立关系来构建数据模型,而且它取消 Excel 中的行和列限制,可以处理千万条数据不费吹灰之力……

听不懂…………真听不懂……

打个响指,不懂就不懂吧,概念的东西心里过一下有个大概也就行了。

言归正传,我们今天聊DAX语言在Excel列表中的查询应用,外甥打灯笼——照舅,还是用栗子来说事。

假设我们现在有两份工作簿,一份名为【数据源】,一份名为【我的分析】;

其中【数据源】工作簿的【销售表】中存放了如下图所示的数据,我们需要在【我的分析】工作簿中对其进行计算处理。

我们知道Excel函数在处理跨工作簿数据时有很大的局限性,当被引用数据所在的工作簿关闭时,除了部分引用类函数,很难从中取值,更不用说进一步的数据处理与分析了,所以这个问题并不适合采用函数处理。

你可以使用SQL,或者VBA,再或者DAX。前两者的方法我们多少分享过,DAX近乎绝迹,今就分享下DAX的常用数据查询语句。

第1步,获取外部数据。

首先,打开【我的分析】工作簿,单击【数据】选项卡下的【现有连接】,再弹出的对话框中选择【浏览更多】,如下图所示:

寻找到目标工作簿(数据源),选取目标表格后(销售表),单击【确定】按钮,在弹出的【导入数据】对话框中,勾选【将此数据添加到数据模型】。

【数据的放置位置】设置为现有工作表的A1单元格。单击【确定】按钮,销售表的数据将会完全读入到当前工作表中,并以“列表”的形式存在。

第2步,编辑DAX语言

右键单击数据列表的任意单元格,在弹出的右键快捷菜单中,依次单击【表格】→【编辑DAX】

在弹出的【编辑DAX】对话框中,命令类型选择【DAX】,即可根据实际数据分析需求,编辑DAX语言。

常用DAX查询语句如下:

(1) 字段选取。假设我们只需要获取【销售表】的“产品”和“数量”两个字段的数据。

EVALUATE

SUMMARIZE('销售表',[产品],[数量])

(2) 条件查询。假设我们只需产品名为“大花”的销售记录。

EVALUATE

FILTER('销售表',[产品]="大花")

(3) 汇总求和。假设我们需要获取每件商品的销售总数量。

EVALUATE

SUMMARIZE('销售表',[产品],"总数量",SUM('销售表'[数量]))

(4) 条件求和。假设我们只需要获取“祝洪忠”的销售总数量。

EVALUATE

SUMMARIZE(FILTER('销售表',[产品]="祝洪忠" ),[产品],"总数量",SUM('销售表'[数量]))

(5) 汇总计数。假设我们需要获取每件商品的销售总次数。

EVALUATE

SUMMARIZE('销售表',[产品],"总次数",COUNTROWS('销售表'))

(6) 条件计数。假设我们只需要获取“看见星光”的销售总次数。

EVALUATE

SUMMARIZE(FILTER('销售表',[产品]="看见星光" ),[产品],"总次数",COUNTROWS('销售表'))

(7) 名次查询。假设我们只需要获取销售总额前三名的数据,并按降序排列。

EVALUATE

SUMMARIZE(TOPN(3,'销售表',CALCULATE(SUM('销售表'[总价]))),[产品],[总价]) ORDER BY [总价] DESC

(8) 去重查询。假设我们只需要提取去重复的产品名称。

EVALUATE

SUMMARIZE('销售表',[产品])

未完,待补,下次再聊。


(0)

相关推荐

  • 瑞士天骏表质量怎么样 天骏表评测解析

    对手表有点追求的人,在买名表的时候都会考虑瑞士品牌,因为瑞士品牌的手表名气大,而且是专业做手表的国度,对于手表制作有着多年的经验,所以比较受人们的信赖.天骏表也是瑞士品牌手表之一,但相对于浪琴.劳 ...

  • 石英表寿命如何?石英表和机械表区别在哪里

    在选择手表的时候总会纠结:到底是石英表好呢?还是机械表好呢?其实两者手表各有各的优势,关键还是要看自己喜欢的是哪款手表才好.小编更倾向于石英表,因为通过和机械表的区别之后会发现:石英表的会更受一筹.对 ...

  • 宇舶表维修,高端表维修不用愁

    东西都有用坏抛锚的时候,宇舶表也不例外,那这里小编要为大家分享的是宇舶表维修的相关事宜,像这种高端表都有自己特定的维修中心的,大家去官网或网上都能找到,下面主要给大家分享的是宇舶表维修流程是怎么样的. ...

  • 帝驼表怎么样?帝驼表有哪些系列?

    戴表不仅仅是为了看时间,更是男士彰显品性的一种方式,戴表都会给人一种成熟稳重的感觉,对于手表很多人都知道帝舵表,但是对于帝舵表众说纷纭,到底帝舵表怎么样呢?帝舵表有哪些系列产品呢?我们一起来了解一下. ...

  • 登山表选购要点及登山表功能

    手表能够给人们准确的报时,不需要每天充电,使用起来又非常的方便,所以很多人在有手机的情况下,也离不开手表.很多人都希望能够买到一款心仪的手表,现在大多数人都会买登山表,觉得它比较耐用.登山表也有很 ...

  • 怎样打开注册表?怎么清理注册表?

    我们在使用电脑的过程中,会出现种种不影响大局的,但是却一直困扰着我们的问题,那么电脑知识你们又了解多少呢?比如如何设置IP地址,再比如如何打开注册表,等等这些.虽然我们不会经常使用,但是我们也必须作为 ...

  • 万国表品牌简介与腕表系列

    IWC万国表是瑞士的知名制表品牌,拥有近一个半世纪的制表历史,凭借着精湛的做工与非凡的技术,成为了世界的领先奢华腕表品牌之一.今天,小编就为大家简单地介绍一下这个腕表品牌以及它旗下的系列腕表. 品牌简 ...

  • 光能表好不好?光能表优缺点介绍

    佩戴手表一直是许多人的钟爱,因为他们不仅仅利用手表来计时,也用来彰显他们的气质.而说到光能表这款手表,大家有了解多少呢?光能表也被称作为太阳能手表,只需要让它的表面接触到光,它就可以走动,即使是在 ...

  • 如何查询手机流量?查询方法教学

    手机是一个我们现在广泛使用的电子产品,我们除了利用手机进行通话之外,最多的就是利用手机上网了.如果想要利用手机上网的话,那么就必须要打开数据流量.现在人们都会开通流量包.但是在使用的过程中,如果是没有 ...