easyui treegrid点击行获取行数据_Power Query — 强大的数据处理工具

点击上方↑↑↑“ExcelEasy”关注我们

Power Query是Excel Power BI套件系列工具中的一个,是一个非常 强大的数据获取处理工具。有了它,原来很多需要非常复杂的公式或VBA完成的工作就可以很轻松就完成了。强烈推荐大家学习掌握这个工具。

1bbb77ae56c1d005cf2fbe69fbd91a10.png

在Excel 2013中,Power Query需要额外安装。安装方法看这里。安装后,在Excel中就会出现一个”Power Query”的选项卡。

在Excel 2016中,不需要额外安装,但是Power Query选项卡被取消了,换了一个面目,在“数据”菜单中以“获取和转换”的名字出现。

de18687297ae0f6e0e13487073976d1c.png

考虑到大家的实际情况以Excel 2013居多,本文以Excel 2013为例进行讲解。

1

从Excel文件导入数据

点击“Power Query”选项卡中的“从文件”,然后点击“从Excel”

b760eb929b2ad87f71df8359e475406c.png

选择一个文件:“可乐产品销售数据.xlsx”。

在经过可以忽略的等待后,出现了一个叫做导航器的对话框:

01e7142bf196d37d562f4f98b3663a0e.png

左侧列出了该Excel文件的所有工作表,点击某个工作表后,右侧列出了工作表的内容。

点击右下角3个按钮中的第一个按钮“加载”

在Excel中将会添加一个新的工作表,内容就是在导航器选中的工作表内容。

a72e59fb915e03c5afbe669ae7c4b2de.png

在右侧会出现一个查询面板,记录导入过程。如果将鼠标滑过该面板,会出现一个查询属性表,列出了工作表的详细信息,并且可以点击编辑,会调出“Power Query编辑器”

2

认识“Power Query编辑器”

我们先来认识一下Power Query编辑器。这是一个数据导入中基本上每次都会用到的工具。

首先,回到导航器界面,

8fe7296c296d4e9d6e37ff3a5a08e12f.png

点击右下角“编辑”按钮,就会调出Power Query编辑器。

f50655e8aa3e37814d66d0afe829c1dd.png

这个编辑器有3个主要的选项卡:开始,转换,添加列。

在开始选项卡中有这几个主要功能:

  • 关闭并上载。关闭编辑器,并将数据导入到Excel表格中或者数据模型中。

  • 刷新预览。刷新查询,重新执行所有转换步骤,并且预览加载结果。

  • 高级编辑器。显示查询代码(用M语言)。

  • 选择列/删除列。允许决定在导入时保留哪些列。点击选择列后,或出现一个对话框:

    ce4c47941820d7aa5c63a6956539ab5d.png

  • 保留行/删除行。允许决定导入哪些行。在这里可以选择删除重复行。

  • 拆分列。将一列拆分为多列。概念上类似分列。可以按照分隔符或字符数拆分。

  • 分组。将多行分为一组,依据是选定列中的值。

在转换/添加列选项卡中还有其他强大功能,我们在后面的章节中会详细介绍。

3

导入同一目录下的多个CSV文件

CSV文件是逗号分隔的文本文件。在实际工作中,我们可能会将数据存放在这样的文件中,并且将这些文件放在同一目录下。我们可以一次性将该目录下的CSV文件导入。

点击“Power Query”选项卡的“从文件”,然后点击“从文件夹”

09c1bca40817e36105d3f1fdaf74e1e7.png

然后选择存放数据文件的文件夹:

647e82d786672f432bd89a5485f3395f.png

Excel列出该目录下所有的文件

624b014dd5fb0787939e42c278490f42.png

点击右下角的合并按钮,继续点击“合并和编辑”,在出现的“合并文件”对话框中点击确定

852c61cb3378491b01bde048daadb005.png

点击“确定”,打开了Power Query编辑器。

可以看到除了原有的数据列外,Excel新增加了一列记录数据来源的文件名。

接下来我们替换这个文件名为我们希望的内容

替换值

在“开始”选项卡中,点击“替换值”,在出现的对话框中,在“要查找的值”中输入“可乐销售数据1.csv”,在"替换为"中输入“南区”,点击确定。

aba69f1c49f208203d7842bb27d01b6d.png

Excel自动开始替换。

再次点击替换值,将“可乐销售数据2.csv”,替换为“北区”。

分组

点击“开始”选项卡中的“分组依据”,在出现的对话框中,在“分组依据”中选择“产品”,其他保留缺省值不变。点击“确定”。

7d053b761a810e654a7389801abb52d5.png

Power Query编辑器出现下列结果

36ed831174c5a35e716bf10958bd5dbd.png

可以看到,Power Query自动将刚才两个文件的数据汇总成一个不同产品的计数结果了。

点击“关闭并上载”,Excel中出现一个新的工作表,就是刚才生成的不同产品的计数结果了。

4a391224c56461b0c6ac3768d1dee346.png

4

总结

今天,我们是初识Power Query。实际上Power Query还有很多非常强大的功能,既可以导入其它类型的数据,还可以进行各种复杂的处理和转换。有时候一些复杂的报表也可以通过Power Query直接做出来。在后面的章节中,我们会陆续给大家介绍。

好了,今天就分享到这里了。如果大家有什么问题和想法,欢迎下面留言讨论。

取得本文案例文件的方式:
  1. 关注本公众号

  2. 点击底部菜单“联系客服”,与客服取得联系,索取“Power Query”案例文件

0d754a14950b531f5290f3a22e6cc893.png

8c0add7a9e7acf15f78e32800540a61b.png

觉得好看点个【在看】再走吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
treegrid插件 当前选中的: var config = { id: "tg1", width: "800", renderTo: "div1", headerAlign: "left", headerHeight: "30", dataAlign: "left", indentation: "20", folderOpenIcon: "images/folderOpen.gif", folderCloseIcon: "images/folderClose.gif", defaultLeafIcon: "images/defaultLeaf.gif", hoverRowBackground: "false", folderColumnIndex: "1", itemClick: "itemClickEvent", columns:[ {headerText: "", headerAlign: "center", dataAlign: "center", width: "20", handler: "customCheckBox"}, {headerText: "名称", dataField: "name", headerAlign: "center", handler: "customOrgName"}, {headerText: "拼音码", dataField: "code", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "负责人", dataField: "assignee", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "查看", headerAlign: "center", dataAlign: "center", width: "50", handler: "customLook"} ], data:[ {name: "城区分公司", code: "CQ", assignee: "", children:[ {name: "城区卡品分销中心"}, {name: "先锋服务厅", children:[ {name: "chlid1"}, {name: "chlid2"}, {name: "chlid3", children: [ {name: "chlid3-1"}, {name: "chlid3-2"}, {name: "chlid3-3"}, {name: "chlid3-4"} ]} ]}, {name: "半环服务厅"} ]}, {name: "清新分公司", code: "QX", assignee: "", children:[]}, {name: "英德分公司", code: "YD", assignee: "", children:[]}, {name: "佛冈分公司", code: "FG", assignee: "", children:[]} ] }; /* 单击数据后触发该事件 id:的id index:的索引。 data:json格式的数据对象。 */ function itemClickEvent(id, index, data){ window.location.href="ads"; } /* 通过指定的方法来自定义栏数据 */ function customCheckBox(row, col){ return ""; } function customOrgName(row, col){ var name = row[col.dataField] || ""; return name; } function customLook(row, col){ return "查看"; } //创建一个组件对象 var treeGrid = new TreeGrid(config); treeGrid.show(); /* 展开、关闭所有节点。 isOpen=Y表示展开,isOpen=N表示关闭 */ function expandAll(isOpen){ treeGrid.expandAll(isOpen); } /* 取得当前选中的,方法返回TreeGridItem对象 */ function selectedItem(){ var treeGridItem = treeGrid.getSelectedItem(); if(treeGridItem!=null){ //获取数据属性值 //alert(treeGridItem.id + ", " + treeGridItem.index + ", " + treeGridItem.data.name); //获取数据 var parent = treeGridItem.getParent(); if(parent!=null){ //jQuery("#currentRow").val(parent.data.name); } //获取数据集 var children = treeGridItem.getChildren(); if(children!=null && children.length>0){ jQuery("#currentRow").val(children[0].data.name); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值