PowerBi中不支持Declare的问题

有一张报表,是基于sql脚本查询出的数据,一直是手动修改日期等关键字来每个月进行查询,目前的需求是把它做成自动化,并在PowerBi上实时查询。

我把其中的日期做了一些自动化获取的处理,例如月初的获取,例如工作日的获取(上篇)等,在整个工作完成后,直接执行就能实时查询出最新的数据,效果很好,准备放在PowerBi上使用Sql语句来DirectQuery,结果报了错误信息,如下:

在网上查找了下,有人这样解释

 

简单来说,就是DirectQuery的查询,是通过子查询来实现的。

select * from ([你想执行的语句])

这样的话,Declare肯定是会报错的。

我做了同样的实验,在Excel中建立一个这样的查询,是完全没有问题的,我注意到在Excel中,并没有Import和DirectQuery的选项,我想了下,可能是在Excel中是通过手动点击刷新,做了一遍重新导入的动作,这方面没有深究,所以我打算通过Excel来获得数据,然后在把它放在Onedrive上,接着再用PowerBi来获取Onedrive上的Excel文件,PowerBi上支持把Excel解析成一个工作簿,也可以实现点击实时刷新的效果,这是我昨天做的实验,我甚至都要妥协,打算使用这种看起来只需要点击的"简单方式"来实现。

但是我仍然不甘心,在今天查询到原因后,我打算麻烦一点,把所有定义的@关键字,全部替换成赋值的Sql脚本,因为基本上这样的查询,都是在脚本里定义一个字段,去动态赋值而已,不像存储过程,值需要手动输入,所以这并不是什么难事。

如果你定义的字段不是通过系统函数,而是通过某张表来获取某个字段(例如上篇的工作日),其实也只是把 @字段 替换成 (select 字段 from xxx ...)  括号带上,这样放在外部的

select a,b,(select 字段 from xxx),c from xxxxx... 也是完全没有任何问题的。

 

这只是我个人的一点小经验而已,看起来很简单,但是确是在不甘心妥协后找到的另外一种解决方式,这是很有意义的事情。想想看,通过Onedrive来做中转和最初的只想实时查询,做到了初心,这是让人很有成就感的事情。

对于程序员来说,成就感很重要,不是吗?:)

 

转载于:https://www.cnblogs.com/Mojoo/p/5981613.html

PDF文件大小为130M,PDF带目录索引,高清版 这是Power BI 官方文教程的高清无删减版 连接到 Oracle数据库 在 Power b| Desktop运行 Python脚本 在 Power查询编辑器使用 Python 将外部 Python|DE与 Power bl一起使用 使用 Python创建 Power b|视觉村象 在 Power b| Desktop运行R脚本 在查询编辑器使用R 将外部R|DE与 Power b|一起使用 受支持的R包 值接在 Power b| Desktop输入数据 在 Power Bl Desktop连接到Exce Power b| Desktop的 Analysis Services多维数据 通过 Power b| Desktop连接到CS∨文件 在 Power b| Desktop连接到 Google BigQuery数据库 在 Power BI Desktop连接到 Impala数据库 通过 Power BI Desktop连接到 OData数据源 在 Power b| Desktop连接到 Amazon redshift数据库 通过 Power BI Desktop连接到网页 连接到 Power BI Desktop的雪花型计算仓库 连接到 Microsoft Azure Consumption Insights 在 Power Bl Desktop使用 SAP HANA Power BI Desktop的 Analysis Services表格数据 在 Power b| Desktop使用 DirectQuery Oracle和 Teradata数据库的 DirectQuery DirectQuery FA SAP Business Warehouse(BW) DirectQuery和 SAP HANA Power BI Desktop的假设引用完整性设置 在 Power b| Desktop使用 SAP BW连接器(预览) 在 Power b| Desktop使用 One Drive for business链接 第三方服务:适用于 Power b| Desktop的 Facebook连接器 第三方服务:适用于 Power b| Desktop的 Google Analytics连接器 Project Online:通过 Power BI Desktop连接到数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值