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

VBA创建多个数据源的数据透视表

1、需求: 有多个表数据,格式一致,需要创建到1个数据透视表。 2、举例: 比如要分析工资的数据,工资表是按月分了不同Sheet管理的,现在需要把12个月的数据放到一起创建1个数据透视表。 ?...3、代码实现 用过Excel的应该都用过透视表功能,透视表功能非常强大,而且简单易用,我们一般用透视表都是处理单独1个Sheet的数据,如果要完成多个Sheet的透视处理,可能大家想到的最直接的方法是复制到...我们要完成这个功能,比较好的方法是用SQL语句将多个表拼接到一起再用数据透视表。...使用VBA代码自动创建,这种能更加方便的增加Sheet: Sub vba_main() Dim str_sql As String str_sql = GetSql()...VBA.Join(arr, vbNewLine & " Union All " & vbNewLine) End Function 'str_sql sql语句 'rng 透视表的位置

3.4K20

第12-13课 创建表的联结创建联结内联结联结多个表外联结自联结使用带聚集函数的联结小结

sql中最强大的功能之一就是表的联结。 为什么使用联结? 因为在关系表中,数据是存储在各个表中的。如何一次检索出各个表中的数据,答案就是使用联结啦。...创建联结 select vend_name, prod_name,prod_price from vendors,products where vendors.vend_id = products.vend_id...内联结 就是上一段代码中的等值联结,基于两个表之间的相等测试。...vend_name, prod_name,prod_price from vendors inner join products on vendors.vend_id = products.vend_id; 联结多个表...,大多数情况都是内联结,偶尔用到外联结 必须提供联结条件,不然得出的是笛卡尔积,里面包含了不正确的数据 在一个联结中可以包含多个表

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

    (数据科学学习手札74)基于geopandas的空间数据分析——数据结构篇

    MultiPoint   对应shapely中的MultiPoint,用于表示多个点的集合,下面我们创建一个由若干MultiPoint对象组成的GeoSeries: # 创建存放MultiPoint对象的...图3 LineString   对应shapely中的LineString,用于表示由多个点按顺序连接而成的线,下面我们创建一个由若干LineString对象组成的GeoSeries: # 创建存放LineString...图10 MultiPolygon   对应shapely中的MultiPolygon,用于表示多个面的集合,下面我们创建一个由MultiPolygon对象组成的GeoSeries: # 创建存放MultiPolygon...图28   其中定义GeoDataFrame时作为每行所关联几何对象的GeoSeries需要通过geometry参数指定,而除了用上述的方式创建GeoDataFrame,先创建数据表,再添加矢量信息列亦可...图30 多个矢量列切换   通过前面的内容,我们知道了每个GeoDataFrame都有一个矢量主列,相关操作例如绘图都基于此列,实际上GeoDataFrame允许表中存在多个矢量列,只要求任意时刻有且仅有

    2.8K20

    Python地信专题 | 基于geopandas的空间数据分析—数据结构篇

    MultiPoint 对应shapely中的MultiPoint,用于表示多个点的集合,下面我们创建一个由若干MultiPoint对象组成的GeoSeries: # 创建存放MultiPoint对象的GeoSeries...GeoSeries中的单个元素: 图3 LineString 对应shapely中的LineString,用于表示由多个点按顺序连接而成的线。...需要通过geometry参数指定,而除了用上述的方式创建GeoDataFrame,先创建数据表,再添加矢量信息列亦可。...实际上GeoDataFrame允许表中存在多个矢量列,只要求任意时刻有且仅有1列为矢量主列即可。...为GeoDataFrame添加了.cx索引方式,可以传入所需的空间范围,用于索引与传入范围相交的对应数据: # 选择与东经80度-110度,北纬0度-30度范围相交的几何对象 part_world =

    1.9K20

    POSTGIS 总结

    PostGresSQL8.3推出一张表辅助空间参考表:spatial_ref_sys表,它存放的是OGC规范的空间参考。辅助转化。 地理类型只支持简单的简单的元素。...,端点相交就说明这条线串是闭合的,但它是简单的) 7.2.2 多线串 多线串(MULTILINESTRING)只要它的元素(LINESTRING)都是简单的,且两个元素只在某个点相切,那么它就是简单 7.3...) 多边形的环只要不自相交,则该多边形就是简单的 7.3.2 多多边形 多多边形里只要各个子元素(单多边形)是简单的、有效的,而且子元素之间只在有限的点上接触,那么它就是简单的、有效的。...要使用此功能,请在行数据中包含一个JSONB列,该列通过在一级深度下包含多个Json对象来存储多个不同属性集。JSONB中的键和值将被编码为要素属性。...可以通过”||“操作符调用多次这个函数来同时创建多个图层的同一位置的矢量切片。

    6.2K10

    《ArcGIS 地理信息系统教程》概念笔记

    概念 矢量模型 矢量模型指的是 GIS 中的数据以点、线、面(多边形)的形式存在,采用一个或多个 x-y 坐标对数据进行表达的空间要素。...本章节说明和空间要素数据相关联的属性数据。属性数据存储在数据表中,数据表是一种数据结构,用于存储关于位置或者对象的多个属性。...空间连接之后,会创建新的数据表,原油数据表并不会被修改。 距离连接:基于一个要素是否最接近于另一个要素,从而将一个要素及其属性连接到另一个要素。...--- 第十二、十三章——编辑 本章节讲的是 ArcGIS 中编辑地图要素时的一些操作。简单了解即可: 捕捉要素:自动将两个元素相交的功能,有点像 Photoshop 中的套索。...创建邻接多边形:将两个邻接多边形共享便捷,消除缝隙的功能 拓扑 组合要素 合并 联合 相交 裁剪 建立要素缓冲区 流数字化 --- 本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

    6K60

    PostGIS空间数据库简明教程

    图片要使用“geometry”数据类型创建一个表,我们可以运行下面的语句:CREATE TABLE building (id UUID PRIMARY KEY,geom geometry);这将创建一个表...空间栅格有一个或多个波段,每个波段都有一个所有“像素”值的矩阵。 每个波段的数据类型是单独设置的,几乎可以是任何数字类型——二进制(对屏蔽有用)、整数或浮点值。...图片栅格数据支持包含在一个单独的 postgis 扩展中,在我们可以使用之前需要安装它:CREATE EXTENSION IF NOT EXISTS postgis_raster;然后我们可以使用栅格类型创建一个表...所以我们总是需要知道进入系统的数据的 SRID。PostGIS 在涉及 SRID 时非常灵活。 在上面的示例中,我们创建了一个表“building”,其中包含一个没有指定 SRID 的几何列。...查询执行计划将需要在第一个表上执行表扫描,以确定哪些对象与第二个表中的对象相交,在转换为目标 SRID 之后。

    3.1K30

    (数据科学学习手札88)基于geopandas的空间数据分析——空间计算篇(下)

    图1   而空间连接不同于常规表连接,其合并同一行的依据不是检查指定的列数值是否相等,而是基于不同矢量表其矢量列之间的空间拓扑关系,譬如相交、包含等。 ?...right_df:GeoDataFrame,传入空间连接对应的右表 how:字符型,用于决定连接方式,'inner'表示内连接,且连接结果表中的矢量列来自左表;'left'表示左连接,且结果表中的矢量列来自左表...;'right'表示右连接,最终结果表中的矢量列来自右表 op:字符型,用于设定拓扑判断的规则,'intersects'代表相交,即几何对象之间存在共有的边或内部点;'contains'代表包含,即一个几何对象至少有一个点位于另一个几何对象内部...,即两个矢量之间至少有一个1个公共点,但它们的内部无任何相交区域 crosses():检查交叉关系,常见如线与线之间的交叉 disjoint():检查不相交关系,即两个矢量之间没有任何接触 geom_equals...图17   但当我们想要针对每个站点求出各自500米缓冲区内部的步道路网长度时,就需要叠加分析,因为叠加分析的矢量叠置操作是在df1与df2各自行元素两两之间建立起的: ?

    1.5K20

    基于geopandas的空间数据分析——空间计算篇(下)

    ,而是基于不同矢量表其矢量列之间的空间拓扑关系,譬如相交、包含等。...:GeoDataFrame,传入空间连接对应的右表 how:字符型,用于决定连接方式,'inner'表示内连接,且连接结果表中的矢量列来自左表;'left'表示左连接,且结果表中的矢量列来自左表;'right...'表示右连接,最终结果表中的矢量列来自右表 op:字符型,用于设定拓扑判断的规则,'intersects'代表相交,即几何对象之间存在共有的边或内部点;'contains'代表包含,即一个几何对象至少有一个点位于另一个几何对象内部...1个公共点,但它们的内部无任何相交区域 crosses():检查交叉关系,常见如线与线之间的交叉 disjoint():检查不相交关系,即两个矢量之间没有任何接触 geom_equals():检查是否完全相同...,就需要叠加分析,因为叠加分析的矢量叠置操作是在df1与df2各自行元素两两之间建立起的: 图18 查看裁切与叠加分析分别结果表路网矢量总长度也可以看出叠加分析中的结果是针对每个站点分别计算的,因此对于彼此重叠的站点

    1.2K20

    (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验五----土地整治(超超超详细!!!)

    提取出水口数据及流域范围 出水口的位置通过从河网结构中提取河网中河段与河段的交点,也就是利用河网之间相交的拓扑关系来确定。...(1)启动开始编辑,选中所有河网,点击高级编辑工具的国按钮将线要素从相交处打断,打断相交线设置如下图所示: (2)在目录下,新建文件数据库filebase.gdb和要素数据集datasets,坐标系与矢量河网...-致 查看StreamT_River_n1矢量河网文件坐标系: 刚好创建要素数据集的默认坐标系也是这个,直接一路点next就行 导人矢量河网,设置如下图所示: 点击右键选择【新建网络数据集】,然后界面设置如下图所示...5.3.5 绘制专题图如下: 5.3.6 计算整治区面积及费用 将矢量整治区与土地利用类型进行相交处理,得到各类型土地需要整治的面积,根据土地整治费用表计算整治费用。...(2)求取土地利用图和整治适宜区面积的交集: 在ArcToolbox中点击【分析工具】-【叠加分析】【相交】,相交设置如下图所示 相交结果如下图所示。

    11410

    ArcGIS相交分析:查看某要素落入另一多部分面要素的情况

    本文介绍在ArcMap软件中,基于相交分析,实现两个具有多要素的要素集之间相互重叠关系的分析。   ...在要素的面积、部分分布较为复杂时,如何解决“XX要素在XX要素中分布”的问题呢?   在ArcMap中,基于“相交分析”可以很好实现这一操作。我们就以上述第二个问题为例,进行详细的讲解。   ...其中,分幅情况的矢量面要素的属性表中,是具有其分幅编号(即h与v编号)的。   明确了需求,我们就开始操作。...将前述两个矢量面要素作为输入要素放入“Input Features”中;第二项为输出要素的路径与名称,第三项为属性联合,也就是决定原有输入要素中,每一个要素各自属性表中哪些字段继续出现在输出要素中,一般默认即可...这样子虽然得到了二者的交集,但是依然有一个问题:想知道有哪些MODIS分幅覆盖在这个区域,但是现在得到的要素变得非常零散,会出现同一个分幅编号在多个要素部分中出现的情况,如下图所示。

    1.3K10

    (数据科学学习手札84)基于geopandas的空间数据分析——空间计算篇(上)

    GeoSeries或GeoDataFrame中创建新的矢量数据的过程,譬如早在系列第一篇文章数据结构篇中就介绍过的bounds、exterior、interiors、boundary、centroid、...resolution:因为在创建缓冲区时,对于构成矢量对象的每一个点,都会以对应点为中心向外创建半径=缓冲区距离的圆,而Polygon类型始终是由有限个点所构成的,因此需要近似拼接出圆形的轮廓,resolution...图16   在how='union'下,叠加分析的结果会包含所有存在相交的部分,以及df1与df2各自剩下的不相交的部分,如图中蓝色部分即为df1与df2相交从而不存在缺失值的部分,而剩余的灰色部分因为没有相交...图24   从图24中可以看出,在how='identity'条件下,所有df1中不与df2相交的部分,以及两者相交的部分作为返回结果,且每个相交的部分都变为单独的要素带上所有涉及的属性字段,而df1中不涉及相交的部分则仍然以...+agg操作,即指定的单个或多个字段值相等的分到一组,对非矢量字段进行指定规则的聚合计算,对矢量列进行融合,其主要参数如下: by:用于指定分组所依据的字段,单个字段传入列名字符串,多个字段传入列名列表

    4K31

    基于geopandas的空间数据分析——空间计算篇(上)

    GeoSeries或GeoDataFrame中创建新的矢量数据的过程。...)下就是以米为单位,因此需要注意一定要先将矢量数据转换为合适的投影坐标系之后,再进行缓冲区分析才是合理有效的 resolution:因为在创建缓冲区时,对于构成矢量对象的每一个点,都会以对应点为中心向外创建半径...而buffer()有一个隐藏功能就是其可以通过对非法的几何对象创建距离为0的缓冲区来修正构成矢量对象的点的不合理连接顺序,从而使得矢量对象变为合法的: 图4 total_bounds total_bounds...,以及两者相交的部分作为返回结果,且每个相交的部分都变为单独的要素带上所有涉及的属性字段,而df1中不涉及相交的部分则仍然以Multi的形式被返回。...+agg操作,即指定的单个或多个字段值相等的分到一组,对非矢量字段进行指定规则的聚合计算,对矢量列进行融合,其主要参数如下: by:用于指定分组所依据的字段,单个字段传入列名字符串,多个字段传入列名列表

    3.3K30

    解决ArcGIS裁剪矢量得不到结果:检查几何、修复几何

    本文介绍在ArcMap软件中,用矢量数据裁剪矢量数据时,所得结果无法生成,且无法加载到软件中的一种解决方法——检查几何与修复几何的操作方法。   ...随后,在弹出的工具窗口中,将前述裁剪时出现问题的2个矢量数据导入,并设置几何检查的结果表的存放位置;如下图所示。   随后,执行工具,此时就可以看到矢量图层是否存在几何错误了,如下图所示。   ...其中,上图就表示在stone这个矢量数据中,存在30处几何问题,且主要的问题是几何自相交。   此外,在结果表中,也可以更详细地看到几何问题的具体信息;如下图所示。   ...确定了矢量数据存在问题后,我们可以用位于前述检查几何工具附近的修复几何工具,来对具有几何问题的矢量数据加以修复,如下图所示。   ...随后,运行工具,可以看到前述30处几何自相交的错误已经被逐一解决了,如下图所示。   此时,我再用修复后的矢量数据执行裁剪操作,就不会报错了,如下图所示。

    41710

    ResultMap和ResultType在使用中的区别

    多表连接查询时,若是一对一的连接查询,那么需要新建一个pojo,pojo中包括两个表中需要查询出的所有的字段,这个地方的处理方式通常为创建一个继承一个表字段的pojo,再在里面添加另外一个表内需要查询出的字段即可...-- id:指定查询列中的唯 一标识,订单信息的中的唯 一标识,如果有多个列组成唯一标识,配置多个id               column:订单信息的唯 一标识 列               property...pojo中添加嵌套另一个表的pojo,然后在mapper.xml中采用association节点元素进行对另一个表的连接处理。...-- id:指定查询列中的唯 一标识,订单信息的中的唯 一标识,如果有多个列组成唯一标识,配置多个id               column:订单信息的唯 一标识 列               property...,比如订单表和订单明细表即为一对多连接,若是不对sql语句进行处理,由于一个订单对应多条订单明细,因此查询出的结果对于订单表数据来说将会出现重复 resultMap的处理方式为在订单表数据的pojo中添加一个

    1.8K10

    计算几何算法概览

    二、目录   本文整理的计算几何基本概念和常用算法包括如下内容: 矢量的概念 矢量加减法 矢量叉积 折线段的拐向判断 判断点是否在线段上 判断两线段是否相交 判断线段和直线是否相交 判断矩形是否包含点...另外,一开始就先利用矢量叉乘判断线段与线段(或直线)是否相交,如果结果是相交,那么在后面就可以将线段全部看作直线来考虑。...对于一个有三个或以上点的点集Q,Graham扫描法的过程如下:   令p0为Q中Y-X坐标排序下最小的点    设 为对其余点按以p0为中心的极角逆时针排序所得的点集(如果有多个点有相同的极角...,除了距p0最远的点外全部移除   压p0进栈S   压p1进栈S   压p2进栈S     for i ← 3 to m       do while 由S的栈顶元素的下一个元素、S的栈顶元素以及pi...构成的折线段不拐向左侧         对S弹栈       压pi进栈S     return S;   此过程执行后,栈S由底至顶的元素就是Q的凸包顶点按逆时针排列的点序列。

    1.6K40

    【ArcGIS技巧】利用ArcGIS做土地利用变化分析(三)

    ,还得保持核心竞争力~~ 环境:WIN10 软件:ArcGIS10.2.2 软件准备:ArcMAP、Excel 数据准备:第一个教程的矢量结果 期望结果:得出各种地类的面积流向 1、开ArcMAP...,加载矢量数据。...2、使用融合工具,分别把两个矢量图层中数据基于土地利用类型属性聚合要素。...工具位置:系统工具箱——数据管理工具——制图综合——融合 3、对融合后的数据进行相交处理,检查两年度的变化。...Ps:相交工具是计算输入要素的几何交集,将所有图层和/或要素类中相叠置的要素或要素的各部分写入到输出要素类。 4、使用表转Excel工具,将相交之后的要素属性表输出为Excel表格。

    2.2K20

    简单粗暴 |土地利用遥感影像处理(从数据下载到ENVI与ArcGIS结合)

    3 影像裁剪 在ENVI5.3.1中将合成的影像分别打开,在ENVI桌面界面的Toolbox工具箱里利用Regions of Interest下的Subset Date from ROIs裁剪工具对根据研究区矢量边界进行裁剪...6 图像分类结果细碎图斑处理及ArcGIS转矢量后处理 ? ? ArcToobox→转换工具→栅格转面 ? ? ?...7 转移矩阵 分别2005、2010、2015年的矢量数据先用gis 融合字段 类型(也就是那个地类名称)两两相交,然后在excel表里做个数据透视表就可以了(具体步骤可以网上搜gis做土地利用转移矩阵都有详细步骤...) 1.融合矢量数据 ?...3.相交 ? ? 4.相交结果 ? 5.在excel 完成矩阵表 ? ? ? ? ? ? 气象要素时-空统计、动力降尺度 2021-03-22 ?

    2.3K42

    网络要素服务(WFS)详解

    而WFS则不同,它是一个专门针对于矢量数据的服务,其返回的也是矢量要素本身。在Web环境中,图片是很容易进行可视化展示的,甚至图片本身就是GUI中一类很重要的元素。...但矢量要素则不同,是不太容易可视化的。例如,如果要在前端的HTML5页面中展示获取的要素,就需要调用HTML5的Canvas元素来进行绘图,这其中涉及到繁复的操作不说,也很有可能会有性能问题。...而fes:filter正是前面提到的用于设置过滤数据的元素;fes:Intersects则表示相交,test:the_geom表示相交查询要素的几何字段名称;gml:Envelope整个节点则通过GML...一个面要素可能有一个外环和多个内环。环是起点和终点为同一个点的线串,线串由一系列连续的点组成。我们可以仿照这个格式,也创建一个GML格式的要素信息,将其嵌入到要传输的XML数据中。...fes:Filter元素来帮助选定到具体需要替换的要素。

    80010
    领券