首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3个细节优化Tableau工作簿加载过程(附实例)

改进低效工作簿没有灵丹妙药。观察性能记录开始,了解时间进展。是否有长时间查询?查询太多?计算慢?绘制复杂?这种洞察力可以确保你的努力方向是正确的。 2. 本书的建议仅供参考。...允许你的用户逐步向下钻取,了解细节信息,而不是尝试一下显示所有内容,然后再进行筛选。 6. 仅使用你需要的数据,包括引用的字段和返回记录的粒度。...这不仅可以使Tableau生成更少、更好、更快的查询,减少数据源传输到Tableau引擎的数据量,还可以减少工作簿的大小,以便轻松分享和快速打开。 7....在缩减数据的同时,请确保有效地使用筛选。 8. 字符串和日期很慢,数值和布尔值很快。 让我们把其中一部分技术应用到Kasia的工作簿,看能否够提升这部可视化作品的加载速度。...使用的最低计数是1906,通过添加最低计数1906的数据源筛选,可以删除未使用的180万行数据。 应用这两个数据源筛选,可以将数据集1,825,433行减少到24,130行。

2.1K20

Power Query:批量合并文件(使用“文件夹”连接

在Power Query中,使用文件夹连接合并文件时,会以相同的方式处理文件夹及其文件夹中的所有文件,然后合并结果。...结构如下: 每个工作簿中有一个名为Forecast的工作表,包含下图所示的数据结构。 目标是创建一个可刷新的自动化解决方案,以下图所示的格式返回数据。...关注点: 1)文件名中获取区域(Division); 2)从子文件夹的名称中获取年份和季度; 3)数据源的结构是一个二维表,需要逆透视之后才能被追加。...2 筛选文件的标准步骤 (1)筛选到适当的文件夹级别(如果有必要)。...(2)将扩展名转换为小写字母; (3)将扩展名筛选限定为同一种文件类型; (4)在名称中通过筛选排除临时文件(文件名以~开头的文件); (5)执行任何需要的额外筛选; (6)可选操作:将查询重命名为

34710
您找到你想要的搜索结果了吗?
是的
没有找到

Power Query 系列 (20) - 如何在外部使用Power Query提供的服务

利用 Power Pivot 的数据模型编程接口 貌似 PQ 没有对外的编程接口,但是 Power Pivot 有通过 Excel 工作簿的编程接口,所以我们可以将数据加载到 Power Pivot,...然后再添加一个例程,调用函数 ExportExcelDataModel,下面的调用过程既是调用代码,也能体现函数的调用方法。...:月份,当前工作簿传递到目标工作簿,我采用了 ADO 直接读写 Excel 工作表的方法。...在目标工作簿 -- 即提供 Power Query 服务的 Excel 工作表中,筛选条件界面如下: [2019092715131810.png] 所以用 sql = "UPDATE [Criteria...,再将 RecordSet 对象数据写入当前工作簿的 Sheet1 (函数的功能) 理论上来说,这种方法适用于所有能操作 COM 对象 (ADO ActiveX) 的编程语言。

2.5K70

Excel技术:如何在一个工作表中筛选并获取另一工作表中的数据

方法1:使用Power Query 在新工作簿中,单击功能区“数据”选项卡中的“获取数据——来自文件——工作簿”命令,找到“表1”所在的工作簿,单击“导入”,在弹出的导航器中选择工作簿文件中的“表1”...单击功能区新出现的“查询”选项卡中的“编辑”命令,打开Power Query编辑,在“产地”列中,选取“宜昌”,如下图2所示。 图2 单击“确定”。...然而,单击Power Query编辑中的“关闭并上载”命令,结果如下图3所示。...图4 可以看到,虽然FILTER函数很方便地返回了要筛选的数据,但没有标题行。下面插入标题行,在最上方插入一行,输入公式: =表1[#标题] 结果如下图5所示。...参数include,筛选的条件,语句应返回为TRUE,以便将其包含在查询中。参数if_empty,如果没有满足筛选条件的结果,则在这里指定返回的内容,可选。

10.4K40

批量导入Excel文件,为什么我导入的数据重复了?

Step-01:新建查询-文件夹 确定后,我们看到文件夹里有3个文件: 这里,显然是因为将合并工作表和数据源放在了同一个文件夹下,所以Power Query将合并工作表也显示了出来,并且...Step-02:编辑,筛选去除合并工作簿 通过这样筛选,保证后续进入Power Query的只有自己希望导入的工作簿。...【插入“表格”】或【Ctrl+T】或【套用表格格式】或【添加到数据模型】或【“表格”新建查询】等等方式,使原始的普通的工作表数据装换成的“表格”,有些文章里,作者为了避免与普通工作表的差别,称之为“超级表...生成“表格”后,当鼠标选中表中的任意数据时,菜单中会出现“表格工具“菜单,也可以在“公式/名称管理”中查看到。 DefineName:通过“定义名称”定义的引用区域,可以在名称管理里查看到。...Step-05:选择Sheet类别的工作表 经过这样的筛选后,我们最终导入的数据就只有该工作簿中最原始的工作表数据,后续的操作就没有什么差别了,我们继续完成它。

2.8K50

一个例子彻底搞懂Excel的文件结构!以后批量导入Excel数据不再重复了!

Step-01:新建查询-文件夹 确定后,我们看到文件夹里有3个文件: 这里,显然是因为将合并工作表和数据源放在了同一个文件夹下,所以Power Query将合并工作表也显示了出来...Step-02:编辑,筛选去除合并工作簿 通过这样筛选,保证后续进入Power Query的只有自己希望导入的工作簿。...,经过【插入“表格”】或【Ctrl+T】或【套用表格格式】或【添加到数据模型】或【“表格”新建查询】等等方式,使原始的普通的工作表数据装换成的“表格”,有些文章里,作者为了避免与普通工作表的差别,称之为...DefineName: 通过“定义名称”定义的引用区域,可以在名称管理里查看到。...Step-05:选择Sheet类别的工作表 经过这样的筛选后,我们最终导入的数据就只有该工作簿中最原始的工作表数据,后续的操作就没有什么差别了,我们继续完成它。

1.6K30

PQ-综合实战:按条件动态化查询多表数据之1、查询条件动态化入门

小勤:现在公司有很多数据是分在多个Excel工作簿工作表里的,能不能设一些动态的查询条件,然后自己输入条件,就提取符合条件的数据到一张表里啊?...小勤:对啊,上次你就实现了动态获取工作簿名称的用法(详见文章《结合CELL函数实现数据源的动态化》),看来这有希望了。 大海:当然啊。咱们这次先看个最简单的,然后一步步增加多种查询条件的实现难度。...这个操作步骤就不写了,忘记了的话可以看一下下面的动画: 然后咱们把查询条件的表格以仅创建连接的方式添加到PQ中: Step-01:新建查询 Step-02:将新建的查询命名为“查询条件”,方便后面的调用...Step-03:针对合并数据查询做一下筛选,以便生成一个筛选步骤的语句: 这个时候我们看一下【高级编辑】里的情况,生成了一个筛选所有“A-1”的货品的步骤: 我们只要修改其中的“A-1”为对查询条件的动态引用就可以了...这个跟那个动态引用工作簿路径的方法几乎是一样的啊,只是改代码的地方不一样而已。 大海:对的。按需要改代码而已,方法都是一样的。

1.2K20

VBA:利用高级筛选自动筛选列表

标签:VBA,高级筛选 这是thesmallman.com上的一个示例,利用VBA、高级筛选和公式进行数据筛选。 这个示例的目的是根据数据验证下拉列表选择要在列表中筛选的数据,并显示相应的数据。...这三个条件将用于筛选列表数据。 示例的一个优点是能够对下拉列表中选择的项目进行筛选,或合并所选项目(所有项目以及单个项目)。...此时,如果单元格K2到K4的任何单元格发生变化,则需要运行相应的过程,因此需要调用工作表的Change事件。...下面是高级筛选的VBA代码。...图1 有兴趣的朋友可以到原网站下载示例工作簿,也可以到知识星球App完美Excel社群下载示例工作簿

2.1K40

Java设计模式学习记录-单例模式

外部方式 在使用某些全局对象时,做一些“try-Use”的工作。就是如果要使用的这个全局对象不存在,就自己创建一个,把它放到全局的位置上;如果本来就有,则直接拿来使用。...单例模式的范围 目前Java里面实现的单例是一个ClassLoader及其ClassLoader的范围。因为ClassLoader在装载饿汉式实现的单例类时,会响应地创建一个类的实例。...这也说明,如果一个虚拟机里有多个ClassLoader(虽然说ClassLoader遵循双亲委派模型,但是也会有父加载处理不了,然后自定义的加载执行类加载的情况。)...return lazySingleton; } } 登记式单例 登记式单例实际上维护的是一组单例类的实例,将这些实例存在在一个登记薄(例如Map)中,使用已经登记过的实例,直接登记簿上返回...,只能通过内部调用

37230

Power BI:关于FilterDatabase和命名区域(DefinedName)

1 FilterDatabase的产生2 通过Excel工作簿导入3 通过文件夹导入4 通过Excel源文件中调整的方法 1 FilterDatabase的产生 有如下的一张销售表格,...有时候会对该数据进行筛选,做一些数据分析的工作。...2 通过Excel工作簿导入 在Power BI中,通过Excel工作簿导入上述的销售数据表,一切正常。...结论一:当通过Excel工作簿“导入Excel文件时,即便Excel文件存在命名区域,Power Query也会自动排除,帮大家躲过这个坑。...当我们使用文件夹导入的时候,往往是有很多的表格需要合并,这时最容易忽略是否某个表格包含此类隐藏的命名区域。 我们使用文件夹的方式,目前只汇总一张表。

1.6K50

Python实现Excel拆分与合并

按条件将Excel文件拆分到不同的工作簿 假设现在有一个汇总表,内部存储了整个年级的成绩数据。...现在需要按照班级分类,将不同班级的数据拆分到不同的工作簿中,最终实现"三年级总成绩单.xlsx"分成”三年一班.xlsx,三年二班.xlsx,三年三班.xlsx“三个不同班级的工作簿。...导入pandas模块,调用read_excel()方法,用于读取“三年级总成绩单”工作簿中的数据。接着,利用for循环,按照“班级”筛选出不同的数据,并将它们写入不同的Excel文件中。.../三年级总成绩.xlsx') # df['班级'].unique()获取到是不同班级的名称,df['班级']==i]用于筛选出不同班级中的数据。...现在需要按照班级分类,将不同班级的数据拆分到一个工作簿的不同工作表中,并保留原来的汇总数据工作表。如下图: 调用ExcelWriter()方法,它会帮助我们创建一个空的容器对象writer。

19610

Power Query 真经 - 第 9 章 - 批量合并文件

【注意】 【文件夹】连接可用于个人电脑上的本地文件夹、映射的网络驱动、甚至“UNC”文件路径中读取数据。...另一方面,如果使用的是一个 SharePoint 或 Azure 中提取数据的连接,就没有这么幸运了,需要向下筛选到相应的文件夹。...但如果用户是通过 SharePoint、OneDrive 或 Azure 工作,这个技巧可以更容易看到和筛选到适当的文件夹结构。...在这些工作簿的示例中,会注意到它们中有一个名为“Parts”的表格,以及一个“Forecast”和“Matrix”工作表。...如果需要合并多个工作簿中的多个工作表,或者是每个工作簿中的第二个工作表,而且的确可以做到。

4.7K40

python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】

/data/ cellBorder .xlsx') sheet =wb[ '数据筛选'] #创建筛选对象: auto_ filter #ref:使得筛选对象引用指定的区域 sheet.auto_filter.ref.../data/ cellBorder .xlsx') sheet=wb['数据筛选'] #创建筛选对象: auto_ filter #ref:使得筛选对象引用指定的区域 sheet.auto_filter.ref...合并和拆分单元格 利用 merge_cells()工作表方法,可以将一个矩形区域中的单元格合并为一个单元格。 要拆分单元格,就调用 unmerge_cells()工作表方法。...2.get_sheet_names()工作簿方法返回什么? 3.如何取得名为'Sheet1'的工作表的 Worksheet 对象? 4.如何取得工作簿的活动工作表的 Worksheet 对象?...7.工作表方法 get_highest_column()和 get_highest_row()返回什么? 8.如何取得 A1 到 F1 的所有 Cell 对象的元组?

4.7K30

Excel Power Query与Power Pivot结合:TOP-N对象贡献度分析

第一部分:数据获取和准备 Excel工作簿中将所需要的各个表加载进来,原始数据如图所示。...第1步:新新建一个Excel工作簿,依次选择"数据"-"获取数据"-"来自文件"-"Excel工作簿"选择。如图所示。...第2步:选择原始数据的 Excel工作簿,导入后,在“导航器”界面选择需要加载的工作表,单击“数据转换”按钮。如图所示。...因为要使用“排序依据”这个切片进行筛选,所以要使用IF函数配合判断切片筛选的内容,并且匹配合适的排序依据。...第3步:此时,可以根据“排序依据”筛选数据了,但是“前N名”切片还无法进行工作。这里我们可以借助数据透视表的值筛选功能,给筛选设置一个规则即可。例如,当选择“前3名”时,筛选出前3名的数据。

1.5K70

最全总结 | 聊聊 Python 办公自动化之 Excel(上)

wb = xlrd.open_workbook(file_path) 工作簿对象的 nsheets 属性获取 Sheet 数目,sheet_names() 方法返回所有 Sheet 名称的列表 # 统计...= wb.nsheets, wb.sheet_names() print('sheet数量一共有:', sheets_num) print('sheet名称分别为:', sheets_names) 筛选工作簿中的某一个...然后,使用工作簿对象的 add_sheet(sheetname) 方法新增 Sheet import xlwt sheetname = '第一个Sheet' # 创建一个工作簿对象 wb = xlwt.Workbook...in enumerate(row_values): sheet.write(index_row + 1, index_column, column_value) 需要注意的是,最后必须调用工作簿的...最后 搭配使用 xlrd、xlwt,基本上能完成大部分的工作,对于一些复杂的功能,比如:复制、分割、筛选等功能,可以用上 xlutils 这个依赖库 需要指出的是,这个组合对 xlsx 的兼容性不太好;

1.4K40

Python3分析Excel数据

3.3.1 在所有工作表中筛选特定行 pandas通过在read_excel函数中设置sheetname=None,可以一次性读取工作簿中的所有工作表。...有两种方法可以工作表中选取一组列: 使用列索引值 使用列标题 在所有工作表中选取Customer Name和Sale Amount列 用pandas的read_excel函数将所有工作表读入字典。...在一组工作表中筛选特定行 用pandas在工作簿中选择一组工作表,在read_excel函数中将工作表的索引值或名称设置成一个列表。...3.5.2 多个工作簿中连接数据 pandas提供concat函数连接数据框。 如果想把数据框一个一个地垂直堆叠,设置参数axis=0。 如果想把数据框一个一个地平行连接,设置参数axis=1。...pandas在多个工作簿间迭代,在工作簿级和工作表级计算统计量。

3.3K20

XMind 快捷键完整命令

Ctrl+= Command+= 放大 Ctrl+A Command+A 选中全部主题 Ctrl+Alt+A Command+Alt+A 选中子主题 Ctrl+Alt+N Command+Alt+N 模板新建工作簿...+S Command+S 保存当前工作簿 Ctrl+Shift+A Command+Shift+A 选中同级主题 Ctrl+Shift+E Command+Shift+E 切换至编辑 Ctrl+Shift...下一步 Ctrl+0 实际大小 Ctrl+1,2,3,4,5,6 快速添加优先级图标 Ctrl+= 放大 Ctrl+A 选中全部主题 Ctrl+Alt+A 选中子主题 Ctrl+Alt+N 模板新建工作簿...+L 快捷键助手 Ctrl+Shift+N 创建新工作簿 Ctrl+Shift+S 保存所有工作簿 Ctrl+Shift+W 关闭所有工作簿 Ctrl+T 字体 Ctrl+T 创建新思维导图 Ctrl+...U 下划线 Ctrl+V 粘贴 Ctrl+W 关闭当前工作簿 Ctrl+X 剪切 Ctrl+Y 重做 Ctrl+Z 撤销 Ctrl+{ 切换分割编辑(垂直) Ctrl+_ 切换分割编辑(水平) Ctrl

1.5K10

Excelize 2.4.0 正式版发布, 新增 152 项公式函数支持

支持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。...,相关 issue #769 在筛选对应的名称中使用绝对引用以提升与 Apache OpenOffice 应用程序的兼容性,解决 issue #776 在流式解析工作表过程中增加 XML 标签关闭事件的处理...,提升行/列迭代读取性能,修复部分情况下读取行数有误的问题 提高工作簿工作表文档使用相对路径的兼容性 避免创建重复的富文本样式,解决 issue #787 提高工作簿工作表文档使用绝对路径与 Windows...修复对工作表默认自定义行高的检查 修复取消工作表中全部合并单元格时导致文档损坏的问题, 解决 issue #782 修复部分情况下筛选条件部分丢失的问题 修复当工作簿包含图表工作表、对话工作表时,UpdateLinkedValue...localSheetId 属性将使用 sheetIndex,修正错误的工作表索引使用 修复部分情况下保存后的文档单元格锁定或隐藏属性可能丢失问题,解决 issue #809 修复流式写入数据后调用普通

2.1K71

Power Query 系列 (01) - Power Query 介绍

Power Query 介绍 Power Query 是微软提供的工具,Excel 2013 版作为插件加载使用, Office 2016 版开始,Power Query 的功能集成到 Excel 中...如果是多个 Excel 工作表呢?我特意在网上搜索了一下,知乎有两篇文章,一篇是基于 VBA 的,另一篇是基于数据透视表多重合并计算区域的。 如何快速的合并多个 Excel 工作簿成为一个工作簿?...打开一个新的 Excel 工作簿,切换到【数据】页面,然后通过菜单【获取数据】- 【来自文件】- 【工作簿】,找到数据源的 Excel 工作簿。...[20190826165323784.gif] 点击【导入】按钮,因为 Excel 工作簿有多个工作表,我们先选择其中一个,比如 Jan 工作表进行导入。后面解释原因。...在这个面板中,有一个名为 Jan 的查询,双击这个查询,进入 Power Query 编辑 界面。

5.5K60

本地网关数据源切换到OneDrive数据源指导手册

我们可以通过筛选的方式将特定的文件给找出来 也可以用同样的方法获取其他文件,简单制作后,发布到工作区 我们发现数据源凭据只有一个SharePointlist,这正是我们想要的。...,最好能有文件夹结构的导航与筛选 为了解决这两个问题,我们找到了第三个办法 ③使用SharePoint.Contents连接 首先新建空查询 输入以下代码,并将自己的根URL填写进相应的位置 = SharePoint.Contents...powerbi文件夹"]}[Content], #"SingleTable xlsx" = powerbi文件夹{[Name="SingleTable.xlsx"]}[Content], #"导入的 Excel 工作簿..." = Excel.Workbook(#"SingleTable xlsx"), 表1_Table = #"导入的 Excel 工作簿"{[Item="表1",Kind="Table"]}[Data]..." = Excel.Workbook(#"SingleTable xlsx"), 表1_Table = #"导入的 Excel 工作簿"{[Item="表1",Kind="Table"]}[Data],

35113
领券