精华内容
下载资源
问答
  • Power Query堪称神器,以极低的学习成本帮我们在Excel和Power...1.埋雷过程假设有以下储存在Excel中的销售数据源,我们将其导入Power Query处理成标准格式。Excel 2016从“数据”选项卡导入,Excel 2013从"Power Que...

    Power Query堪称神器,以极低的学习成本帮我们在Excel和Power BI中自动化很多数据处理工作。但是,稍微不注意,你制作的自动化工具可能就会埋下地雷,在下次刷新数据时爆炸。这个地雷是什么?如何排除?

    1.埋雷过程


    假设有以下储存在Excel中的销售数据源,我们将其导入Power Query处理成标准格式。

    0b2637c13bc87da7c332e36dc04de12a.png

    Excel 2016从“数据”选项卡导入,Excel 2013从"Power Query"选项卡导入,Power BI Desktop在“主页”选项卡的“获取数据”导入。

    8d3d87bbbdbf09863545e8d43ea52d3f.png

    Excel 2016导入界面

    在Power Query后台,只需点击“将第一行用作标题’,表格即变为规范的格式。

    7a9749253481af96c527d579da78e0db.gif

    "将第一行用作标题”动画

    设置完成后,尝试刷新,非常顺畅。时光飞逝,斗转星移,马上来到了2月,数据源变为如下明细:

    450f3f3e77a8be74a981a18d83a00c78.png

    我们兴冲冲的点下了刷新按钮,结果发生了以下提示:

    ce1bbf5b2121d33f9a41a12be115d045.png
    1e9e3b7aa513807a1dade9f3db3a4b2a.png

    你设置的自动化数据处理工具以失败而告终。为什么会这样?

    2.地雷解析


    还记得我们当初只进行了“将第一行用作标题”这一动作,但是在“应用的步骤”这里,可以看到系统自动增加了“更改的类型”这一步骤,这是什么意思呢?

    33067e42f1a3cc929eb35413d24776d1.png

    点击任意一个“更改的类型”,可以看到这么一串代码:

    Table.TransformColumnTypes(提升的标题,{{"1月销售表", type text}, {"Column2", type any}})
    8825a997249ab150275bcb293d5ad92b.png

    显然,系统自动为我们进行了数据格式调整。问题就出现在调整的过程:系统将“1月销售表”这列调整为文本格式,但是2月的时候,“1月销售表”这一名称并不存在,因此导致了错误。如何解决这一问题?

    3.排雷方案


    你可以将系统添加的“更改的类型”步骤通通删掉,这样就恢复正常,无论几月数据都不会报错。

    8610d837b26ee97c537c42afbcca3d0e.gif

    但是,这样会非常繁琐,尤其在步骤比较多的情况下,会自动生成很多个“更改的类型”,可不可以直接源头掐断,不生成?可以的。

    在Power Query后台,点击“文件-选项和设置-查询选项”,将“类型检测”勾选去掉。如此设置后再开始Power Query操作将会彻底排除此种隐患。

    238846425e93bcad870e95b3d07fc075.png

    Excel路径,Power BI雷同

    所以,最好在任何Power Query操作之前都进行如上设置,避免返工。遗憾的是目前该设置只支持当前工作簿,也就是说你有另外工作任务需要使用Power Query时要重新设置。

    最后还有一个问题,更改数据类型有没有必要?有。但不是系统帮我们改,而是我们自己改。在各项步骤设置完成的最后阶段,可以统一将所有字段更改为需要的格式。这样做是为避免后期在求和等运算中出现不必要的麻烦。

    展开全文
  • 大家跟着步骤操作也有些二丈摸不着头脑,看来简单的操作步骤和功能概念还是有必要普及的,那今天就来说一点简单的入门操作知识,那就是BI工具亿信ABI为例子展示如何连接数据库数据源,其他工具我不知道,但这款工具...

    以往咱们分享的操作步骤都稍微有些复杂,大家跟着步骤操作也有些二丈摸不着头脑,看来简单的操作步骤和功能概念还是有必要普及的,那今天就来说一点简单的入门操作知识,那就是BI工具亿信ABI为例子展示如何连接数据库数据源,其他工具我不知道,但这款工具挺实用的,复杂表格,领导驾驶舱,大屏展示,图文日常报告,拖拽分析应用。还有一些数据处理的功能,应用场景丰富。先处理数据,再分析应用数据,数据有问题可以手动修改,应用流程比较通畅。

    在ABI中存储数据的地方被叫做“连接池”,ABI一定会有一个缺省连接池,ABI服务器的系统表都是在缺省连接池下面,初次部署ABI服务器的时候,初始化向导中定义的数据库连接就是缺省连接池。

    ABI服务器的主题集或者主题域想调用缺省连接池以外的数据和资源,可以在数据库连接池中新建一个连接池。

    23b4415b16a2bf91cb8b45d0bdaea0d4.png

    看不懂很多专业术语没关系,知道是干什么的就行了。接下来咱们一起来新建这些连接池吧!

    1.创建数据库连接池

    通过已存在的数据库连接池(Mysql、Oralce、SQL Server、DB2等各种不同的数据库)来创建数据源。

    Step1:

    在数据源模块的“连接池管理”下,点击“新建连接池”,选择“Oracle”数据库(这里以Oralce数据库为例,其他数据库操作相同),如下图所示。

    285c53890d0c5369cfa8e37f1bf25f6a.gif

    Step2:

    点击“Oracle”之后会弹出“新建连接池”对话框,再对话框中填写连接池的相关信息,如下图所示。

    b0866122f1480ad065c444a6dca8be12.gif

    名称:连接池的名称。

    描述:连接池的描述文字。

    链接地址:填写连接池的驱动。

    用户名:连接池的用户名。

    密码:登录连接池的密码。

    Step3:

    点击“测试连接”按钮,测试连接该数据库是否成功,测试成功之后点击确定,完成新建连接池数据源,如下图所示。

    7a7222250e322f5046a2da506ef2a1fb.gif

    2.按文件类型创建数据源

    通过不同的文件类型(EXCEL、TXT、CSV、DB)来创建数据源。

    Step1:

    在数据源模块的“文件数据源”下,点击“新建”,选择“Excel”数据库(这里以Excel文件为例,其他文件操作相同),如下图所示。

    1e990ad2fb3419000f36a280000cbf7f.gif

    Step2:

    点击“EXCEL”之后会弹出“新建文件数据源”对话框,在对话框中上传需要的EXCEL文件数据源,并填写描述信息,如下图所示。

    150067ac1ec28d2dda8f768ca314f897.gif

    Step3:

    点击“确定”按钮,完成新建文件数据源操作,如下图所示。

    e6d395e230453d295065f08eef4dc96a.gif

    3.按接口地址创建数据源

    通过接口地址来创建接口数据源。

    Step1:

    在数据源模块的“接口数据源”下,点击“新建”,弹出“新建接口数据源”对话框,如下图所示。

    da181420ce7a3fab3e4cee7610f7da84.gif

    Step2:

    填写相关接口信息到对话框中,如下图所示。

    700b9514286eec281bb1d7d211e8a1c7.gif

    数据源名称:系统内所有的接口数据源的唯一标识。例如:sqlds1。

    接口地址:接口访问的http地址,一般以http或https开头。例如:http://7xs469.com1.z0.glb.clouddn.com/test.json+ 。

    请求类型:HTTP请求方法名,一般按接口提供方规范来确定选用,当参数非常多时,建议选择成POST方法。例如:GET|POST。

    原始编码:一般是UTF-8编码,一般不修改。例如:UTF-8 | GBK。

    目标编码:一般是UTF-8编码,如果接口方有要求,可以设置成他们需要的编码格式。例如:UTF-8 | GBK。

    参数设置:请求接口对应的参数设置,指定数据源需要的各参数名称、描述以及默认值,值会采用设置好的编码进行编码处理,登录认证用的用户名和密码,在参数值中通过$fm_userid和$fm_password来取界面上已设置好的值。例如:[{"param1":"value1", "param2": "value2",...},{"param1":"valuex1", "param2":"valuex2",...},...,]。

    Step3:

    点击“测试连接”按钮,测试接口是否正常,如下图所示。

    6a62c5ce71c68c77ab73f530c375a5a0.gif

    Step4:

    确认接口地址无误之后,点击“确定”按钮,完成新建接口数据源操作,如下图所示。

    1d049d4807f28794a26974d66b549b9d.gif

    超级简单是不是,按照自有的资源选择数据库或者数据源连接导入就可以了!

    展开全文
  • 日常工作中,咱们经常要根据某些已知的关键字,在数据表中进行查询,也就是常说的模糊查询。通常这种情况要用到数组公式,而数组公式的运算效率是很低的,如果要处理的数据量比较大,运算速度往往会让人抓狂。今天给...

    日常工作中,咱们经常要根据某些已知的关键字,在数据表中进行查询,也就是常说的模糊查询。通常这种情况要用到数组公式,而数组公式的运算效率是很低的,如果要处理的数据量比较大,运算速度往往会让人抓狂。

    今天给大家介绍一种运算效率很高的模糊查询方法——导入外部数据。有同学说了,我不懂SLQ语句啊,怎么办?不要紧,往下看:

    下面这个销售表中,有1300多条数据。分别是各个店面和部门的销售数据。

    7ff7a4e51352f902cf3e5797777a8429.png

    需要根据部分店名和部门关键字,查询相关的销售数据。

    af357776ad406a59af16955688b9fb90.png

    数组公式的方法,要用INDEX+SAMLL+FIND等等函数的组合,咱们就不说了哈,看看使用导入外部数据的方法:

    在查询工作表内,依次点击【数据】→【导入外部数据】→【Microsoft Query】:

    e6fe9082b11c298a2a3362e39ede4617.png

    在【选择数据源】对话框中,选择【Excel Files*】,去掉【使用“查询向导”创建编辑/查询】的勾选,点击【确定】按钮。

    4dfa9557dde69fa28e7424afb273df7c.png

    在【选择工作簿】对话框中,选择数据源文件,这里要看你实际存放文件的磁盘位置:

    d994296fb99f445abcdc8cb1159ee3ee.png

    在【添加表】对话框中,选择数据源所在工作表,点击【添加】按钮。

    ab5b1b8f7a97460b2efdb85bd6450785.png

    如果在列表内看不到工作表名称,可以先点击【选项】,在【表选项】对话框内,左侧的显示内容全勾选上:

    e596c0bb5be6bff59627e6dc06c8f61e.png

    接下来就是添加条件了,在Microsoft Query窗口中点击【条件】【添加条件】:

    0feaf8362e485f068a813d88ff08cd2a.png

    依次双击数据源列表中的字段名称:

    5365cb4dc2c84b1c6441cb48e597bb2c.png

    分别按下图添加条件:

    89090f4787f3fc9eba7aa8f0a3e44b9d.png

    修改条件值为:

    Like '%' & [] & '%'

    c1dc56ea1b3246ea7c7e8d5562f1e346.png

    这时,会弹出【输入参数值】的对话框,直接关闭即可。

    f5c4d3b89e46838462c24faab0ab65f9.png

    然后点击【将数据返回到Excel】按钮:

    c6ed2a366c213903d8923c5db14f8994.png

    弹出【导入数据】对话框,选择数据放置位置,点击【属性】按钮,在【连接属性】对话框中点击【定义】选项卡,然后点击下方的【参数】按钮。

    16689166bac8ce601b8b893107c69de3.png

    在【查询参数】对话框中,点击参数名称列表框中的“参数1”,获取参数的方式选择【从下列单元格中获取数值】,选择A2单元格,并勾选【单元格值更改时自动刷新】。

    按同样的步骤设置参数2,获取参数的方式选择【从下列单元格中获取数值】,选择B2单元格,并勾选【单元格值更改时自动刷新】。

    b687e89de525c6c31607eafc30e25819.png

    依次单击【确定】按钮,关闭对话框,OK了:

    a013eedef667e72d14664741996283ed.png

    只要在A2B2单元格输入店名和部门,就会立即返回对应的数据,并且运算速度超快哦。

    如果关闭工作簿后重新打开,可能会出现【ODBC Excel Driver登陆失败】的提示:

    331ff2ef1618b975e28157262aa0cff6.png

    不要急,点击【取消】按钮,再最小化Excel窗口,然后最大化窗口就可以啦。

    1b1c656a912a9528557a723b6a036024.png

    这个知识点的步骤看起来比较多,实际上如果操作熟练,也就是分分钟的事情。最后来看一下动画演示吧:

    14a6939b97569a9e1e79e8cb8989a567.gif

    展开全文
  • Excel 中有个很好用的功能叫迷你图,直接在数据表中就能显示简易的图表。相信很多同学都知道这个功能,如果不知道也没关系,可以先阅读以下文章学习一下。又一种不用图表,也能...它的数据源只能是横向的单行,而...

    Excel 中有个很好用的功能叫迷你图,直接在数据表中就能显示简易的图表。相信很多同学都知道这个功能,如果不知道也没关系,可以先阅读以下文章学习一下。

    • 又一种不用图表,也能做出 Excel 横向柱形图的方法
    • 艳惊四座的Excel组合迷你图,真的只要一个单元格就能完整呈现
    • Excel – 数据表可读性大增,添加迷你图

    迷你图的作用是将一行数据以简易的图表形式展现在指定单元格内,它的数据源只能是横向的单行,而且整个数据区域必须是连续的,如果数据源不连续,则无法创建迷你图。

    而今天的案例中,偏偏就是需要用不连续的区域创建迷你图,有什么秘方?

    在正式开始今天的案例前,我还是快速给大家演示一下如何创建常规迷你图。

    如下图,在 E 列中创建盈亏迷你图。

    39875d5290d57444850695d6a6d9a4e8.png

    1. 选中红框中的数据区域 --> 按 Ctrl+Q

    7fb550a23e7426b121d036de88cafd8a.png

    2. 在弹出的菜单中选择“迷你图”选项卡 --> 选择“盈亏”

    4e07982a8067d643fe3ad40370f82f8c.png
    45f39c2f92d9fa87f70c9099b348a37f.png

    接下来我们就来看不连续的区域是否也可以这样操作。

    案例:

    在下图的 H 和 I 列中分别创建三个月的客户数和奖金数迷你图,效果如下图 2 所示。

    cc1139c4e6becf131b97728e6ba709d8.png
    ce906824d08d93c363e46b67473bc9d9.png

    解决方案:

    先试一下选中不连续区域后再创建迷你图,看看是否能成功。

    1. 选中 H 列中需要创建迷你图的区域 --> 选择菜单栏的“插入”-->“盈亏”

    40112d590c82c0b05644981d93b68287.png

    2. 在弹出的对话框中选择数据范围,可以按住 Ctrl 键的同时用鼠标依次选择所需的数据区域 --> 点击“确定”

    dea6f342edb127ad5f51d54c6bd2d60f.png

    但是弹出了以下警告框,创建迷你图失败。

    9066ad949c4c63063ed9f8d49e88058b.png

    所以就得学习今天的教程,变通一下才能解决问题。

    1. 按 Ctrl+F3 --> 在弹出的“名称管理器”对话框中点击“新建”

    af2503d4bae5823802eef211b7a3801b.png

    2. 为“陈小娟”的每月净增客户数据区域创建一个名称,名称可以随意,比如叫“cxj客户”--> 按住 Ctrl 键,选择所需的单元格作为“引用位置”--> 点击“确定”

    b1349394235c9636247efdd2bb232fdf.png

    3. 再次点击“新建”按钮

    cea7e4a6126b74f5c404b4c33cdd3a32.png

    4. 在“名称”中输入“cxj奖金”--> 按住 Ctrl 键的同时选择“陈小娟”每个月的奖金单元格作为“引用位置”--> 点击“确定”

    e60aa612f939520cc465d38e70111aae.png

    5. 现在就分别为陈小娟的 3 个月的客户和奖金区域创建了名称 --> 点击“关闭”

    774281d1bea8b2e8279c0f70b24ab498.png

    6. 选中 H6 单元格 --> 选择菜单栏的“插入”--> 选择“迷你图”区域的“柱形”

    13322578eea2741e2b2ebf6d3a38d62e.png

    7. 在弹出的对话框的“数据范围”中输入刚才创建的名称“cxj客户”--> 点击“确定”

    a70b2ee2bd99c3881743a62e4c4474be.png

    终于为不连续的区域成功创建出了迷你图。

    24d433b7f63e276c611e38abd0e4f124.png

    8. 选中 I6 单元格 --> 选择菜单栏的“插入”--> 选择“迷你图”区域的“折线”

    e348155363ed2bf61a083c62d5be345d.png

    9. 在“数据范围”中输入刚才创建的“cxj奖金”--> 点击“确定”

    d68e16c60e3791810f8689ba4ce3abdc.png

    奖金迷你图也成功创建好了。

    679a3bc4b82b7e9897a10abc58bb82b5.png

    接下来可以依照上述方法,依次给每个员工的 3 个月净增客户和奖金区域分别创建名称,重复上述步骤就能制作出所有迷你图。

    很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

    现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

    展开全文
  • 你有没有会经常看到别人在使用Excel的时候很是顺利的就解决了问题,而自己总是会出现各种小状况:养成良好的学习习惯才有可能是成功的一半!为什么我的数据不能选择了?为什么我的表格不能创建数据透视表了?为什么我...
  • 当使用Excel2003或者2002连接到Analysis Service2005时,总是在最后一步提示连接数据源失败。原因:连接Analysis Service2005需要OLE DB Provider for Analysis Services 9.0。解决办法,在连接时没有9.0这个版本的...
  • 3.但当使用新建的计算机用户密码登录时,可通过验证,也可以选择多维数据库,但到最后一步时报"初始化数据源失败.请检查数 据库服务器或联系您的数据管理员......"错误,并弹出一个多维连接对话框,在对话框中输入新建...
  • SQL 2012 PowerPivot for Excel 数据源初始化失败解决方法

    千次阅读 多人点赞 2012-01-11 11:50:16
    最近用SQL Server 2012 PowerPivot for Excel基于SQL Analysis Service的CUBE做了些report,做好之后发现这些基于PowerPivot数据源Excel文件到其他机器上无法load数据...
  • 前面2篇我们讲了数据源的设计与解析excel 文件的方法封装,这篇我们说说日志的配置与初始化 日志是代码的一部分,有了它,在出现问题时我们能准确的定位。在用例执行失败时,我们清楚的知道那条用例执行失败了,...
  • 22.3 使用外部数据源中的表/视图 388 22.4 如何保证外部数据的安全 389 第23章、 通过VBA程序操纵Excel服务器 390 23.1 VBA编程概述 390 23.1.1 VBA编程环境 390 23.1.2 Excel对象模型 391 23.1.3 事件驱动的编程 ...
  • jeesite后台框架

    2018-09-07 19:09:56
    支持多数据源,简单properties配置即可实现,为了安全性吧,暂不提供界面维护数据源,不存数据库。 数据表主键优化,如分类科目表,采用有意义的主键方式,让客户去自定义,减少后期运维维护成本。 实体@Table注解...
  • 26812.2.1 为窗体选择数据源 26812.2.2 用窗体向导创建基本窗体 26812.3 使用窗体设计窗口 27212.3.1 窗体设计窗口的元素 27312.3.2 窗体设计工具栏按钮和菜单 选择 27312.3.3 格式工具栏 27512.3.4 窗体的默认值 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...
  • 23210.6 用查询更新表中的数据 23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 ...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

excel初始化数据源失败