Power BI动态查询数据库,以及需要注意的问题

小勤:现在公司数据库里的数据量很大,怎么才能按需要仅接入自己需要的数据?比如说,按需要输入起始日期,然后仅从数据库里接入该起始日期至今的数据。

大海:你可以设置起始日期为参数,然后在接入数据库时使用的sql语句里引用这两个参数来实现哦。

小勤:具体怎么做?

大海:其实很简单。首先,我们可以先在Power Query编辑器里新建一个参数:

小勤:这里可以直接用“文本”类型吗?

大海:当然也可以啊,虽然咱们这个是日期,但因为放在sql语句里要用的是文本,所以你也可以直接用文本类型,这样后面还可以不需要再用Text.From函数进行转换,但一定要注意输入日期信息的规范。

小勤:嗯。那这个参数怎么放到sql语句里呢?

大海:你可以先在接入数据库时写一个基本的sql语句,后面再在其中将相应的内容替换为参数即可,如下图所示:

然后,在源步骤里将SQL语句中的固定值替换为参数:

小勤:但好像有个问题哦,每次换一个日期的时候,都得重新编辑权限?

大海:对的。这是Power BI中通过sql语句连接数据库时的一个安全机制,因为sql语句的变更对于数据库来说是存在一定的风险的,有些运行效率很低的sql甚至会严重影响数据库的运行效率。

小勤:但是,这样岂不就不能实现完全的自动化了?

大海:也不是,这只是默认情况下的提示信息,如果你能确定你的动态变化的sql不存在问题,那这个是可以通过设置忽略掉的,也就是说,Power BI把这个控制的权利交给你,你也要对其所造成的影响负责。具体设置如下:

给“新本机数据库查询需要用户批准”的勾给去掉。

小勤:原来这样。这个方法在Excel中的Power Query也适用吗?

大海:当然适用哦。

- 关于sql的一点儿建议 -

如果经常跟数据库打交道,建议还是学点儿基础的sql,主要把查询数据的相关内容的学些基础的即可,这十分有利于提升从数据库查询(导入)数据的效率。

(0)

相关推荐

  • Ecshop使用——SQL查询

    SQL查询 如图 1 所示: 图1  直接把要运行的语句贴进文本框,执行提交即可. Sql查询的功能,想相对比较高级的功能,这个功能是能方便用sql语句直接操作数据库.所以如果不是很了解sql语句的话 ...

  • SQL注入实战篇

    今天要介绍的是SQL注入实验.SQL注入攻击的学习,我们更多的目的是为了学习攻击技术和防范策略,而不是刻意去攻击数据库. 首先我们先进入实验地址<SQL 注入>. SQL注入是一种代码注入 ...

  • Power BI动态技巧:突出显示下跌数据

    在之前的文章中,介绍过一种动态显示高于平均值的做法(一个度量值,完成图表的动态分组和配色),今天再给大家介绍一种动态显示下跌数据的方法. 数据模型与前面文章中的相同,首先按照月份和销售额生成一个柱形图 ...

  • Power BI连不上MySQL数据库?怎么破?

    - 1 -  直连的问题及解决办法 今天要连一个别人管理的MySQL数据库抽取数据,本来想着是个很简单的事儿,因为Power BI本身就提供了MySQL的连接器: 然鹅,当我很开心地去点"连 ...

  • 利用Power BI的按钮和书签,动态切换图表

    PowerBI中的按钮,通过一定的设置,应用于报表或者仪表板中,可以实现更有趣.更丰富的交互方式,本文通过一个实例了解按钮的用法. 前面已介绍了书签的使用,这篇文章,使用书签,并结合按钮的操作,实现图 ...

  • Power BI如何导入Excel的PowerQuery查询?

    最近碰到星友的一个问题,他是在Excel的PowerQuery中已经把数据处理好了,但是处理后的数据又想用PowerBI来分析,那么还需要在PowerBI中用Powerquery重新再处理一遍吗? 或 ...

  • 这些Power BI的动态技巧,你应该掌握

    关于PowerBI的一些动态技巧,之前断断续续分享过一些,不少星友平时可能没有注意到,至少没有全部看过,所以提的不少问题,是关于如何实现某种动态的效果,之前的文章都有所介绍. 所以今天特意整理了一下历 ...

  • Power BI应用:KPI指标动态展示之TOPN及其他

    KPI指标动态展示之TOPN及其他 作者:Beau 一.背景故事 2020年第一天上班,B同学还沉浸在跨年的喜悦中,坐在工位上,喝了一口枸杞养生茶,随即打开了电脑,邮箱提醒老板发来一封邮件,顿时心头一 ...

  • Power BI技巧:时间维度动态折叠显示

    文/Beau 数据分析爱好者,擅长PBI数据分析 本文灵感来自于星球球友的一个求助帖,他的诉求是可以在矩阵中对于日期类型的列标题进行动态折叠显示. 何为折叠呢? 简单的说就是当切片器选择日期长度超过一 ...

  • Power BI轻松制作动态着色地图

    上一篇文章使用PowerBI地图模拟疫情地图以后,有小伙伴后台问,能否利用着色地图,按时间动态展示变化情况呢? 当然是可以的,并且非常简单,下面介绍一下思路. 首先找到每日的地区数据(本文示例为1.2 ...

  • Power BI全动态帕累托模型之「多级下钻」

    文/Beau PowerBI星球嘉宾 数据分析爱好者,擅长PBI数据分析 作品链接:http://suo.im/5TqjDi(请复制到浏览器中查看) 提醒:建议在PC端查看,首次浏览可能反应速度会较慢 ...