PowerBI在4月的更新中正式加了动态M参数,官方说这非常适用于那些那些需要在不牺牲报表交互的情况下提升查询性能的用户。然而事实上这个功能只支持DirectQuery连接的数据源。然而因为性能的关系,其实是在商业报表中我们一般是不建议采用这种方式,虽然直连可以实现伪实时更新,但是不支持复杂的计算,很难满足业务需求。

先不说应用场景,我们还是来体验下这个功能。

导入数据

首先采用DirectQuery方式导入两张表,这里使用的是官方的示例数据,如果还没下载该示例数据库的用户可到官方下载:

https://docs.microsoft.com/zh-cn/sql/samples/adventureworks-install-configure?view=sql-server-ver15&tabs=ssms

新建参数

在新建参数前我们先来做一个操作,只保留销售表前100行的数据,这样接下来就会方便我们应用参数值

新建一个参数,注意这里我们使用的其实是文本类型。

在销售表中应用参数,选中销售表,选择高级编辑器,替换为刚建立的参数,因为我们前面参数创建的是文本,所以这里需要加一步,将参数转成数字。

既然是动态查询,那我们肯定还需要一张还切换查询显示的行数的,所以接下来新建一张表,这里就直接输入数据就好了。这里我们新建的做为切片器用的表里TopN列是文本,这也是为什么前面我们参数也是文本的原因,因为后面还要将该列与参数进行绑定。

因为最终我们还需要使用TopN中的值来传递到销售表的查询中去,所以还需要对销售表的代表进行改造,(本来想设置为选择More时是全部数据的,但不好录制gif,就改成了1)

关闭并应用回到前端页面

配置参数表

切换到模型视图,选中TopN表,选择TopN列,然后高级,绑定到参数,选择我们创建的Top参数。

回到画布,查看效果

扩展阅读

其实在管道部署时也会用到参数配置,只不过那里是需要对数据源进行参数化,这里是需要对查询进行参数化。

PowerBI管道部署

更多内容也可查看官方文档

https://docs.microsoft.com/zh-cn/power-bi/connect-data/desktop-dynamic-m-query-parameters

杂七杂八

最近也是在反思,为什么公司Wiki库里写了那么多文档,但是同事遇到问题时还是不会,是我写的不够清楚,查询不方便,还是其他原因。所以目前在尝试对写过的文章或记过的笔记按照书本目录的方式重新组合,也有考虑过上gitbook写成开源书,但这周体验下来感觉效果并不好,所以还是在笔记软件上整理吧。目前才整理了一部分,通过这次整理也发现好多内容其实自己没有写过,虽然很多内容网上已经太多人写过了,但后面可能还是会再结合自己的经验也写一下。

PowerBI动态M查询参数相关推荐

  1. HQL查询(分页查询,动态sql查询,参数查询)

    分页查询: 对dept表进行分页,每页显示三条数据,显示第一页,主要代码如下: 动态sql查询: 主要代码: 参数查询:(1.匿名占位符  2.参数名称绑定name  3.参数名称绑定对象属性): 主 ...

  2. php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程

    php动态添加url查询参数的方法,php动态url参数 本文实例讲述了php动态添加url查询参数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以动态为url添加key-value查询参数 ...

  3. SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?

    前言 之前我们已经讨论过动态SQL查询呢?这里为何再来探讨一番呢?因为其中还是存在一定问题,如标题所言,很多面试题也好或者有些博客也好都在说在执行动态SQL查询时sp_executesql的性能比ex ...

  4. LINQ to SQL 运行时动态构建查询条件

    原文地址:http://msdn.microsoft.com/zh-cn/dd567295.aspx 在进行数据查询时,经常碰到需要动态构建查询条件.使用LINQ实现这个需求可能会比以前拼接SQL语句 ...

  5. jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能

    概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...

  6. SQL Server-聚焦深入理解动态SQL查询(三十二)

    前言 之前有园友一直关注着我快点出SQL Server性能优化系列,博主我也对性能优化系列也有点小期待,本来打算利用周末写死锁以及避免死锁系列的接着进入SQL Server优化系列,但是在工作中长时间 ...

  7. oracle数据库动态拼接查询条件解决方案

    在项目中遇到需要动态拼接查询条件的需求,现将解决方案列于下. 一. select * from table t where ('$(param)' is null or t.filed = '$(pa ...

  8. JPA多条件复杂SQL动态分页查询

    概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...

  9. 使用sp_executesql存储过程执行动态SQL查询

    The sp_executesql stored procedure is used to execute dynamic SQL queries in SQL Server. A dynamic S ...

  10. mybatis-plus在Mapper类中使用@select标签进行多表联合动态条件查询

    1.单表动态条件查询 1)单字段作为参数 直接用@param设置的值作为注入就好了 @Select("select * from ppms_person_message where crea ...

最新文章

  1. golang beego框架对运行异常的处理
  2. 你的微信朋友圈让你焦虑了吗?
  3. 如何查看其他人的ABAP authorization check log
  4. 数据切分——Atlas介绍
  5. JTA 深度历险 - 原理与实现
  6. 【最全最详细】publiccms常用的代码片段
  7. 使用fetch封装请求_关于如何使用Fetch API执行HTTP请求的实用ES6指南
  8. php自动发邮件系统,一个简单的自动发送邮件系统(二)_php基础
  9. 支持后悔药的etcdui
  10. linux中权限减少,Linux中权限管理
  11. keySet和entrySet效率比较
  12. Git和码云项目平台使用文档
  13. java 协同过滤算法_基于用户的协同过滤算法(Java实现或R语言实现)
  14. 403 Forbidden - PUT https://registry.npmjs.org/- Forbidden
  15. 009-Dockerfile-MAINTAINER(deprecate)-使用 LABEL 代替
  16. 「链节点活动年度总结」2019年区块链行业会议回顾
  17. 最简单的输出四位数的每个位上的数字
  18. 刚学习阿里云VOD,获取视频播放地址
  19. 好学近乎知--力行近乎仁--知耻近乎勇
  20. qt: exec()的用法,accept()和accepted的概念

热门文章

  1. MySql实验嵌套查询_MySQL数据库实验四:嵌套查询
  2. 在终端输入“python”或者”pip“时出现python’不是内部或外部命令,也不是可运行的程序 或批处理文件
  3. android 7.0读写 sdcard,Android 学习笔记之SDCard读写
  4. 计算机网络应用基础心得体会,计算机网络技术学习心得体会
  5. orocos KDL 由位置计算力矩
  6. 解除计算机屏保密码设置密码,win10屏保密码怎么取消_如何取消Windows10锁屏密码...
  7. 麦子学院项目-懒人天气App思维导图、素材下载
  8. android 点滴
  9. 【蓝桥杯】——备战冲刺最后两周
  10. 三国志战略版:北定中原剧本个性加点指引